Która zasada dotyczy integralności danych w bazie?
A. klucz podstawowy musi mieć osobny indeks
Źle. Indeks powstaje automatycznie - to nie zasada integralności.
B. pole klucza podstawowego nie może być puste
Dobrze. Klucz główny musi mieć wartość (
NOT NULL) i być unikalny.C. pole klucza obcego nie może być puste
Źle. Klucz obcy MOŻE być pusty (gdy brak powiązania).
D. w relacji 1..n klucz obcy łączy się z kluczem obcym innej tabeli
Źle. Klucz obcy wskazuje klucz GŁÓWNY innej tabeli.
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.