Frank (no reg): Bedingte Felder in MySQL?

Beitrag lesen

Hi,

grundsätzlich sieht das schon gar nicht mal so schlecht aus. :)

Was sind Fußlagen?
Was sind Pedale? Was sind Manuale? Worin unterscheiden sich diese beiden? Kannst du mal bitte die hierarchische Ordnung für die Orgelteile auflisten?

Eine Orgel kann also mehrere Manuale mit jeweils unterschiedlicher Registeranzahl haben?

Dann kannst du der Entität Orgel einfach ein Attribut geben: Manuale / Pedale und da einfach die Anzahl eintragen.

In einer Tabelle "Manual" hast du dann wiederum ein Attribut "Registerzahl" und einen Fremdschlüssel auf die Orgel ...

[Manual]
--------------------------------------
Id, OrgelId, RegisterAnzahl, ManualTyp
--------------------------------------
1,  1,  47, 1
2,  1,  48, 2
3,  2,  133, 1
--------------------------------------

Da brauchst du gar nicht alle Kombinationen drin, sondern nur die Einträge für die Orgeln, die du verwaltest.

Für weitere Hierarchieebenen fügst du dann eine weitere (Kind)Tabelle mit jeweils einem Fremdschlüssel auf die (Eltern)Tabelle hinzu.

Ciao, Frank