(…) WP ist an sich ja ein Blogsystem und hat sich nach und nach erst zu einem CMS entwickelt. Zumindest haben wir das so in der Uni gelernt und ich schlucke da einfach mal da was die Dozentin so von sich gibt (…)
Und zumindest in diesem Punkt hat sie auch völlig Recht und wahrscheinlich soll diese Aufgabe didaktisch genau dazu dienen, (auch) diesen Unterschied zu veranschaulichen.
Im Kern geht es ja um relationale Datenbanken, nach deren Ordnungssystem ja auch die Datenbank von WP aufgebaut ist, was aber im Zusammenhang der Umsetzung der Aufgabe nicht die primäre Rolle spielt, weil sich das leider mittels WP im Rahmen solcher Aufgabenstellungen ohne gewisse (geistige) Blutgrätschen nicht direkt nutzen lässt.
Bei relationalen Datenbanken hat man ja auf der einen Seite immer einzelne Tabellen in denen die eigentlichen Daten abgelegt sind und diese möglichst nur ein einziges mal und darüber hinaus auch solche, die diese sinnvoll miteinander verknüpfen, dabei gibt es drei grundsätzliche Verknüpfungsstrukturen, 1:1, 1:n und n:m, wobei es im Rahmen dieser Aufgabe genau um letztere geht.
Kreieren wir dazu mal ein einfaches wenig abstraktes Beispiel um uns das Folgende besser vorstellen zu können:
- Tabelle A beinhaltet 3 Vereine, TUS Adorf, TC Bdorf und V Cdorf
- Tabelle B beinhaltet 3 Sportarten, Tennis, Fußball und Minigolf
Nun brauchen wir noch eine Tabelle der Zuordnung, nämlich welcher Verein welche Sportarten anbietet, daraus ergibt sich logisch die 4. Tabelle, nämlich welche Sportart welchen Verein zuzuordnen ist, diese kann man nun ebenfalls von Hand anlegen oder aus den drei übrigen berechnen.
Übertragen wird das jetzt mal auf WP und seinen eingeschränkten Möglichkeiten eines Blogsystems und legen für jeden Verein einen Beitrag an, auch wenn das Bauchschmerzen macht, weil es eigentlich logisch zumindest Seiten sein sollten, denen aber ohne Eingriff in den Code oder Erweiterungen (Plugins) keine Kategorien und Schlagwörter zugeordnet werden können.
Für jede Sportart legen wird nun analog auch einen Beitrag an.
Nun haben wir abstrakt betrachtet die beiden Datentabellen (A:Vereine und B:Sportarten) erstellt.
Jetzt müssen die Verknüpfungstabellen erstellt werden, dafür ordnen wir nun mit den Mitteln von WP jedem Verein als Kategorien die angebotenen Sportarten zu (dabei immer bildlich zum bessren Verständnis an das Beispiel oben denken).
Das gleiche machen wir in diesem Fall von Hand für die Sportarten, diesen ordnen wir als Kategorien die Vereine zu.
Wählen wir nun noch ein Theme, welches zum einen mind. eine Sidebar besitzt und packen dort das Widget für Kategorien als Grundmenü rein (Man könnte das Menü auch von Hand anlegen.) und zum anderen die Kategorien in Beiträgen anzeigt ist die Aufgabe gelöst.
Klickt man nun auf einen Verein, werden seine angebotenen Sportarten angezeigt, klick man auf eine Sportart werden die Vereine angezeigt, die diese anbieten.
Natürlich würde man das in der Praxis schöner machen, aber darum geht es bei solchen theoretischen (Fachhoch)Schul- und Uni(?)aufgaben ja nicht, außer es soll damit gezeigt werden, dass wie in diesem Fall eben WP kein echtes CMS ist, denn mit den meisten echten CMSn ließe sich eine solche Beziehung/Verknüpfung von Tabellen erlangter mit den speziell dafür integrierten Bestandteilen lösen…