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
ReviewIDPrimá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.

