Która zasada dotyczy integralności danych w bazie?
Źle. Klucz obcy MOŻE być pusty (gdy brak powiązania).
Źle. Klucz obcy wskazuje klucz GŁÓWNY innej tabeli.
Źle. Indeks powstaje automatycznie - to nie zasada integralności.
Dobrze. Klucz główny musi mieć wartość (
NOT NULL) i być unikalny.Jedną z zasad integralności jest to, że pole klucza PODSTAWOWEGO nie może być puste (
NULL) - skoro identyfikuje rekord, musi mieć wartość w każdym wierszu. Dlatego klucz podstawowy nie może być pusty.Pozostałe zdania są nieścisłe. Klucz OBCY akurat MOŻE być pusty (gdy brak powiązania). „Osobny indeks” klucza podstawowego nie jest zasadą integralności (indeks powstaje automatycznie). W relacji 1..n klucz obcy łączy się z kluczem GŁÓWNYM innej tabeli, a nie z obcym. Zasadą jest: klucz podstawowy nie może być pusty.