Môže byť primárnym kľúčom aj cudzí kľúč?
Môže byť primárnym kľúčom aj cudzí kľúč?
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: