Hi!
Ohne das ich jetzt alles gelesen hätte, hab ich vor kurzem (also vor 7-8 Jahren
sowas mal gemacht (und über Jahre hinweg sogar aktuell gehalten, aber in Zeiten von MP3s hab ich dann so um 2002 aufgegeben)
Hier die Kurzform:
Tabelle INTERPRET(INT_ID,INT_NAME)
Tabelle GENRE(GEN_ID,GEN_NAME)
Tabelle ART (!!! damals gab’s noch richtigs Vinyl fast überall zu kaufen)(ART_ID,ART_NAME)
Tabelle MEDIUM(MED_ID,ART_ID,MED_TITEL)
Tabelle MED_INT(MI_ID,MED_ID,INT_ID,GEN_ID,MI_TITEL)
Da gabs dann die Datensätze in MEDIUM:
MED\_ID ART\_ID INT\_ID MED\_TITEL
1 1 'Partizanen'
2 2 1 'London Calling'
und in MED_INT:
MI\_ID MED\_ID INT\_ID GEN\_ID MI\_TITEL
1 1 2 1 'Hey Rote Zora'
6 2 1 'Brand New Cadillac'
und bei einem
select int\_name,gen\_name,art\_name,med\_titel,mi\_titel
from interpret int,genre gen,art art,medium med,med\_int mi
where int.int\_id = nvl(mi.int\_id,med.int\_id)
and gen.gen\_id = mi.gen\_id
and art.art\_id = med.art\_id
and med.id = mi.med\_id
INT\_NAME GEN\_NA ART\_ MED\_TITEL MIT\_TITEL
----------- ------ ---- ---------------- --------------------
HbW Punk CD Partizanen Hey Rote Zora
The Clash Punk LP London Calling Brand New Cadillac
The Clash Punk LP London Calling Spanish Bombs
Toxoplasma Punk CD Partizanen Schwarz Rot Braun
Das Ganze war natürlich mit Erscheinungsdatum, Stichwortsuche, usw. noch ausgeschmückt; aufgegeben hab ich erst, als ich auch noch Hörproben und Texte reinnahm (nach 2 LP’s gab ich auf, der Aufwand war’s mir nimmer Wert)
Grüße,
Tomh