Löscbhe „firstname“ und „lastname“
Die Spalten firstname
und lastname
von affiliations
wurden in der letzten Übung verwendet, um eine Verbindung zur Tabelle professors
herzustellen - so konnten die entsprechenden Professoren-IDs übernommen werden. Das funktioniert nur, weil es für jede Zeile in affiliations
genau einen korrespondierenden Professor gibt. Mit anderen Worten: {firstname
, lastname
} ist ein Kandidatenschlüssel von professors
- eine eindeutige Kombination von Spalten.
Dies ist aber bei affiliations
nicht der Fall, da, wie im Video erwähnt, Professoren mehr als eine Zugehörigkeit haben können.
Da professors
nun von professor_id
referenziert wird, werden die Spalten firstname
und lastname
nicht mehr benötigt und sollten daher gelöscht werden. Schließlich ist es eines der Ziele einer Datenbank, Redundanzen so weit wie möglich zu reduzieren.
Diese Übung ist Teil des Kurses
Einführung in relationale Datenbanken in SQL
Anleitung zur Übung
Lösche die Spalten firstname
und lastname
der Tabelle affiliations
.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- Drop the firstname column
___ ___ affiliations
DROP ___ firstname;
-- Drop the lastname column
___
___;