Ich versuche, mit einem komplexen Produkt-Datenbank-Design umzugehen. Ich steckte auf verschachtelte Datenstruktur.PostgreSQL Design für Produkte und Inventar mit Farbe/Größe Matrix
Struktur;
Produkt hat Farben
Farbe hat Bilder, Größen (L, XL)
Größe hat Aktien (5 Aktienanzahl)
Was ich tun;
Produkt -> Id, Namen, Preis, Aktiv, Farben (Color.id), Bilder (ProductImage.id), Stocks (ProductStock.id), Bestellen
Product_color -> product_id, color_id
Farbe -> Id, Namen
Product_ProductImage -> product_id, product_image_id
Produktbild -> Id, Url, thumbUrl, Color (Color.id), Bestellen
Product_ProductStock -> product_id, product_stock_id
ProductStock -> Id, Graf, Color (Color.id), Größe (Size.id)
Größe -> Id, Namen
Ich habe sie alle in der Produkttabelle, weil ORM (Wasserlinie), damit eine Ebene verbindet.
Fragen
1- Was denken Sie über mein Design?
2- Was sind Vor- oder Nachteile?
3- Was würden Sie tun?
Vielen Dank.
Es wäre hilfreich, wenn Sie die Create-Tabellenanweisungen mit Fremdschlüsselbeziehungen ausschreiben würden. Die Art, wie es geschrieben ist, kann zu vielen Annahmen des Lesers führen. – Brad
Ich habe Beziehungen hinzugefügt. Ich werde Tabellenerstellungsanweisungen hinzufügen. – frauzer