Strona główna › Pytania INF.03 › Pytanie 1321
INF.03 · pytanie #1321
W tabeli samochody w bazie danych, pole kolor może przyjmować jedynie wartości zdefiniowane w słowniku lakier. Jaką kwerendę należy wykorzystać, aby ustanowić relację między tabelami samochody a lakier?
- AALTER TABLE samochody ADD FOREIGN KEY (barwa) REFERENCES samochody(kolor);
- BALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);
- CALTER TABLE samochody ADD FOREIGN KEY kolor REFERENCES lakier;
- DALTER TABLE samochody ADD FOREIGN KEY barwa REFERENCES samochody.lakier;
Poprawna odpowiedź: B. ALTER TABLE samochody
ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Aby połączyć tabele 'samochody' i 'lakier' za pomocą klucza obcego, należy zastosować kwerendę ALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);. W tym przypadku 'kolor' w tabeli 'samochody' odnosi się do identyfikatora 'lakierId' w tabeli 'lakier', co zapewnia integralność referencyjną między tymi dwoma tabelami. Klucz obcy jest mechanizmem, który pozwala na zapewnienie, że wartości w kolumnie 'kolor' w tabeli 'samochody' muszą odpowiadać wartościom w kolumnie 'lakierId' w tabeli 'lakier', co zapobiega wprowadzeniu danych, które nie mają odpowiednika w tabeli 'lakier'. Przykładowo, jeżeli próbujemy dodać samochód w kolorze, który nie istnieje w tabeli 'lakier', system nie pozwoli na to działanie. Taka struktura bazy danych jest zgodna z zasadami normalizacji, która ma na celu eliminację redundancji danych oraz zwiększenie ich spójności. Stosowanie kluczy obcych jest standardem w projektowaniu relacyjnych baz danych, ponieważ ułatwia zarządzanie danymi oraz ich integralność.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.