Liste von Darstellern in SQL-Datenbank abbilden
-
Hallo
ich hab grade keine Idee wie man eine Liste von Darstellern in SQL-Datenbank abbilden kann.Ein Film hat ja mehrere Darsteller, wie kann man das am besten in eine Datenbank unterbringen?
CREATE TABLE Film ( Titel TEXT NOT NULL PRIMARY KEY, Darsteller1 TEXT, Darsteller2 TEXT, Darsteller3 TEXT, Darsteller4 TEXT, Darsteller5 TEXT, Originaltitel TEXT, Herstellungsland TEXT, Erscheinungsjahr DATE, );
Irgendwie gefällt mir dieses durchnumerieren nicht. Theoretisch hat ein Film doch unendlich viele Darsteller.
Was ist wenn Film A 10 Darsteller hat und Film B nur 2. Dann bleiben 8 Spalten leer.
Was mache ich wenn Film C nun 20 Darsteller hat ?
-
Nicht.
DU machst eine Tabelle mit Darstellern. Diese haben dann eine ID.
Jeder Darsteller seine eigene.
Dann hast du eine Filmtabelle mit dem Filmen. Jeder Film hat auch eine ID.
Dann hast du eine Tabelle für Darsteller und Film.
Hier hast du 3 Spalten. Die eine mit einer ID, 2te mit der ID des Films und die 3te mit der ID des Darsteller.
Nun kannst du durch eine Abfrage verknüpfen.
Das nennt man dann Normalisierung.
-
yo thx
-
nein...
alles blöd
du hast für darsteller nur ein text drinne
dort trägste die dann mit nem trennzeichen ein
z.B. roberts;wood;schwarzennegger
und dann brauchste nur noch exploden und hast alle darstelle in einem array