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