Źródło: Arkusze CKE
Integralność referencyjna w modelu relacyjnych baz danych oznacza, że
Warianty odpowiedzi
-
A
wartość klucza głównego oraz klucza obcego nie jest pusta
-
B
każdemu kluczowi głównemu odpowiada dokładnie jeden klucz obcy w tabeli lub tabelach powiązanych
-
C
wartość klucza obcego w danej tabeli musi być albo równa wartości klucza głównego w tabeli z nia powiązanej albo równa wartości NULL
-
D
klucz główny lub klucz obcy nie zawierają wartości NULL
Wyjaśnienie
Integralność referencyjna to jedna z fundamentalnych zasad w relacyjnych bazach danych. W skrócie chodzi o to, by w bazie nie pojawiały się tzw. sieroty, czyli wpisy odwołujące się do nieistniejących danych.
Klucz obcy w tabeli potomnej nawiązuje do klucza głównego w tabeli nadrzędnej. Zasada spójności wymaga, aby każda wartość w kluczu obcym odpowiadała istniejącemu kluczowi głównemu lub miała wartość NULL, jeśli relacja jest opcjonalna.
Dzięki temu masz pewność, że na przykład wpis o zamówieniu nie zostanie przypisany do identyfikatora klienta, którego w ogóle nie ma w bazie.