Birden fazla tablo üzerinde birincil anahtar yabancı anahtar yorumluyor?
İki tablo için yani employees_ce ve veritabanı çalışanların altında employees_sn var.
İkisi de kendi benzersiz bir birincil anahtar sütunu var.
Başka bir tablo employees_ce, birincil anahtar olarak referans employees_sn istiyorum kimin kesinti denir. Bu mümkün mü?
örneğin
employees_ce
--------------
empid name
khce1 prince
employees_sn
----------------
empid name
khsn1 princess
yani bu mümkün mü?
deductions
--------------
id name
khce1 gold
khsn1 silver
CEVAP
Doğru senaryo anlamadım varsayarak, bu " diyebileceğimdoğrubir şekilde bunu yapmak için:
Veritabanınızın üst düzey bir açıklama ile başlıyorum! Çalışanlar ve çalışanlar "çalışan ve" sn "çalışanlar bunlar her neyse). ce olabilir Nesne yönelimli açısından, bir sınıf", iki alt sınıflar ile" ce çalışan "ve" sn çalışanı". çalışan var
Sonra üç tablo için üst düzey bu açıklama çeviri: employees
, employees_ce
employees_sn
:
employees(id, name)
employees_ce(id, ce-specific stuff)
employees_sn(id, sn-specific stuff)
Tüm çalışanlar çalışanlar (duh!). her çalışanın bir satır employees
tablo. "ce" çalışanlar da var üst üste employees_ce
tablo ve "sn" çalışanlar da var üst üste employees_sn
tablo. employees_ce.id
employees_sn.id
olduğu gibi, 14**, Yabancı bir anahtardır.
(Ce veya sn) herhangi bir çalışan başvurmak için, employees
tabloya bakın. O, sorununuz olduğu yabancı anahtar tablo için başvurmalıdır.
Yabancı anahtar kısıtlaması devir veya...
Tanıtımı YABANCI ANAHTAR kısıtlaması d...
Birden fazla ilave birim aynı birincil...
MySQL yanlış anahtar dosyası birden fa...
kesecek yabancı anahtar kısıtlanmış ta...