Poate o cheie primară să fie și o cheie străină?
Poate o cheie primară să fie și o cheie străină?

Video: Poate o cheie primară să fie și o cheie străină?

Video: Poate o cheie primară să fie și o cheie străină?
Video: DJ Project x MIRA - Cheia Inimii Mele | Official Video 2024, Aprilie
Anonim

Chei primare trebuie să fie întotdeauna unic, chei externe trebuie să permită valori neunice dacă tabelul este o relație unu-la-mulți. Este perfect să folosești un cheie externă dupa cum cheia principala dacă masa este conectată printr-o relație unu-la-unu, nu o relație unu-la-mulți.

În mod similar, se întreabă, poate o cheie primară să fie și o cheie străină în același tabel?

Crearea unui cheie externă este aproape la fel de ușor ca și crearea unui cheia principala , cu excepția faptului că SQL Server impune mai multe reguli chei externe . De exemplu, cel cheie externă trebuie să facă referire la a cheia principala sau constrângere unică, deși acea referință poate sa fi pe aceeasi masa sau pe alta masa.

De asemenea, prin ce diferă cheile primare și cele străine? A primar cheia este o cheie specială folosită pentru a identifica în mod unic înregistrările dintr-un tabel, în timp ce a străin cheia este folosită pentru a stabili relația dintre două tabele. Ambele sunt identice ca structură, dar joacă diferit rolurile în schema bazelor de date relaționale.

Aici, puteți avea o cheie străină fără o cheie primară?

Da. Noi poate sa creeaza o Cheie străină fără având Cheia principala în tabelul părinte. Majoritatea dintre noi avem o concepție greșită că noi poate sa nu creați o Cheie străină fără cheie primară în tabelul părinte. Acel id unic poate sa fi cheia principala sau unic cheie.

Cheia străină poate fi duplicată?

Spre deosebire de primar chei , cheile externe pot conține duplicat valorile. De asemenea, este OK ca acestea să conțină valori NULL. Indecșii nu sunt creați automat pentru chei externe ; cu toate acestea, ca DBA, tu poate sa definiți-le. Un tabel are voie să conțină mai mult de unul cheie externă.

Recomandat: