Przejdź do treści głównej
INF.03Pytanie #1007 z 1558sql-definicja-ddl

W bazie danych samochodów pole kolor z tabeli samochody przyjmuje wartości kolorów jedynie ze słownika lakier. Aby połączyć tabele samochody i lakier relacją należy, zastosować kwerendę

Opcje odpowiedzi:
A
ALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);
Prawidłowa
B
ALTER TABLE samochody ADD FOREIGN KEY kolor REFERENCES lakier;
C
ALTER TABLE samochody ADD FOREIGN KEY barwa REFERENCES samochody.lakier;
D
ALTER TABLE lakier ADD FOREIGN KEY (barwa) REFERENCES samochody(kolor);
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (ALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);)

Aby dodać klucz obcy do istniejącej tabeli samochody, stosuje się składnię: ALTER TABLE tabela_podrzędna ADD FOREIGN KEY (kolumna_klucza_obcego) REFERENCES tabela_nadrzędna(kolumna_klucza_głównego); Zapytanie A poprawnie wiąże pole kolor z tabeli samochody z kluczem głównym lakierId ze słownika lakier.

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: Brakuje nawiasów wokół kolumny klucza obcego oraz wskazania kolumny referencyjnej w tabeli lakier.
  • C: Odwołuje się do nieistniejącego pola barwa i błędnej składni tabeli nadrzędnej.
  • D: Dodaje klucz obcy do tabeli słownikowej lakier zamiast do tabeli samochody.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql definicja ddl”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 69 pytań z tego działu.