Datenmodellierung Content Type/Taxonomy, Beziehung zwischen 2 Vocabularies?
am 20.04.2016 - 13:17 Uhr in
Habe ein kleines Problem mit einer Datenmodellierung. Vorab: Bin kein Informatiker, kein Entwickler, kein Drupal-Experte etc. und meine DB Vorlesungen in BWL sind seehr lange her ;)
Was ich habe unter anderem:
- Einen Content Type: PLACE
Für diesen Content Type PLACE sollen n Monate auswählbar sein (von 1-12), also Mehrfachselektion. Für jeden Monat soll wiederum noch eine Kategorie auswählbar sein (eine von 3 Kategorien), bzw muss. Also wenn ein Monat angeklickt wurde, muss auch dazu eine Kategorie angeklickt werden.
Ich habe mir nun ein Vocabulary MONTHS erstellt mit 12 terms:
Jan
Feb
Mar
..
Dec
Dann habe ich mir noch ein Vocabulary CATEGORY erstellt mit 3 terms:
Weather
Tourists
Animals
Das soll ja nun eine n:1 Beziehung zwischen diesen Vocabularies werden: Eine Kategorie kann auf mehrere Monate zugeordnet werden, aber ein Monat kann nur eine Kategorie (oder keine) haben. So, jetzt müsste ich diese Beziehung zwischen den beiden Vocabularies herstellen, weiß aber nicht wie das geht?
Gibt es noch andere Lösungswege?
Wie gesagt, am Ende soll man im Content Typ PLACE auswählen können:
einen oder mehrere Monate. Für jeden der ausgewählten Monate noch eine Kategorie.
Danke! :)
- Anmelden oder Registrieren um Kommentare zu schreiben
schau dir Fieldgroups an
am 20.04.2016 - 16:08 Uhr
oder entity_references.
Damit kannst du n:m Beziehungen definieren.
So kann eine Feldgruppe, die aus einem Datum und einer zugehörigen Kategorie beispielsweise 12 mal in einer definierten entity vorkommen (oder beliebig oft, wenn du es so einstellst).
Oder du hast einen content_type Event, der ein Datum und eine Kategorie enthält, und deine entity kann mehrere solcher Events referenzieren.
Mint entity_inline_forms kannst du sogar mehrere entities in einem Formular anlegen.
Grüße
Ronald
Widerspruch!
am 21.04.2016 - 17:23 Uhr
Also wenn ein Monat angeklickt wurde, muss auch dazu eine Kategorie angeklickt werden.
und
aber ein Monat kann nur eine Kategorie (oder keine) haben
Verstanden habe ich erst einmal:
ein PLACE verweist auf 1 bis 12 Monats/Kategoriekombinationen (ein MO-CAT-Entity ;-) ), Ein MO-CAT-Entity verweist auf genau einen Monat und genau ein Category.
Du siehst jetzt, dass es nur eine endliche Anzahl MO-CATs geben kann (Anzahl der Monate * Anzahl der Category). Wenn an den MO-CATs nicht noch Daten hängen, die von PLACE abhängen, kannst du doch alle MO-CATs schon definieren und hast eine einfache 1:12-Relation von PLACE und MO-CAT. Wenn aber an den MO-CATs noch Daten von PLACE hängen, machst du noch ein weiteres Entity PL-MO-CAT, das die von PLACE abhängigen Daten aufnimmt und auf genau ein MO-CAT verweist. Du hast dann die Beziehungen PLACE -->(1..12) PL-MO-CAT -->(1) MO-CAT; MO-CAT -->(1) Monat; MO-CAT --> (1)Category.
zu theoretisch? Dann empfehle ich dir, die alten BWL-Vorlesungsunterlagen wieder hervorzuholen.
Wilfried
Drupal: a CMS without typo in its name
Auf Drupal.org bin ich als Pepe Roni unterwegs!