Zawód: Technik informatyk , Technik programista
Kategorie: Bazy danych
Źle. Klucz główny jednoznacznie identyfikuje wiersze w tej samej tabeli, nie tworzy relacji do innej.
Dobrze. Klucz obcy wiąże kolumnę z kluczem głównym innej tabeli i pilnuje spójności tego powiązania.
Źle. Widok to zapisane zapytanie prezentujące dane, nie egzekwuje integralności.
Źle. Indeks przyspiesza wyszukiwanie, ale nie wymusza powiązań między tabelami.
Klucz obcy to kolumna (lub zestaw kolumn) wskazująca na klucz główny innej tabeli. Baza pilnuje, by można było wpisać tylko wartość istniejącą w tabeli nadrzędnej, dzięki czemu nie powstają „osierocone” rekordy. To podstawowy mechanizm integralności referencyjnej w relacyjnych bazach danych. Dlatego powiązanie z rekordem innej tabeli wymusza klucz obcy.