Hallo.
Ich habe eine Frage bezüglich der Erstellung einer Datenbank. Folgendes Szenario:
Ich will eine Datenbank erstellen, in der der Benutzer Artikel anlegen kann. Das Anlegen der Artikel soll nach folgendem Schema erfolgen.
1. Angeben der Produktgruppe (z.B. Ball)
2. Angeben des Produkts (z.B. Fußball)
3. Auswahl der Produkteigenschaften (z.B. Größe, Farbe, Material etc.)
Da ich nicht für jede Art von Ball extra Eigenschaften anlegen will, soll es eine Art EigenschaftenPool geben. Ein Basketball hat also die gleichen Eigenschaften (jedoch unterschiedliche Werte) wie ein Fußball oder Handball.
Ich habe da an 4 Tabellen gedacht:
1. Tabelle für Produktgruppe
2. Tabelle für das Produkt
3. Tabelle für den EigenschaftenPool
4. Tabelle für Werdefinition der Eigenschaften. (z.B. Min/Max Wert für Größe des Balls)
Ich bin mir aber nicht ganz im klaren, welche Verbindungen die Tabellen untereinander haben müssen.
Verbindungen:
Produktgruppe --> Produkt (ManyToOne --> Eine Produktgruppe mit vielen Produkten)
Produktgruppe --> EigenschaftenPool (ManyToOne --> Eine Produktgruppe mit vielen Eigenschaften)
EigenschaftenPool --> Wertdefinition der Eigenschaften (OneToMany --> Ein Stamm an Werten mit vielen Eigenschaften)
Benötige ich jetzt noch weitere Verbindungen? Wenn ja, welche?
Ich habe eine Frage bezüglich der Erstellung einer Datenbank. Folgendes Szenario:
Ich will eine Datenbank erstellen, in der der Benutzer Artikel anlegen kann. Das Anlegen der Artikel soll nach folgendem Schema erfolgen.
1. Angeben der Produktgruppe (z.B. Ball)
2. Angeben des Produkts (z.B. Fußball)
3. Auswahl der Produkteigenschaften (z.B. Größe, Farbe, Material etc.)
Da ich nicht für jede Art von Ball extra Eigenschaften anlegen will, soll es eine Art EigenschaftenPool geben. Ein Basketball hat also die gleichen Eigenschaften (jedoch unterschiedliche Werte) wie ein Fußball oder Handball.
Ich habe da an 4 Tabellen gedacht:
1. Tabelle für Produktgruppe
2. Tabelle für das Produkt
3. Tabelle für den EigenschaftenPool
4. Tabelle für Werdefinition der Eigenschaften. (z.B. Min/Max Wert für Größe des Balls)
Ich bin mir aber nicht ganz im klaren, welche Verbindungen die Tabellen untereinander haben müssen.
Verbindungen:
Produktgruppe --> Produkt (ManyToOne --> Eine Produktgruppe mit vielen Produkten)
Produktgruppe --> EigenschaftenPool (ManyToOne --> Eine Produktgruppe mit vielen Eigenschaften)
EigenschaftenPool --> Wertdefinition der Eigenschaften (OneToMany --> Ein Stamm an Werten mit vielen Eigenschaften)
Benötige ich jetzt noch weitere Verbindungen? Wenn ja, welche?