Môže byť primárnym kľúčom aj cudzí kľúč?
Môže byť primárnym kľúčom aj cudzí kľúč?

Video: Môže byť primárnym kľúčom aj cudzí kľúč?

Video: Môže byť primárnym kľúčom aj cudzí kľúč?
Video: Primary & Foreign Keys 2024, November
Anonim

Primárne kľúče vždy musí byť jedinečný, cudzie kľúče je potrebné povoliť nejedinečné hodnoty, ak je tabuľka vzťahom jedna k mnohým. Je úplne v poriadku použiť a cudzí kľúč ako primárny kľúč ak je tabuľka spojená vzťahom jedna k jednej, nie vzťahom jedna k mnohým.

Podobne sa pýta, môže byť primárny kľúč aj cudzím kľúčom v tej istej tabuľke?

Vytvorenie a cudzí kľúč je takmer také jednoduché ako vytvorenie a primárny kľúč , okrem toho, že SQL Server ukladá niekoľko ďalších pravidiel cudzie kľúče . Napríklad, cudzí kľúč musí odkazovať na a primárny kľúč alebo jedinečné obmedzenie, hoci tento odkaz môcť byť na rovnaký stôl alebo na inom tabuľky.

Tiež, ako sa líšia primárne a cudzie kľúče? A primárny kľúč je špeciálny kľúč používaný na jedinečnú identifikáciu záznamov v tabuľke, zatiaľ čo a cudzie kľúč sa používa na vytvorenie vzťahu medzi dvoma tabuľkami. Obidve sú identické v štruktúre, ale v hre rôzne roly v schéme relačnej databázy.

Tu môžete mať cudzí kľúč bez primárneho kľúča?

Áno. my môcť Vytvor Cudzí kľúč bez majúci Primárny kľúč v rodičovskej tabuľke. Väčšina z nás má mylnú predstavu, že my môcť nevytvárať a Cudzí kľúč bez primárneho kľúča v rodičovskej tabuľke. To jedinečné ID môcť byť primárny kľúč alebo jedinečný kľúč.

Môže byť cudzí kľúč duplikovaný?

Na rozdiel od primárky kľúče , cudzie kľúče môžu obsahujú duplikát hodnoty. Tiež je v poriadku, ak obsahujú hodnoty NULL. Indexy sa nevytvárajú automaticky pre cudzie kľúče ; ako DBA však vy môcť definovať ich. Tabuľka môže obsahovať viac ako jeden cudzí kľúč.

Odporúča: