Breaking News

Struktur Database dan Tutorial Desain

Ketika tabel database Anda menjadi tabel, Anda siap untuk menganalisis hubungan antara tabel tersebut. Kardinalitas mengacu pada jumlah elemen yang berinteraksi antara dua tabel terkait. Mengidentifikasi kardinalitas membantu Anda memastikan Anda telah memecah data menjadi tabel dengan cara yang paling efisien.

Setiap entitas berpotensi memiliki hubungan dengan yang lain, tetapi biasanya hubungan tersebut dapat berasal dari salah satu dari tiga jenis hubungan satu-ke-satu.

Jika ada satu contoh Entitas A untuk setiap contoh Entitas B, mereka dikatakan memiliki rasio satu-ke-satu (sering 1: 1 ditulis). Anda dapat menunjukkan jenis hubungan ini dalam diagram UGD dengan garis dengan tanda hubung di setiap ujungnya:

Kecuali Anda memiliki alasan bagus untuk tidak melakukannya, rasio 1: 1 biasanya menunjukkan bahwa opsi terbaik adalah menggabungkan data dari dua tabel menjadi satu tabel.

Namun, Anda mungkin ingin membuat tabel dengan hubungan satu-ke-satu dalam serangkaian keadaan tertentu. Jika Anda memiliki bidang dengan data opsional, seperti “deskripsi”, yang kosong untuk banyak catatan, Anda dapat memindahkan semua deskripsi ke tabelnya sendiri, menghilangkan ruang kosong dan meningkatkan kinerja database.

Untuk memastikan bahwa data cocok dengan benar, Anda kemudian harus menyertakan setidaknya satu kolom identik di setiap tabel, kemungkinan besar kunci utama. Hubungan satu-ke-banyak

Hubungan ini terjadi ketika rekaman dalam satu tabel dikaitkan dengan beberapa entri di tabel lain. Misalnya, satu pelanggan mungkin telah meminta beberapa pesanan atau satu orang mungkin telah mengambil banyak buku dari perpustakaan sekaligus. Rasio satu-ke-banyak (1: M) ditunjukkan oleh apa yang disebut “notasi kaki gagak” seperti dalam contoh berikut:

Untuk menerapkan hubungan satu-ke-banyak (1: M) saat menyiapkan database, cukup tambahkan kunci utama “satu” sisi hubungan sebagai atribut di tabel lain. Ketika kunci utama dirinci dalam tabel lain dengan cara ini, itu disebut “kunci asing.” Tabel di sisi “1” dari hubungan dianggap sebagai tabel utama sehubungan dengan tabel sekunder di sisi lain. Banyak untuk banyak hubungan

Ketika beberapa entitas dalam satu tabel dapat dikaitkan dengan beberapa entitas di tabel lain, mereka dikatakan memiliki rasio banyak-ke-banyak (M: N). Ini dapat terjadi dalam kasus siswa dan kelas, karena seorang siswa dapat mendaftar di banyak kelas, dan kelas dapat memiliki banyak siswa.

Dalam diagram UGD, hubungan ini diwakili oleh garis-garis ini:

Sayangnya, tidak mungkin untuk secara langsung menerapkan jenis hubungan ini dalam database. Sebaliknya, Anda harus membaginya menjadi dua hubungan satu per satu.

Untuk melakukan ini, Anda harus membuat entitas baru di antara kedua tabel tersebut. Jika hubungan M: N ada antara penjualan dan produk, Anda dapat menyebut entitas baru itu “productos_vendidos”, karena akan menunjukkan isi dari setiap penjualan. Tabel penjualan dan produk akan memiliki rasio 1: M untuk “productos_vendidos”. Kelas fitur perantara ini disebut “tabel pengikatan,” “entitas asosiatif,” atau “tabel gabungan” dalam berbagai model.

Setiap catatan dalam tabel pengikatan akan sesuai dengan dua entitas dalam tabel yang berdekatan (juga dapat menyertakan informasi tambahan). Misalnya, tabel tautan antara siswa dan kelas mungkin terlihat seperti ini:

Cara lain untuk menganalisis hubungan adalah dengan mempertimbangkan sisi hubungan mana yang harus ada agar ada pihak lain. Sisi non-wajib dapat ditandai dengan lingkaran pada garis di mana harus ada tanda hubung. Misalnya, suatu negara harus ada untuk memiliki perwakilan di PERSERIKATAN BANGSA-BANGSA, tetapi sebaliknya tidak benar:

Dua entitas dapat saling bergantung (satu tidak bisa ada tanpa yang lain). Hubungan rekursif

Terkadang sebuah tabel berhubungan dengan dirinya sendiri. Misalnya, tabel karyawan mungkin memiliki atribut yang “direktur” dan itu mengacu pada individu lain dalam tabel yang sama. Ini disebut “hubungan rekursif.” Hubungan yang berlebihan

Hubungan yang berlebihan adalah hubungan yang diekspresikan lebih dari sekali. Anda biasanya dapat menghapus salah satu hubungan tanpa kehilangan informasi penting. Misalnya, jika entitas “siswa” memiliki hubungan langsung dengan entitas lain yang disebut “guru”, tetapi juga memiliki hubungan dengan guru secara tidak langsung melalui “kelas”, Anda akan ingin menghilangkan hubungan antara “siswa” dan “guru”. Yang terbaik adalah menghilangkan hubungan itu karena satu-satunya cara siswa ditugaskan kepada guru adalah melalui kelas.

About jagoz

Check Also

Tips Desain Interior untuk Setiap Kamar: Ruang Tamu, Dapur dan Ruang Makan – Rumah Baru Di Sini

Setelah Anda memiliki rumah impian Anda, Anda mungkin bertanya-tanya bagaimana memulai dekorasi. Pertimbangkan untuk memulai …

Leave a Reply

Your email address will not be published.