Σχεδιασμός βάσης δεδομένων για E-Commerce παραγγελίες με χαρακτηριστικά προϊόντος και πολλαπλή τιμή

Ακολουθεί ένα σχέδιο βάσης δεδομένων για την ενότητα παραγγελίας στο e-commerce, με προϊόντα που έχουν πολλαπλά χαρακτηριστικά και πολλαπλές τιμές:

Τραπέζι: Users

  • UserID: Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • Username: Χορδή
  • Email: Χορδή
  • Password: Χορδή
  • CreatedAt: Ημερομηνία και ώρα
  • UpdatedAt: Ημερομηνία και ώρα

Τραπέζι: Orders

  • OrderID: Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • UserID: Πίνακας χρηστών αναφοράς ξένου κλειδιού
  • TotalAmount: Δεκαδικό
  • OrderDate: Ημερομηνία

Τραπέζι: OrderItems

  • OrderItemID: Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • OrderID: Πίνακας παραγγελιών αναφοράς ξένου κλειδιού
  • ProductID: Πίνακας προϊόντων αναφοράς ξένων κλειδιών
  • VariantID: Πίνακας ProductVariants με αναφορά ξένου κλειδιού
  • Quantity: Ακέραιος αριθμός
  • Price: Δεκαδικό
  • Subtotal: Δεκαδικό

Τραπέζι: Products

  • ProductID: Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • Name: Χορδή
  • Description: Κείμενο
  • CreatedAt: Ημερομηνία και ώρα
  • UpdatedAt: Ημερομηνία και ώρα

Τραπέζι: ProductVariants

  • VariantID: Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • ProductID: Πίνακας προϊόντων αναφοράς ξένων κλειδιών
  • Name: Συμβολοσειρά(π.χ. Χρώμα, Μέγεθος)
  • Value: Συμβολοσειρά(π.χ. Κόκκινο, XL)

Τραπέζι: VariantPrices

  • PriceID: Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • VariantID: Πίνακας ProductVariants με αναφορά ξένου κλειδιού
  • Price: Δεκαδικό
  • Currency: Συμβολοσειρά(π.χ. USD, VND)

Σε αυτό το σχέδιο, ο OrderItems  πίνακας περιέχει πληροφορίες για κάθε στοιχείο με μια σειρά, συμπεριλαμβανομένων λεπτομερειών σχετικά με το προϊόν, την παραλλαγή του προϊόντος, την ποσότητα, την τιμή και το υποσύνολο.