DataBases
Bold : Key κάποιου τύπου Italics : Επιπλέον πεδία που δεν αναφέρονται στην εκφώνηση
Entities - Relationships - Attributes
Κατάστημα
Attributes καταστήματος:
Το κάθε bullet είναι ένα attribute
- Ωράριο
- Διεύθυνση : composite attribute, με πεδία
- Πόλη
- Δρόμος
- Αριθμός
- Τετραγωνικά
- Κατηγορίες Προϊόντων : Εδώ δεν ξέρω πώς πρέπει να συμπεριληφθούν τα είδη κατηγοριών και η πληροφορία ότι κάθε κατηγορία περιέχει 10-20 προϊόντα
- Φρέσκα προϊόντα
- Είδη ψυγείου
- Είδη κάβας
- Είδη προσωπικής περιποίησης
- Είδη σπιτιού
- Για κατοικίδια
Relationships καταστήματος
Προϊόν
Attributes προϊόντος:
- Τιμή (κρατάμε ιστορικό αλλαγών)
- Διάδρομος όπου βρίσκεται
- Κατηγορία όπου ανήκει
- Είναι ή όχι own brand
- Barcode (PK)
Πελάτης
Attributes Πελάτη
- Αριθμός κάρτας (FK για την HoldsCard)
- Προσωπικά στοιχεία (composite)
- Ον/μο
- ΑΔΤ (PK)
- Τηλέφωνο
- Διεύθυνση κατοικίας
- Ημερομηνία γέννησης
- Οικογενειακά στοιχεία (επίσης composite)
- Μέλη οικογένειας (τι στοιχεία κρατάμε για αυτούς;; μόνο αν έχουν κι αυτοί κάρτα)
Relationships πελάτη
- Holds Card: Attribute της σχέσης ο αριθμός κάρτας
Συναλλαγή (Αγορά - Purchase)
Attributes συναλλαγής
- Συνολικό κόστος (derived - συνάγεται από το άθροισμα των τιμών των προϊόντων που περιλαμβάνει)
- Προϊόντα που αγοράστηκαν
- Ώρα συναλλαγής
- Τρόπος πληρωμής
- Αριθμός συναλλαγής (PK)
Κάρτα (weak entity)
Attributes κάρτας
- Αριθμός κάρτας