Pole kolor w tabeli samochody może mieć wartości tylko ze słownika lakier. Która kwerenda ustanowi tę relację?
Źle. Kolumna
barwa nie istnieje, składnia błędna.Dobrze. Poprawna składnia: kolumna w nawiasie + tabela(kolumna).
Źle. Odwołuje się do złej tabeli/kolumny.
Źle. Brak nawiasów wokół kolumny i wskazania kolumny docelowej.
Aby związać pole
kolor ze słownikiem lakier, klucz obcy musi mieć kolumnę w nawiasie i wskazywać konkretny klucz tabeli słownikowej: ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId). Dlatego poprawna jest ta kwerenda.Pozostałe zapisy są błędne. Brak nawiasu wokół kolumny (
FOREIGN KEY kolor) jest niepoprawny składniowo. Warianty z barwa wskazują nieistniejącą kolumnę, a odwołania samochody.lakier czy samochody(kolor) kierują do złej tabeli. Poprawne jest ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId).