Martin: Struktur einer Datenbank

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

  1. 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

  2. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. 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 ;)

      1. Hi,

        Nun müsste es doch soweit korrekt sein oder?

        für mich sieht's gut aus.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
      2. 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

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.