Różnica pomiędzy kluczem podstawowym a kluczem obcym w bazie danych

W relacyjnejtonalnej bazie danych klucz jest najważniejszym elementem do utrzymania relacji pomiędzy dwoma tabelami lub do unikalnej identyfikacji danych z tabeli. Klucz główny jest używany do unikalnej identyfikacji danych, dlatego dwa wiersze nie mogą mieć tego samego klucza głównego. Nie może on być pusty.

Z drugiej strony, klucz obcy jest używany do utrzymywania relacji pomiędzy dwoma tabelami. Klucz główny jednej tabeli działa jako klucz obcy w drugiej tabeli. Klucz obcy w tabeli wymusza integralność referencyjną. Może być więcej niż jeden w tabeli.

Sr. No. Klucz Klucz główny Klucz obcy
Klucz zagraniczny Key
1 Podstawowy Używa się go do jednoznacznej identyfikacji danych w tabeli Używa się go do utrzymywania relacji między tabelami
2 Null To nie może być wartość null To może przyjmować wartości null
3 Duplicate Dwa lub więcej wierszy nie może mieć tego samego klucza głównego Może posiadać zduplikowaną wartość dla atrybutu klucza obcego
4 Indeks Klucz główny ma indeks klastrowany Domyślnie, Nie jest to indeks klastrowy
5 Tabele Klucz główny może być zdefiniowany na tabeli tymczasowej table It can’t be defined on temporary tables
raja

Published on 27-.Jan-2020 15:12:23
Ogłoszenia

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *