Kekangan Utama Asing Merentasi Berbilang Jadual Pekerja
Artikel ini meneroka kemungkinan mewujudkan hubungan kunci asing dalam jadual potongan yang memaut ke kunci utama dalam berbilang jadual pekerja (pekerja_ce dan pekerja_sn) dalam satu pangkalan data.
Cabaran timbul daripada mempunyai dua jadual pekerja yang berbeza, employees_ce dan employees_sn, masing-masing dengan kunci utamanya sendiri (empid). Matlamatnya ialah untuk mencipta kunci asing dalam jadual potongan yang merujuk kedua-dua kunci utama.
Sebuah set data contoh dibentangkan menunjukkan struktur data employees_ce dan employees_sn, dan rujukan kunci asing yang dimaksudkan dalam jadual potongan.
Reka Bentuk Pangkalan Data Optimum
Penyelesaian paling berkesan ialah menstruktur semula pangkalan data menggunakan pendekatan yang lebih normal. Daripada jadual berasingan untuk pekerja ce dan sn, satu jadual employees
bersatu harus dibuat dengan medan id
unik sebagai kunci utamanya.
Jadual employees_ce
dan employees_sn
sedia ada kemudiannya boleh difaktorkan semula sebagai jadual anak yang mengandungi atribut khusus pekerja. Kedua-duanya akan memasukkan kunci asing yang merujuk medan id
dalam jadual employees
utama.
Pendekatan disatukan ini menghapuskan keperluan untuk berbilang rujukan kunci asing dalam jadual potongan, memudahkan skema pangkalan data dan meningkatkan integriti data. Struktur yang terhasil adalah lebih cekap dan lebih mudah diurus.
Atas ialah kandungan terperinci Bolehkah Jadual Potongan Mempunyai Kunci Asing Merujuk Berbilang Kunci Utama dalam Jadual Pekerja Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!