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

