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
Linda Hamiltonasal
2024-10-23 23:10:29319semak imbas

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!

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