Ακολουθεί ένα σχέδιο βάσης δεδομένων για την ενότητα προϊόντων στο 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
πίνακας αποθηκεύει πληροφορίες τιμών για κάθε παραλλαγή προϊόντος. Κάθε παραλλαγή μπορεί να έχει πολλαπλές τιμές με βάση διαφορετικά νομίσματα.
Λάβετε υπόψη ότι ο σχεδιασμός της βάσης δεδομένων μπορεί να διαφέρει ανάλογα με τις συγκεκριμένες απαιτήσεις του έργου και τον τρόπο με τον οποίο θέλετε να διαχειριστείτε τα προϊόντα και τις τιμές.