Artikel und Artikelmerkmale in MySQL-Datenbank
Verfasst: 06.04.2006 16:46
Ich überlege die ganze Zeit wie man das am sinnvollsten umsetzen kann.
Stellt Euch vor ihr wollt 1.000 Artikel anlegen.
Diese sollen nun nach Kategorie und Hersteller auflistbar sein.
D.h.
wir brauchen Tabellen:
- Kategorien
- Hersteller
- Artikel
Jetzt weißt man dem Artikel seine Kategorie und seinen Hersteller zu. (kein Problem)
Aber jetzt sind die Artikel so unterschiedlich, dass alle andere Merkmale haben. Es gibt im Endeffekt nur wenige Merkmale, die gleich sind. z.B. Gewicht und Maße.
Was aber, wenn ich noch ca. 100 weitere Merkmale (insgesamt für alle Artikel) habe?
Folgende Ideen hatte ich nun. Ich gebe in der Artikeltabelle die Felder vor:
- id
- name
- beschreibung
- breite
- höhe
- tiefe
- gewicht
D.h. man kann pro Artikel die wichtigsten Dinge ausfüllen, aber was, wenn ich noch eine Vergleichsseite erstellen will, die ein bestimmtes Merkmal vergleicht oder nur Artikel auflistet, die dieses bestimmte Merkmal haben. Das kann ich aus der Beschreibung her nicht vergleichen.
Ich könnte jetzt einfach die Artikeldatenbank mit 100 verschiedenen Spalten füllen und dann einfach die Felder leer lassen, die für den Artikel uninteressant sind.
Oder ich könnte eine Merkmaletabelle erstellen.
Dann könnte man in dem Eingabeformular per Dropdown das Merkmal auswählen und im Feld dann den entsprechenden Inhalt dazu schreiben.
Nachteil, man müsste dann festlegen, dass jeder Artikel beispielsweise max. 20 Merkmale besitzt. Und stellt dann 20 Pulldowns dar, die man dann bei der Eingabe auswählen muss.
Sinnvoll kommt mir das dann nicht vor. Denn wenn es 100 verschiedene Merkmale sind, dann muss man immer erst das richtige Merkmal aus dem Pulldown finden.
Hat jemand vielleicht eine sinnvolle Idee dazu?
Stellt Euch vor ihr wollt 1.000 Artikel anlegen.
Diese sollen nun nach Kategorie und Hersteller auflistbar sein.
D.h.
wir brauchen Tabellen:
- Kategorien
- Hersteller
- Artikel
Jetzt weißt man dem Artikel seine Kategorie und seinen Hersteller zu. (kein Problem)
Aber jetzt sind die Artikel so unterschiedlich, dass alle andere Merkmale haben. Es gibt im Endeffekt nur wenige Merkmale, die gleich sind. z.B. Gewicht und Maße.
Was aber, wenn ich noch ca. 100 weitere Merkmale (insgesamt für alle Artikel) habe?
Folgende Ideen hatte ich nun. Ich gebe in der Artikeltabelle die Felder vor:
- id
- name
- beschreibung
- breite
- höhe
- tiefe
- gewicht
D.h. man kann pro Artikel die wichtigsten Dinge ausfüllen, aber was, wenn ich noch eine Vergleichsseite erstellen will, die ein bestimmtes Merkmal vergleicht oder nur Artikel auflistet, die dieses bestimmte Merkmal haben. Das kann ich aus der Beschreibung her nicht vergleichen.
Ich könnte jetzt einfach die Artikeldatenbank mit 100 verschiedenen Spalten füllen und dann einfach die Felder leer lassen, die für den Artikel uninteressant sind.
Oder ich könnte eine Merkmaletabelle erstellen.
Dann könnte man in dem Eingabeformular per Dropdown das Merkmal auswählen und im Feld dann den entsprechenden Inhalt dazu schreiben.
Nachteil, man müsste dann festlegen, dass jeder Artikel beispielsweise max. 20 Merkmale besitzt. Und stellt dann 20 Pulldowns dar, die man dann bei der Eingabe auswählen muss.
Sinnvoll kommt mir das dann nicht vor. Denn wenn es 100 verschiedene Merkmale sind, dann muss man immer erst das richtige Merkmal aus dem Pulldown finden.
Hat jemand vielleicht eine sinnvolle Idee dazu?