Σχεδιασμός και Υλοποίηση Συστήματος Διαχείρισης Προσωπικών Δαπανών
33
3.2.4 Πίνακας user_categories
Πέρα από τη δυνατότητα να χρησιμοποιεί προϋπάρχουσες κατηγορίες, για
μεγαλύτερη ευχρηστία, ο χρήστης μπορεί να δημιουργήσει τις δικές του, προσωπικές,
κατηγορίες οι οποίες αποθηκεύονται σε ξεχωριστό πίνακα, με τις παρακάτω στήλες:
id: Το πρωτεύον κλειδί του πίνακα.
userid: Το αναγνωριστικό του χρήστη στον οποίο ανήκει η εκάστοτε
κατηγορία, το οποίο αποτελεί και ξένο κλειδί.
name: Το όνομα που ορίζει ο χρήστης για καθεμία από τις προσωπικές του
κατηγορίες.
year: Το έτος στο οποίο αντιστοιχεί η κάθε κατηγορία.
amountlimit: Στήλη στην οποία προαιρετικά ορίζεται το μέγιστο όριο
δαπανών για την κάθε προσωπική κατηγορία.
amountspent: Εκφράζει το συνολικό δαπανηθέν ποσό της κατηγορίας.
remainder: Το αντίστοιχο υπόλοιπο που εναπομένει, μετά από κάθε νέα
καταχώρηση δαπανών, εφόσον έχει οριστεί το αντίστοιχο μέγιστο όριο
κατηγορίας.
comments: Στήλη για τυχόν σχόλια που μπορεί να θέλει να προσθέσει ο κάθε
χρήστης, για την κάθε προσωπική του κατηγορία.
3.2.5 Πίνακας expenses
Ο τελευταίος πίνακας που δημιουργήθηκε για να ολοκληρωθεί η δομή της βάσης
δεδομένων που απαιτεί το σύστημα, είναι ο πίνακας των δαπανών, expenses. Οι στήλες
του πίνακα αυτού είναι οι εξής:
id: Το πρωτεύον κλειδί του πίνακα και αναγνωριστικό για κάθε ξεχωριστή
δαπάνη.
userid: Ξένο κλειδί το οποίο αντιστοιχεί στον χρήστη που πραγματοποίησε
την καταχώρηση.
defaultcategory: Στήλη στην οποία προσδιορίζεται εάν η κάθε δαπάνη ανήκει
σε κατηγορία συστήματος ή όχι.