Rumah > pangkalan data > tutorial mysql > Bolehkah Kunci Asing Rujukan Berbilang Jadual dalam Pangkalan Data Hubungan?

Bolehkah Kunci Asing Rujukan Berbilang Jadual dalam Pangkalan Data Hubungan?

Linda Hamilton
Lepaskan: 2024-10-23 23:10:29
asal
303 orang telah melayarinya

Can a Foreign Key Reference Multiple Tables in a Relational Database?

Bolehkah Kunci Asing Menuding kepada Berbilang Jadual?

Menetapkan kekangan kunci asing biasanya melibatkan pemilihan jadual sasaran tunggal. Walau bagaimanapun, dalam konteks hubungan polimorfik, satu jadual mungkin mempunyai hubungan dengan berbilang jadual lain.

Hubungan Polimorfik dan Kunci Asing

Dalam hubungan polimorfik, jadual ( cth., imej) mengekalkan hubungan dengan salah satu daripada beberapa jadual lain (cth., orang bawahan atau produk). Ini dicapai melalui lajur (jenis_orang) yang mengenal pasti jadual khusus yang harus ditunjukkan oleh kunci asing.

Jawapan

Malangnya, tidak. Kekangan kunci asing hanya membenarkan rujukan kepada jadual induk tunggal. Ini bermakna anda tidak boleh mencipta kunci asing yang menghala ke berbilang jadual secara serentak.

Alternatif

Walau bagaimanapun, terdapat cara untuk mensimulasikan tingkah laku ini menggunakan teknik lain, seperti :

  • Lajur diskriminasi: Tambahkan lajur pada jadual induk yang mengenal pasti jenis jadual anak.
  • Jadual kesatuan: Cipta satu jadual yang mengandungi data gabungan daripada semua jadual yang berkaitan.

Atas ialah kandungan terperinci Bolehkah Kunci Asing Rujukan Berbilang Jadual dalam Pangkalan Data Hubungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan