Rumah > pangkalan data > tutorial mysql > Bolehkah Jadual Potongan Mempunyai Kunci Asing Merujuk Berbilang Kunci Utama dalam Jadual Pekerja Berasingan?

Bolehkah Jadual Potongan Mempunyai Kunci Asing Merujuk Berbilang Kunci Utama dalam Jadual Pekerja Berasingan?

Barbara Streisand
Lepaskan: 2025-01-11 10:45:41
asal
265 orang telah melayarinya

Can a Deductions Table Have Foreign Keys Referencing Multiple Primary Keys in Separate Employee Tables?

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!

sumber:php.cn
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