Wie modellieren Sie benutzerdefinierte Attribute von Entitäten?

Sagen wir, wir haben eine Anwendung, die in der Lage sein sollten, die zum speichern aller Arten von Produkten. Jedes Produkt hat mindestens eine ID und ein Name aber alle anderen Attribute können definiert werden, indem der Nutzer selbst.

  1. E. g. Er könnte erstellen Sie eine Produktgruppe Ipods, die würde, die Attribute enthalten, die Kapazität und generation
  2. E. g. Er könnte erstellen Sie eine Produktgruppe T-Shirts mit den Attributen Größe und Farbe
  3. Wir speichern die definition des Produktes und der konkreten Produkte selbst.
  4. Wir wollen sicherstellen, dass es ist leicht möglich, Aggregatfunktionen (GROUP-BY), indem Sie Produkt-Attribute. E. g. wählen Sie die Summe der Kapazität für jede generation von ipods
  5. Muss die Lösung nicht verlangen, schema-änderungen (hinzugefügte Anforderung durch Eingabe von Bill Karwin - siehe seine Antwort so gut!)

Wie würden Sie Ihr Modell-schema in Bezug auf die oben genannten Anforderungen?

Hinweis: Requirment 4. ist wichtig!!!!

Danke an alle für den Beitrag und Diskussion des Ansatzes. Ich habe einige Lösungen gesehen, um dieses problem in der Vergangenheit, aber keiner von Ihnen machte die Gruppierung leicht für mich 🙁

InformationsquelleAutor Michal | 2009-05-19
Schreibe einen Kommentar