Datenbank Struktur

unique24

Grünschnabel
Hallo

Ich steh momentan am Layout einer DB an.
Folgendes muss in einer Db abgebildet werden:
Es soll eine Gruppierung geschaffen werden, wo jeder Gruppen Eintrag eine Rubrik A und eine Rubrik B hat.
In A und B soll dann ein "Name" und ein "Wert" stehen.

Beispiel:
Root Level: "Getränke","Essen","Kosemetikartikel"
Für "Getränke":
Level A: "Inhaltsstoffe:Vitamin A,Vitamin B, Vitamin C","Formfaktor:Rund, Eckig, offen, geschlossen"
Level B: "Hersteller:Firma a, Firma b, Firma c", "Lieferant:Lieferant a, Lieferant, b, Lieferant c, Lieferant d"

Nun gibt es in einer neuen Tabelle "Produkte" einen neuen Eintrag:
"Red Bull"

Derjenige der diesen Eintrag erstellt, kann das Produkt verschiedenen Gruppen zuordnen. Fall einer der obersten Level ausgesucht wird, gelten alle verlinkte Untergruppen. Das Produkt kann beliebig viele Gruppen zugeordnet werden.

bei "Red Bull" möchte der User:
Alle bei "Getränke/Level A"
Und noch zusätzlich "Firma a", "Firma c" und alle unter "Lieferant"

Anbei ein Screenshot.

Meine Frage ist nun wie ich die Datenbank gut und Performant strukturiere.
In Level A und level B können einige 100.000 Einträge stehen.

Da der Toplevel A ausgewählt wurde, müssen ja als "Subeinträge" auch dem Produkt zugeordnet werden. Soll man da alle einzeln verlinken? Oder bei der Abfrage eine Funktion ähnlich "HasChild" erstellen?

Die Einträge in Level A und Level B sind teilweise ident zu den anderen. Nur Level A und Level B heißen immer gleich.

Für Ratschläge wäre ich euch dankbar!


Fohnbit
 

Anhänge

  • Klassifizierung.JPG
    Klassifizierung.JPG
    22,6 KB · Aufrufe: 5

Neue Beiträge

Zurück