Huhu zusammen,
ich versuche gerade ein Datenbankmodell zu entwerfen und komme nicht so recht weiter, weil beide Möglichkeiten die mir einfallen nicht wirklich schön sind (denke ich). Vielleicht hat Jemand von euch noch eine bessere Idee.
Folgendes möchte ich abbilden:
- Es gibt mehrere Komponenten (Datenbankserver, Applikationsserver, Batchserver, etc.)
- Die Benutzer können selber Komponenten erstellen und vorhandene verändern
- Es können mehrere Exemplare einer Komponente existieren (z.B. mehrere Datenbankserver)
- Die Oberfläche zum Erstellen, Befüllen und Editieren der Komponenten soll für alle Komponenten die selbe sein (sich also entsprechend der Struktur der jeweiligen Komponente anpassen)
Zu einer Komponente sollen beliebig viele Felder existieren, die jeweils folgende Attribute enthalten:
- Titel (z.B. IP, Port)
- Inhalt (z.B. 192.168.2.1, 8080)
- FormularTyp zum Aufbau des HTML Formulars (z.B. Input, Checkbox)
- SortOrder (Reihenfolge in der die Felder im HTML Formular angezeigt werden)
Meine bisherigen Ideen:
Möglichkeit A
Eine Tabelle für die Struktur der Komponenten:
id (int)
titel (varchar)
formType (varchar)
sortOrder (int)
Eine Tabelle für die Inhalte:
id_strukt (int) FK (struktur.id)
id_komp (int) FK (komponenten.id)
value (mixed) -> (Problem: Das können unterschiedliche Datentypen sein.)
Möglichkeit B
Je zwei Tabellen für eine Komponente (Struktur, Inhalt). Das würde bedeuten ich muss bei einer neuen Komponente das Datenbankmodell verändern und eine neue Tabelle anlegen. -> gefällt mir garnicht
Habt ihr noch andere Ideen? Bin für jede Anregung dankbar..
Gruß, Zera
ich versuche gerade ein Datenbankmodell zu entwerfen und komme nicht so recht weiter, weil beide Möglichkeiten die mir einfallen nicht wirklich schön sind (denke ich). Vielleicht hat Jemand von euch noch eine bessere Idee.
Folgendes möchte ich abbilden:
- Es gibt mehrere Komponenten (Datenbankserver, Applikationsserver, Batchserver, etc.)
- Die Benutzer können selber Komponenten erstellen und vorhandene verändern
- Es können mehrere Exemplare einer Komponente existieren (z.B. mehrere Datenbankserver)
- Die Oberfläche zum Erstellen, Befüllen und Editieren der Komponenten soll für alle Komponenten die selbe sein (sich also entsprechend der Struktur der jeweiligen Komponente anpassen)
Zu einer Komponente sollen beliebig viele Felder existieren, die jeweils folgende Attribute enthalten:
- Titel (z.B. IP, Port)
- Inhalt (z.B. 192.168.2.1, 8080)
- FormularTyp zum Aufbau des HTML Formulars (z.B. Input, Checkbox)
- SortOrder (Reihenfolge in der die Felder im HTML Formular angezeigt werden)
Meine bisherigen Ideen:
Möglichkeit A
Eine Tabelle für die Struktur der Komponenten:
id (int)
titel (varchar)
formType (varchar)
sortOrder (int)
Eine Tabelle für die Inhalte:
id_strukt (int) FK (struktur.id)
id_komp (int) FK (komponenten.id)
value (mixed) -> (Problem: Das können unterschiedliche Datentypen sein.)
Möglichkeit B
Je zwei Tabellen für eine Komponente (Struktur, Inhalt). Das würde bedeuten ich muss bei einer neuen Komponente das Datenbankmodell verändern und eine neue Tabelle anlegen. -> gefällt mir garnicht
Habt ihr noch andere Ideen? Bin für jede Anregung dankbar..
Gruß, Zera