Zde je návrh databáze pro sekci produktu v e-commerce, s podmínkou, že produkt může mít více variant a různé ceny:
Stůl: Products
ProductID
(ID produktu): Primární klíč, jedinečné celé čísloName
(Název produktu): ŘetězecDescription
: TextCreatedAt
: Datum a časUpdatedAt
: Datum a čas
Stůl: Categories
CategoryID
(ID kategorie): Primární klíč, jedinečné celé čísloName
(Název kategorie): Řetězec
Stůl: ProductVariants
VariantID
(ID varianty): Primární klíč, jedinečné celé čísloProductID
: Odkaz na cizí klíč Tabulka produktůName
(Název varianty): Řetězec(např. Barva, Velikost)Value
(Hodnota varianty): Řetězec(např. červená, XL)
Stůl: Prices
PriceID
(ID ceny): Primární klíč, jedinečné celé čísloVariantID
: Cizí klíč odkazující na tabulku ProductVariantsPrice
: DesetinnéCurrency
: Řetězec(např. USD, VND)
Stůl: ProductImages
ImageID
(ID obrázku): Primární klíč, jedinečné celé čísloProductID
: Odkaz na cizí klíč Tabulka produktůImageURL
: Tětiva
Stůl: Reviews
ReviewID
Primární klíč, jedinečné celé čísloProductID
: Odkaz na cizí klíč Tabulka produktůRating
: Celé číslo(obvykle od 1 do 5)Comment
: TextCreatedAt
: Datum a čas
V tomto provedení ProductVariants
tabulka obsahuje informace o různých variantách produktu, jako je barva, velikost. Tabulka Prices
ukládá informace o ceně pro každou variantu produktu. Každá varianta může mít více cen na základě různých měn.
Vezměte prosím na vědomí, že návrh databáze se může lišit v závislosti na konkrétních požadavcích projektu a na tom, jak chcete spravovat produkty a ceny.