Struktur einer Datenbank
Martin
- datenbank
0 Dieter Raber0 Cheatah
Hallo,
hab hier ne kleine Datenbank erstellt.
titles
-titleID
-title
-albumID
-lyric
rel_title_interprets
-titleID
-interpretID
interprets
-interpretID
-interpret
album
-albumID
-album
Später soll für jeden Eintrag noch Datum und Zeit festgehalten werden.
Nur meine Frage ist jetzt ob das schon soweit korrekt aufgelöst ist?
Denn ich glaube bei interpret und Album haperts noch ein bischen :(
Nur bin ich leider nicht ganz so fit
Danke
Hallo Martin,
Genau in solchen Faellen ist http://www.fabforce.net/dbdesigner4/ aus Thread https://forum.selfhtml.org/?t=86787&m=514130 das richtige Geraet.
Dieter
Hi,
Nur meine Frage ist jetzt ob das schon soweit korrekt aufgelöst ist?
Du beschränkst Dich hier auf maximal ein Album pro Titel. In der Realität besteht diese Beschränkung nicht unbedingt.
Denn ich glaube bei interpret und Album haperts noch ein bischen :(
Warum? Vom Album gehst Du über die Titel zu deren Interpreten.
Übrigens: Den Songtext nennt man "lyrics", nicht "lyric".
Cheatah
Du beschränkst Dich hier auf maximal ein Album pro Titel. In der Realität besteht diese Beschränkung nicht unbedingt.
Stimmt da hast du Recht, ich hab jetzt noch folgendes abgeändert:
rel_titles_album
-titleID
-albumID
Nun müsste es doch soweit korrekt sein oder?
Übrigens: Den Songtext nennt man "lyrics", nicht "lyric".
hab ich auch verbessert ;)
Hi,
Nun müsste es doch soweit korrekt sein oder?
für mich sieht's gut aus.
Cheatah
Hi,
Du beschränkst Dich hier auf maximal ein Album pro Titel. In der Realität besteht diese Beschränkung nicht unbedingt.
Du hast jetzt also folgendes:
titles
-titleID
-title
-lyric
rel_title_interprets
-titleID
-interpretID
interprets
-interpretID
-interpret
album
-albumID
-album
rel_titles_album
-titleID
-albumID
Auf Album1 spielt Interpret1 den Titel1
Auf Album2 spielt Interpret2 den Titel1
ergäbe dann folgende Tabelleninhalte:
titles:
1|tralala|tra li tra la
interprets
1|Interpret1
2|Interpret2
album
1|Album1
2|Album2
rel_title_interprets
1|1
1|2
rel_titles_album
1|1
1|2
So. Jetzt konstruiere aus den Tabelleninhalten, welcher Interpret an welchem Album beteiligt ist.
Wenn ich das richtig sehe, müßte statt
rel_title_interprets
-titleID
-interpretID
rel_titles_album
-titleID
-albumID
eine Tabelle existieren:
rel_title_album_interpret
-titleID
-interpretID
-albumID
Noch komplizierter wird es, wenn es verschiedene Varianten bei den Texten gibt ...
cu,
Andreas