Źródło: Arkusze CKE
Za pomocą którego ograniczenia (constraint) można zdefiniować klucz obcy?
Warianty odpowiedzi
-
A
A. UNIQUE KEY(ID)
-
B
B. FOREIGN KEY(ID)
-
C
C. PRIMARY KEY(ID)
-
D
D. AUTO_INCREMENT(ID)
Wyjaśnienie
Relacje pomiędzy tabelami stanowią fundament relacyjnych baz danych. Aby formalnie połączyć rekord z jednej tabeli z rekordem w drugiej, stosujemy klucz obcy.
W języku SQL ograniczenie to definiujemy za pomocą klauzuli FOREIGN KEY.
Mechanizm ten dba o tzw. spójność referencyjną. Baza danych nie pozwoli Ci np. dodać zamówienia przypisanego do identyfikatora klienta, który w ogóle nie istnieje w tabeli nadrzędnej.