Memahami Reka Bentuk Pangkalan Data Hubungan: Kepentingan "n:m" dan "1:n"
Dalam reka bentuk pangkalan data, tatatanda " n:m" dan "1:n" memainkan peranan penting dalam mewakili perhubungan antara jadual atau entiti. Tatatanda ini menunjukkan kardinaliti persatuan mereka.
"n:m" Hubungan: Banyak-ke-Ramai
Perhubungan "n:m" menandakan banyak- kepada-banyak perkaitan antara dua entiti data. Ini bermakna bahawa untuk setiap entiti dalam satu jadual, ia boleh dikaitkan dengan berbilang entiti dalam jadual lain, dan begitu juga sebaliknya. Contohnya, dalam sistem pangkalan data untuk kedai dalam talian, jadual "Produk" dan jadual "Pelanggan" mungkin mempunyai hubungan "n:m". Ini kerana produk boleh dibeli oleh berbilang pelanggan dan pelanggan boleh membuat beberapa pembelian.
Hubungan "1:n": Satu-dengan-Ramai
Sebaliknya, perhubungan "1:n" menandakan perkaitan satu-ke-banyak. Ini menunjukkan bahawa setiap entiti dalam satu jadual boleh dikaitkan dengan berbilang entiti dalam jadual lain, tetapi sebaliknya adalah tidak benar. Contoh biasa perhubungan "1:n" ialah perkaitan antara jadual "Pelanggan" dan jadual "Pesanan". Setiap pelanggan boleh mempunyai berbilang pesanan, tetapi setiap pesanan adalah milik seorang pelanggan sahaja.
Kunci dan Perhubungan
Notasi "n:m" dan "1:n" berkait rapat dengan kunci yang digunakan dalam reka bentuk pangkalan data. Kekunci ialah lajur (atau gabungan lajur) yang secara unik mengenal pasti baris atau rekod dalam jadual.
Dalam perhubungan "n:m", kunci komposit sering digunakan untuk mencipta jadual penyambung yang mewakili persatuan itu. Jadual penghubung ini mengandungi kunci daripada kedua-dua entiti yang terlibat dalam perhubungan banyak-ke-banyak. Contohnya, dalam pangkalan data kedai dalam talian, jadual "ProductCustomer" boleh digunakan untuk memetakan produk kepada pelanggan melalui kunci unik.
Dalam perhubungan "1:n", kunci utama jadual pada " 1" sisi (ibu bapa) sering digunakan sebagai kunci asing dalam jadual di sebelah "n" (anak). Kunci asing ini membantu mewujudkan perkaitan satu dengan banyak dan memastikan integriti rujukan antara jadual.
Atas ialah kandungan terperinci Bagaimanakah \'n:m\' dan \'1:n\' Perhubungan Membentuk Reka Bentuk Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!