Rumah >pangkalan data >tutorial mysql >Bagaimanakah Perhubungan \'n:m\' dan \'1:n\' Berfungsi dalam Reka Bentuk Pangkalan Data?

Bagaimanakah Perhubungan \'n:m\' dan \'1:n\' Berfungsi dalam Reka Bentuk Pangkalan Data?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 05:00:02945semak imbas

How do

Memahami Perhubungan "n:m" dan "1:n" dalam Reka Bentuk Pangkalan Data

Dalam reka bentuk pangkalan data, notasi "n:m " dan "1:n" mempunyai kepentingan yang sangat besar apabila mewujudkan hubungan antara entiti. Berikut ialah penjelasan tentang apa yang diwakili oleh notasi ini:

"n:m" (Perhubungan Ramai-dengan-Banyak)

Perhubungan jenis ini menunjukkan wujudnya perhubungan di mana berbilang entiti pada satu bahagian (diwakili oleh "n") dikaitkan dengan berbilang entiti di sisi lain (diwakili oleh "m"). Dalam senario sedemikian, jadual persimpangan sering digunakan untuk mewujudkan hubungan antara kedua-dua entiti. Jadual pemautan ini mengandungi kunci utama daripada kedua-dua jadual, membentuk asas bagi perhubungan banyak-ke-banyak.

"1:n" (Perhubungan Satu-dengan-Banyak)

Berbeza dengan perhubungan banyak-ke-banyak, perhubungan satu-ke-banyak menandakan bahawa entiti di satu pihak (diwakili oleh "1") boleh dipautkan kepada berbilang entiti di sisi lain (diwakili oleh " n"). Dalam konteks ini, entiti "1" biasanya mempunyai kunci unik yang dirujuk sebagai kunci asing dalam entiti "n", dengan itu mewujudkan perhubungan.

Sambungan kepada Kunci dan Perhubungan

Kedua-dua jenis perhubungan - ramai-ke-banyak dan satu-ke-banyak - berkait rapat dengan kunci. Dalam perhubungan banyak-ke-banyak, jadual pemautan dengan kunci utamanya sendiri menjadi penting untuk integriti data. Dalam perhubungan satu dengan banyak, kunci asing dalam entiti "n" menetapkan pautan kepada kunci utama dalam entiti "1".

Contoh

Pertimbangkan senario yang melibatkan entiti "Pesanan" dan "Produk". Hubungan banyak-ke-banyak wujud antara entiti ini kerana pesanan boleh terdiri daripada berbilang produk dan produk boleh menjadi sebahagian daripada beberapa pesanan. Jadual pemautan, bernama "Order_Item," akan memudahkan perhubungan ini, memautkan kunci utama jadual "Pesanan" dan "Produk".

Sebaliknya, perhubungan satu dengan banyak boleh diwujudkan antara entiti "Pelanggan" dan entiti "Alamat". Seorang pelanggan boleh mempunyai berbilang alamat, manakala setiap alamat dikaitkan dengan hanya seorang pelanggan. Kunci asing dalam jadual "Alamat", merujuk kepada kunci utama dalam jadual "Pelanggan", akan mewujudkan perhubungan satu dengan banyak.

Atas ialah kandungan terperinci Bagaimanakah Perhubungan \'n:m\' dan \'1:n\' Berfungsi dalam Reka Bentuk Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn