Ich möchte eine Website erstellen, auf der Artikel nur in bestimmten Regionen verfügbar sind. Die Regionen/Orte, an denen diese Elemente verfügbar sind durch das folgende Muster ausgewählt werden:Hierarchische Struktur mit (My) SQL-Datenbank
- Entweder Zustände ausgewählt sind sonst der Artikel verfügbar Nation ist breit.
- Für jeden ausgewählten Status können Landkreise ausgewählt werden, ansonsten ist er landesweit verfügbar.
- Für jede Grafschaft können Städte ausgewählt werden, ansonsten ist sie landesweit verfügbar.
Und so weiter ... Sie haben wahrscheinlich die Idee.
Nun meine Frage ist, wie würden Sie eine solche Struktur mit einer MySql DB implementieren? Oder gibt es ein noch besseres DB-Modell mit einer passenden GUI? (Das wäre perfekt) Die Anzahl der Artikel ist ziemlich klein (~ 20).
Wenn der Kunde die Seite besucht, gibt er seinen Standort ein und jeder für seinen Standort verfügbare Artikel wird aufgelistet. Wie würde eine Abfrage für diesen Zweck aussehen?
Vielen Dank im Voraus, Flo
Relationale Datenbanken sind schrecklich in Hierarchien. Vielleicht ist dafür eine XML-, JSON- oder Graph-Datenbank besser geeignet. Auf der anderen Seite hat MySQL 5.7.8 den Datentyp [JSON] (https://dev.mysql.com/doc/refman/5.7/en/json.html), so dass Sie es als JSON-Datenbank verwenden können. – apokryfos
Ich habe schon vermutet, dass JSON hier besser geeignet wäre, aber aus irgendeinem Grund möchte mein Klient irgendwie bei SQL bleiben. Wahrscheinlich, weil er das gewohnt ist. – flxh
Oder vielleicht ist es, weil er nur ein albernes Webhosting-Paket anstelle eines vServers gekauft hat – flxh