Berikut adalah desain basis data untuk bagian pesanan di e-commerce, dengan produk yang memiliki beberapa atribut dan beberapa harga:
Meja: Users
UserID
: Kunci utama, bilangan bulat unikUsername
: RangkaianEmail
: RangkaianPassword
: RangkaianCreatedAt
: Tanggal dan waktuUpdatedAt
: Tanggal dan waktu
Meja: Orders
OrderID
: Kunci utama, bilangan bulat unikUserID
: Tabel pengguna referensi kunci asingTotalAmount
: DesimalOrderDate
: Tanggal
Meja: OrderItems
OrderItemID
: Kunci utama, bilangan bulat unikOrderID
: tabel Pesanan referensi kunci asingProductID
: tabel Produk referensi kunci asingVariantID
: tabel ProductVariants referensi kunci asingQuantity
: Bilangan BulatPrice
: DesimalSubtotal
: Desimal
Meja: Products
ProductID
: Kunci utama, bilangan bulat unikName
: RangkaianDescription
: TeksCreatedAt
: Tanggal dan waktuUpdatedAt
: Tanggal dan waktu
Meja: ProductVariants
VariantID
: Kunci utama, bilangan bulat unikProductID
: tabel Produk referensi kunci asingName
: String(misalnya, Warna, Ukuran)Value
: Tali(misal Merah, XL)
Meja: VariantPrices
PriceID
: Kunci utama, bilangan bulat unikVariantID
: tabel ProductVariants referensi kunci asingPrice
: DesimalCurrency
: String(misalnya, USD, VND)
Pada perancangan ini, OrderItems
tabel berisi informasi tentang setiap item yang dipesan, meliputi detail tentang produk, varian produk, kuantitas, harga, dan subtotal.