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

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

Τραπέζι: Products

  • ProductID(Αναγνωριστικό προϊόντος): Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • Name(Όνομα προϊόντος): Συμβολοσειρά
  • Description: Κείμενο
  • CreatedAt: Ημερομηνία και ώρα
  • UpdatedAt: Ημερομηνία και ώρα

Τραπέζι: Categories

  • CategoryID(Αναγνωριστικό κατηγορίας): Πρωτεύον κλειδί, μοναδικός ακέραιος
  • Name(Όνομα κατηγορίας): Συμβολοσειρά

Τραπέζι: ProductVariants

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

Τραπέζι: Prices

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

Τραπέζι: ProductImages

  • ImageID(Αναγνωριστικό εικόνας): Πρωτεύον κλειδί, μοναδικός ακέραιος αριθμός
  • ProductID: Πίνακας προϊόντων αναφοράς ξένων κλειδιών
  • ImageURL: Χορδή

Τραπέζι: Reviews

  • ReviewID Πρωτεύον κλειδί, μοναδικός ακέραιος
  • ProductID: Πίνακας προϊόντων αναφοράς ξένων κλειδιών
  • Rating: Ακέραιος(συνήθως από 1 έως 5)
  • Comment: Κείμενο
  • CreatedAt: Ημερομηνία και ώρα

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

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