Může být primární klíč také cizí klíč?
Může být primární klíč také cizí klíč?

Video: Může být primární klíč také cizí klíč?

Video: Může být primární klíč také cizí klíč?
Video: Primary & Foreign Keys 2024, Duben
Anonim

Primární klíče musí být vždy jedinečný, cizí klíče je třeba povolit nejedinečné hodnoty, pokud je tabulka vztahem jedna k mnoha. Je naprosto v pořádku použít a cizí klíč jako primární klíč pokud je tabulka spojena vztahem jedna k jedné, nikoli vztahem jedna k mnoha.

Podobně se ptá, může být primární klíč také cizím klíčem ve stejné tabulce?

Vytvoření a cizí klíč je téměř stejně snadné jako vytvoření a primární klíč , kromě toho, že SQL Server ukládá několik dalších pravidel cizí klíče . Například, cizí klíč musí odkazovat na a primární klíč nebo jedinečné omezení, ačkoli tento odkaz umět být na stejný stůl nebo na jiném stůl.

Jak se liší primární a cizí klíče? A hlavní klíč je speciální klíč používaný k jednoznačné identifikaci záznamů v tabulce, zatímco a zahraniční, cizí klíč se používá k vytvoření vztahu mezi dvěma tabulkami. Oba jsou identické ve struktuře, ale hrají odlišný role ve schématu relační databáze.

Zde, můžete mít cizí klíč bez primárního klíče?

Ano. My umět vytvořit Cizí klíč bez mít Primární klíč v nadřazené tabulce. Většina z nás má mylnou představu, že ano umět nevytvářet a Cizí klíč bez primárního klíče v nadřazené tabulce. To jedinečné ID umět být primární klíč nebo jedinečný klíč.

Může být cizí klíč duplikovaný?

Na rozdíl od primární klíče , cizí klíče mohou obsahovat duplikát hodnoty. Také je v pořádku, že obsahují hodnoty NULL. Indexy nejsou automaticky vytvářeny pro cizí klíče ; nicméně, jako DBA, vy umět definovat je. Tabulka může obsahovat více než jednu cizí klíč.

Doporučuje: