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

