Ich erstelle eine Datenbank für eine Website.Erstellen einer eindeutigen URL für Produkte und Kategorien in mysql
Ich stehe vor einem Problem und es ist, dass ich nicht sicher bin, wie man Tabellen kombiniert, um die gleiche URL auf einem Produkt oder einer Kategorie nicht zu haben.
Meine Idee ist, 5 Tabellen zu erstellen: PRODUCTS
, CATEGORIES
, URLS
, URLPRODUCTS
und URLCATEGORIES
.
Die Tabelle PRODUCTS
enthält alle Informationen zum Produkt und einen Autoinkrement-Primärschlüssel pid
.
Dasselbe gilt für CATEGORIES
(cid
).
URLS
hat 2 Spalten: autoincrement Primärschlüssel uid
und eindeutiger Schlüssel url
.
Die anderen beiden Spalten sind die Kombination PRODUCTS
und URLS
oder CATEGORIES
und URLS
.
Welche Struktur sollten sie haben, um zu vermeiden, dass ein Produkt dieselbe URL wie eine andere oder eine Kategorie hat und nur eine URL pro Produkt oder Kategorie hat?
Und wäre das nicht problematisch, wenn ich versuche, das gleiche Idurl für ein Produkt und eine Kategorie hinzuzufügen? – danibg
Das wäre, aber wird ein kleiner sein. Es kann auch vorkommen, dass wir dieselbe URL für Produkt und Kategorie benötigen, wenn nur ein Produkt in dieser Kategorie vorhanden ist. –
Nun, das möchte ich nicht. Ich würde es vorziehen, nur ein Produkt in dieser Kategorie zu zeigen (welches nur alle Produkte in der Kategorie auflistet, eine in diesem Fall). – danibg