Strona główna › Pytania INF.03 › Pytanie 1203
INF.03 · pytanie #1203
Atrybut autor w tabeli ksiazka oznacza <pre class="code-block">CREATE TABLE ksiazka ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, tytul VARCHAR(200), autor SMALLINT UNSIGNED NOT NULL, CONSTRAINT `dane` FOREIGN KEY (autor) REFERENCES autorzy(id) );</pre>
- Akluczem podstawowym tabeli ksiazka
- Batrybut używany w relacji z tabelą dane
- Catrybut typu tekstowego zawierający informacje o autorze
- Dkluczem obcym powiązanym z tabelą autorzy
Poprawna odpowiedź: D. kluczem obcym powiązanym z tabelą autorzy
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Pole autor w tabeli ksiazka jest zdefiniowane jako klucz obcy co oznacza że tworzy relację z inną tabelą w bazie danych w tym przypadku z tabelą autorzy która zawiera id autorów W relacyjnych bazach danych klucz obcy jest mechanizmem który pozwala na utrzymanie integralności danych pomiędzy powiązanymi tabelami Jest to szczególnie ważne w kontekście modelowania rzeczywistości gdzie różne encje takie jak książki i autorzy są zależne od siebie W powyższym przykładzie pole autor odwołuje się do pola id w tabeli autorzy umożliwiając przypisanie konkretnego autora do danej książki Taka konstrukcja bazy danych jest zgodna z zasadami normalizacji które dążą do minimalizacji redundancji danych i zapewnienia ich spójności Klucze obce są powszechnie stosowaną praktyką w projektowaniu baz danych dzięki której złożone relacje mogą być reprezentowane i zarządzane w sposób efektywny Umożliwiają one implementację mechanizmu kaskadowego aktualizowania lub usuwania danych co pomaga w zachowaniu spójności w całej bazie danych
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.