Her er en databasedesign for produktdelen i e-commerce, med betingelsen om at et produkt kan ha flere varianter og forskjellige priser:
Bord: Products
ProductID
(Produkt-ID): Primærnøkkel, unikt heltallName
(Produktnavn): StringDescription
: TekstCreatedAt
: Dato og tidUpdatedAt
: Dato og tid
Bord: Categories
CategoryID
(Kategori-ID): Primærnøkkel, unikt heltallName
(Kategorinavn): String
Bord: ProductVariants
VariantID
(Variant-ID): Primærnøkkel, unikt heltallProductID
: Produkttabell som refererer til utenlandsk nøkkelName
(Variantnavn): streng(f.eks. farge, størrelse)Value
(Variantverdi): streng(f.eks. rød, XL)
Bord: Prices
PriceID
(Pris-ID): Primærnøkkel, unikt heltallVariantID
: Tabell for utenlandsk nøkkel som refererer til produktvarianterPrice
: DesimalCurrency
: streng(f.eks. USD, VND)
Bord: ProductImages
ImageID
(Bilde-ID): Primærnøkkel, unikt heltallProductID
: Produkttabell som refererer til utenlandsk nøkkelImageURL
: String
Bord: Reviews
ReviewID
Primærnøkkel, unikt heltallProductID
: Produkttabell som refererer til utenlandsk nøkkelRating
: Heltall(vanligvis fra 1 til 5)Comment
: TekstCreatedAt
: Dato og tid
I dette designet ProductVariants
inneholder tabellen informasjon om ulike varianter av et produkt, som farge, størrelse. Tabellen Prices
lagrer prisinformasjon for hver produktvariant. Hver variant kan ha flere priser basert på forskjellige valutaer.
Vær oppmerksom på at databasedesign kan variere basert på spesifikke prosjektkrav og hvordan du vil administrere produkter og priser.