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


Anmelden zum Antworten