Tabellenstruktur für die Menüs in mySQL
-
13-09-2019 - |
Frage
Ich brauche Ratschläge für eine Tabellenstruktur.
Ich brauche Menü dynamisch zu erstellen.
Es wird mehr als 3 Menüs.
Einige von Menüs Multi-Level-Strukturen haben.
Was ist der beste Weg, um die Menü-Tabellen strucure?
- Alle Menüs sind in einer Tabelle
- Jede Tabelle sollte eine Tabelle haben
- Jede andere ??
Bitte geben Sie mir Ihre Erfahrungen oder gemeinsame Praktiken für dynamisch generierten Menüs bitte.
Lösung
vorausgesetzt, Ihr Menübaum nicht sehr groß ist, die so genannte Adjazenzliste wäre die einfachste Option sein
id
parent_id
title
other fields
für Top-Level-Menüs parent_id = 0
finden Sie unter Verwalten hierarchischer Daten in MySQL für die weitere Diskussion und andere Optionen
Andere Tipps
Sie können eine Struktur wie folgt verwendet werden:
Tabellenname: Menü id - Primärschlüssel menu_id - Verweis auf den übergeordneten Menüpunkt title - Titel des Menüs (Jede andere Daten, die Sie benötigen)
Auf diese Weise können beliebig vielen Ebenen haben kann ... off Natürlich ist dies nicht der einzige Weg ...
parent_id verwenden sollte für die meisten Strukturen genug sein, aber wenn Sie auf der Leistung steckt (in Bezug auf tiefe Rekursion), sollten Sie auch ein href Forschung <= "http://www.google.co.uk/search? q = modifizierte + Preorder + Baum + Traversal“rel = "nofollow noreferrer"> modifizierte Preorder-Baum-Traversal .
http: //www.codeproject. com / Tipps / 354696 / dynamisch-Bestücken-Menü-Elemente-from-the-databas
Dies wird hilfreich sein, Menüpunkte aus der Datenbank in ASP.NET dynamisch ausfüllen