klucz podstawowy:
klucz podstawowy służy do zapewnienia unikalności danych w określonej kolumnie. Jest to kolumna nie może mieć wartości NULL. Jest to albo istniejąca kolumna tabeli albo kolumna, która jest specjalnie generowana przez bazę danych zgodnie z określoną sekwencją.
przykład –patrz rysunek –
STUD_NO, jak również STUD_PHONE, są kluczami kandydującymi dla relacji STUDENT, ale STUD_NO może być wybrany jako klucz podstawowy (tylko jeden z wielu kluczy kandydujących).,
klucz obcy:
klucz obcy jest kolumną lub grupą kolumn w tabeli relacyjnej bazy danych, która zapewnia łącze między danymi w dwóch tabelach. Jest to kolumna (lub kolumny), która odwołuje się do kolumny (najczęściej klucza podstawowego) innej tabeli.
przykład: Refer the figure –
STUD_NO w STUDENT_COURSE jest obcym kluczem do STUD_NO w relacji studenta.,
rysunek:
zobaczmy różnicę między kluczem podstawowym a kluczem obcym:
S.NO. | klucz podstawowy | klucz obcy |
---|---|---|
1 | klucz podstawowy jest używany do zapewnienia unikalności danych w danej kolumnie. | klucz obcy jest kolumną lub grupą kolumn w tabeli relacyjnej bazy danych, która zapewnia łącze między danymi w dwóch tabelach., |
2 | identyfikuje rekord w tabeli relacyjnej bazy danych. | odnosi się do pola w tabeli, które jest kluczem podstawowym innej tabeli. |
3 | w tabeli dozwolony jest tylko jeden klucz podstawowy. | podczas gdy w tabeli dozwolonych jest więcej niż jeden klucz obcy. |
4 | jest to kombinacja unikalnych, a nie zerowych ograniczeń. | może zawierać zduplikowane wartości i tabelę w relacyjnej bazie danych. |
5 | nie pozwala na wartości NULL. | może również zawierać wartości NULL., |
6 | jego wartość nie może zostać usunięta z tabeli nadrzędnej. | jego wartość może zostać usunięta z tabeli Potomków. |
7 | ograniczenie to może być niejawnie zdefiniowane w tabelach tymczasowych. | ograniczenia It nie mogą być zdefiniowane w lokalnych lub globalnych tabelach tymczasowych. |
Uwaga czytelnik! Nie przestawaj się teraz uczyć., Zdobądź wszystkie ważne koncepcje teorii CS do wywiadów SDE z kursem teorii CS w przyjaznej dla studentów cenie i stań się gotowy na branżę.