Lehet egy elsődleges kulcsnak két idegen kulcsa?
Lehet egy elsődleges kulcsnak két idegen kulcsa?
Anonim

Tökéletesen megfelel van két idegen kulcsa ugyanarra utaló oszlopok elsődleges kulcs oszlopban, mivel mindegyik idegen kulcs érték akarat hivatkozzon egy másik rekordra a kapcsolódó táblázatban.

Itt két idegen kulcs alkothat elsődleges kulcsot?

Lehetetlen, hogy legyen két elsődleges kulcs . Ez az egyik oka annak, hogy az úgynevezett " elsődleges ", mert ha lenne kettő , nem lehetne elsődleges , de másodlagos elsődleges.

Ezt követően a kérdés az, hogy egy elsődleges kulcs lehet-e idegen kulcs több táblában? Például a idegen kulcs hivatkoznia kell a elsődleges kulcs vagy egyedi megszorítás, bár ez a hivatkozás tud ugyanazon lenni asztal vagy a különböző asztal . Idegen kulcs oszlopok tud NULL értékeket tartalmaznak.

Ennek megfelelően lehet több idegen kulcsa?

Egy asztal lehet több idegen kulcsa van , és mindegyik lehet idegen kulcs egy másik szülőtábla. Minden egyes idegen kulcs az adatbázisrendszer önállóan érvényesíti. Ezért a táblák közötti lépcsőzetes kapcsolatok tud segítségével kell létrehozni idegen kulcsok.

Hozzáadhatunk két idegen kulcsot egy táblázathoz?

Igen, a MySQL ezt lehetővé teszi. tudsz van több idegen kulcs ugyanazon asztal . Az idegen kulcsok az Ön sémájában (az Account_Name és Account_Type beállításoknál) csináld nem igényel különleges kezelést vagy szintaxist. Úgy tűnik, hogy legalább egy Ezen esetek az Ügyfélben található ID és Név oszlopokra vonatkoznak asztal.

Ajánlott: