Peter Plastik
Grünschnabel
Hallo zusammen!
Ich habe vor, eine Datenbank all meiner Filme mit den dazugehörigen Informationen zu erstellen. Gibt es zwar alles schon im Internet, aber es geht mir primär darum, die SQL Befehle zu lernen und richtig damit umzugehen. Allerdings bin ich mir noch nicht ganz sicher, wie die Struktur aussehen sollte.
Bis jetzt habe ich drei Tabellen:
1.Film (film_id(PK),titel,orig_titel,jahr,land,format,sprache,beschreibung,cover)
2.Darsteller (actor_id(PK),Name,Vorname)
3.spielt_in (film_id,actor_id) primary key (film_id,actor_id)
Nun überlege ich wie ich am Besten den Regiesseur miteinbringen könnte. Zunächst bin ich davon ausgegangen, dass jeder Film genau einen Regiesseur hat und wollte dessen namen einfach als VarChar unter dem Attribut "Regie" in der Tabelle Film speichern. Alledings bin ich jetzt schon auf mehrere Filme gestoßen, die zwei oder sogar drei Regiesseure hatten.
Also hab ich ja quasi nur zwei Möglichkeiten:
Entweder ich mach es genau wie mit den Darstellern (also eigene Tabelle fürs Entity Regiesseur und eine Beziehungstabelle "führt_Regie") oder ich verletzte die Bedingung dass Attribute atomar sein müssen und füge halt mehrere Regisseure als Wert in das Attribut "Regie" in der Tabelle Film ein. Das dürfte, da ja die meißten Filme eh nur einen Regiesseur haben, nicht allzu häufig vorkommen, wirkt aber doch irgendwie gemurkst finde ich. Insbesondere bei den Abfragen könnte ja dann der eine oder andere Regisseur mal verloren gehen. Würde also gerne mal wissen wie das die Leute sehen, die sich schon ein wenig besser mit Datenbanken auskennen, bin leider noch blutiger Anfänger ;-)
Das selbe Problem exisiert in dieser DB nochmal mit dem Attribut Sprache. Die meißten Filme, die ich habe, sind zwar in Deutsch, allerdings auch einige DVDs dabei mit mehreren Sprachen. Was mach ich hier?
Schonmal Danke im voraus!
Peter
Ich habe vor, eine Datenbank all meiner Filme mit den dazugehörigen Informationen zu erstellen. Gibt es zwar alles schon im Internet, aber es geht mir primär darum, die SQL Befehle zu lernen und richtig damit umzugehen. Allerdings bin ich mir noch nicht ganz sicher, wie die Struktur aussehen sollte.
Bis jetzt habe ich drei Tabellen:
1.Film (film_id(PK),titel,orig_titel,jahr,land,format,sprache,beschreibung,cover)
2.Darsteller (actor_id(PK),Name,Vorname)
3.spielt_in (film_id,actor_id) primary key (film_id,actor_id)
Nun überlege ich wie ich am Besten den Regiesseur miteinbringen könnte. Zunächst bin ich davon ausgegangen, dass jeder Film genau einen Regiesseur hat und wollte dessen namen einfach als VarChar unter dem Attribut "Regie" in der Tabelle Film speichern. Alledings bin ich jetzt schon auf mehrere Filme gestoßen, die zwei oder sogar drei Regiesseure hatten.
Also hab ich ja quasi nur zwei Möglichkeiten:
Entweder ich mach es genau wie mit den Darstellern (also eigene Tabelle fürs Entity Regiesseur und eine Beziehungstabelle "führt_Regie") oder ich verletzte die Bedingung dass Attribute atomar sein müssen und füge halt mehrere Regisseure als Wert in das Attribut "Regie" in der Tabelle Film ein. Das dürfte, da ja die meißten Filme eh nur einen Regiesseur haben, nicht allzu häufig vorkommen, wirkt aber doch irgendwie gemurkst finde ich. Insbesondere bei den Abfragen könnte ja dann der eine oder andere Regisseur mal verloren gehen. Würde also gerne mal wissen wie das die Leute sehen, die sich schon ein wenig besser mit Datenbanken auskennen, bin leider noch blutiger Anfänger ;-)
Das selbe Problem exisiert in dieser DB nochmal mit dem Attribut Sprache. Die meißten Filme, die ich habe, sind zwar in Deutsch, allerdings auch einige DVDs dabei mit mehreren Sprachen. Was mach ich hier?
Schonmal Danke im voraus!
Peter