Δημοσιεύτηκε: 15 Ιούλ 2012, 22:26
από Qdata
Με μία βάση δεδομένων θα μπορείς να αποθηκεύσεις οτιδήποτε χρειάζεσαι για την λειτουργία του προγράμματός σου σε ένα αρχείο βάσης(και όχι σε πολλά αρχεία κειμένου κτλ). Πχ Φαντάσου ένα αρχείο agioi.db το οποίο θα είναι και η βάση δεδομένων. Σε αυτή την βάση θα υπάρχουν 12 tables, 1 για κάθε μήνα. Μέσα στο table του Ιανουαρίου θα είναι καταχωρημένοι οι άγιοι και διάφορα στοιχεία που μπορεί να χρησιμοποιείς για τον καθένα ξεχωριστά. Αυτό είναι μία λύση. Μια άλλη εκδοχή θα ήταν να είχες μόνο ένα table και μέσα σε αυτό να υπήρχαν όλοι οι άγιοι. Η κάθε καταχώρηση ενός αγίου θα είχε και ένα πεδίο στο οποίο θα αντιστοιχεί ο μήνας του αγίου. Έτσι θα μπορείς να "πάρεις" τους αγίους με ένα συγκεκριμένο μήνα, όνομα, μέρα κτλ(δες το 1ο και 2ο παράδειγμα παρακάτω). Γενικώς φαντάσου τα tables ως πίνακες στους οποίους κάνεις καταχωρήσεις. Κάθε καταχώρηση μπορεί να έχει και επιπλέον αντικείμενα. Δηλαδή:
Κώδικας: Επιλογή όλων
agioi.db
|-table με όνομα "agioi"
| `- "όνομα", "μήνας", "μέρα"
| |- "άγιος χ", "1", "12",
| |- "άγιος y", "5", "20",
| `- "άγιος z", "8", "15"
`-table για ανάγκες του προγράμματος με όνομα "config"
`- "name", "value"
|- "site", "πχ εδώ η επιλογή του χρήστη για το ποιο site θα χρησιμοποιηθεί",
|- "μια επιλογή του χρήστη", "τιμή της επιλογής"
`- "άλλη μία", "..."

Σε περίπτωση που θέλεις πχ όλους τους αγίους του Ιανουαρίου:
Κώδικας: Επιλογή όλων
Από το table "agioi" επέλεξε όπου μήνας == 1;

Ή αν αποφασίσεις να αποθηκεύσεις στην βάση την επιλογή του χρήστη για το ποιο site θα χρησιμοποιηθεί, τότε:
Κώδικας: Επιλογή όλων
Από το table "config" επέλεξε την τιμή του πεδίου "site";


(Πιστεύω να κατάλαβες κάτι. Το έγραψα λίγο βιαστικά το παραπάνω.)
Όσο για την Perl που λες, δεν χρειάζεται. Αν απλώς θέλεις να παίρνεις τα δεδομένα από την βάση τότε μπορώ να σου γράψω μερικές συναρτήσεις σε python ώστε να κάνεις αυτό που θέλεις με python μόνο. ;)