Strona główna › Pytania INF.03 › Pytanie 1877
INF.03 · pytanie #1877
W bazie danych dotyczącej pojazdów pole kolor w tabeli samochody może mieć wartości jedynie z definicji lakier. Aby nawiązać relację między tabelami samochody a lakier, należy użyć kwerendy
- AALTER TABLE lakier ADD FOREIGN KEY (barwa) REFERENCES samochody(kolor);
- BALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);
- CALTER TABLE samochody ADD FOREIGN KEY barwa REFERENCES samochody.lakier;
- DALTER TABLE samochody ADD FOREIGN KEY kolor REFERENCES lakier;
Poprawna odpowiedź: B. ALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź "ALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);" jest poprawna, ponieważ prawidłowo definiuje klucz obcy w tabeli samochody, wskazując, że kolumna kolor w tej tabeli odnosi się do kolumny lakierId w tabeli lakier. Umożliwia to zapewnienie integralności referencyjnej, co oznacza, że wartości koloru w tabeli samochody będą mogły przyjmować tylko te wartości, które istnieją w tabeli lakier. Jest to standardowa praktyka w projektowaniu baz danych, która pomaga zapobiegać błędom, takim jak wprowadzenie koloru, który nie jest dostępny w zbiorze dozwolonych opcji. W praktyce, podczas dodawania nowego wpisu do tabeli samochody, system bazy danych automatycznie sprawdzi, czy dany kolor istnieje w tabeli lakier. Takie podejście zapewnia większą spójność danych oraz ułatwia zarządzanie them, zwłaszcza w większych aplikacjach, gdzie liczba potencjalnych wartości kolorów może być znaczna. Stosowanie kluczy obcych jest zgodne z zasadami normalizacji baz danych, co przyczynia się do ich efektywności i skalowalności.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.