Může mít jeden primární klíč dva cizí klíče?
Může mít jeden primární klíč dva cizí klíče?

Video: Může mít jeden primární klíč dva cizí klíče?

Video: Může mít jeden primární klíč dva cizí klíče?
Video: Types of Keys Relevant to Dimensional Modeling 2024, Listopad
Anonim

Je to naprosto v pořádku mají dva cizí klíče sloupce odkazující na totéž primární klíč sloupec v jiné tabulce, protože každý cizí klíč hodnota vůle odkazovat na jiný záznam v související tabulce.

Mohou dva cizí klíče vytvořit primární klíč?

Je nemožné mít dva primární klíče . To je jeden z důvodů, proč se tomu říká hlavní “, protože kdybys měl dva , jeden nemohl být hlavní , ale sekundární k hlavní.

Následně je otázkou, může být primární klíč cizím klíčem ve více tabulkách? Například, cizí klíč musí odkazovat na a primární klíč nebo jedinečné omezení, ačkoli tento odkaz umět být na tom stejně stůl nebo na a jiný stůl . Cizí klíč sloupců umět obsahovat hodnoty NULL.

V souladu s tím můžete mít více cizích klíčů?

Stůl může mít více cizích klíčů a každý cizí klíč může mít jinou nadřazenou tabulku. Každý cizí klíč je vynucován nezávisle databázovým systémem. Proto kaskádové vztahy mezi tabulkami umět být založen pomocí cizí klíče.

Můžeme přidat dva cizí klíče do tabulky?

Ano, MySQL to umožňuje. Můžeš mít více cizích klíčů na stejné stůl . The cizí klíče ve vašem schématu (na Account_Name a Account_Type) dělat nevyžadují žádné zvláštní zacházení nebo syntaxi. Zdá se, že minimálně jeden těchto případů se vztahuje na sloupce ID a Jméno v Zákazníkovi stůl.

Doporučuje: