Hallo xm22,
ich denke, du solltest nicht von einem DB-Design (ER-Modell) ausgehen, sondern vom Domänen-Modell. Für mich hast du mehrere Objekte:
- Entry
- EntryAttributes
- Category
- City
Die ersten beiden stellen die Informationen eines Eintrags dar, wobei EntryAttributes ein generisches Attribut-Objekt ist, die du mehrfach unter Entry komponieren kannst. Damit ist das Thema gelöst, dass du beliebige Attribute an ein Auto oder ein Möbelstück hängen kannst, ohne Vererbung auf DB-Ebene nutzen zu müssen.
Die beiden letzten sind mehr oder weniger beide Ordnungs-Kriterien, die die jeweils relevanten Entry-Objekte assoziieren. So kannst du ohne Probleme abfragen, welche Autos in welcher Kategorie oder in welcher Stadt zu haben sind.
Wichtig bei allen Modellen: du musst zuerst überlegen, welche Objekte du hast und wie diese in Verbindung zueinander stehen. Dann wirst du dir viel leichter tun, das später in eine DB abzubilden. Mit dem
GenericORMapper ist das übrigens straight forward, denn das UML kannst du quasi 1:1 in die Konfiguration übernehmen.
__________________
Viele Grüße,
Dr.E.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design
before you start to write code!
2. Discuss and review it together with
experts!
3. Choose
good tools (->
Adventure PHP Framework (APF))!
4. Write
clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~