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

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

Τραπέζι: Users

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

Τραπέζι: Carts

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

Τραπέζι: CartItems

  • CartItemID: Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • CartID: Πίνακας καρτών αναφοράς ξένου κλειδιού
  • ProductID: Πίνακας προϊόντων αναφοράς ξένων κλειδιών
  • VariantID: Πίνακας ProductVariants με αναφορά ξένου κλειδιού
  • Quantity: Ακέραιος αριθμός
  • CreatedAt: Ημερομηνία και ώρα
  • UpdatedAt: Ημερομηνία και ώρα

Τραπέζι: Products

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

Τραπέζι: ProductVariants

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

Τραπέζι: VariantPrices

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

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

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