Här är en databasdesign för produktsektionen i e-commerce, med villkoret att en produkt kan ha flera varianter och olika priser:
Tabell: Products
ProductID
(Produkt-ID): Primär nyckel, unikt heltalName
(Produktnamn): SträngDescription
: TextCreatedAt
: Datum och tidUpdatedAt
: Datum och tid
Tabell: Categories
CategoryID
(Kategori-ID): Primär nyckel, unikt heltalName
(Kategorinamn): Sträng
Tabell: ProductVariants
VariantID
(Variant-ID): Primär nyckel, unikt heltalProductID
: Utländsk nyckel som refererar till produkttabellName
(Variantnamn): Sträng(t.ex. färg, storlek)Value
(Variantvärde): Sträng(t.ex. Röd, XL)
Tabell: Prices
PriceID
(Pris-ID): Primärnyckel, unikt heltalVariantID
: Utländsk nyckel som refererar till produktvarianterstabellPrice
: DecimalCurrency
: Sträng(t.ex. USD, VND)
Tabell: ProductImages
ImageID
(Bild-ID): Primärnyckel, unikt heltalProductID
: Utländsk nyckel som refererar till produkttabellImageURL
: Sträng
Tabell: Reviews
ReviewID
Primär nyckel, unikt heltalProductID
: Utländsk nyckel som refererar till produkttabellRating
: heltal(vanligtvis från 1 till 5)Comment
: TextCreatedAt
: Datum och tid
I denna design ProductVariants
innehåller tabellen information om olika varianter av en produkt, såsom färg, storlek. Tabellen Prices
lagrar prisinformation för varje produktvariant. Varje variant kan ha flera priser baserat på olika valutor.
Observera att databasdesign kan variera beroende på specifika projektkrav och hur du vill hantera produkter och prissättning.