This is my corner for documenting my ideas.
It mostly contains posts for Access Databases (samples, full applications, etc.) as i like rapid software application development. Occasionally you will find other stuff like physics notes.

Friday, 30 December 2011

Στατιστικά ΤΖΟΚΕΡ (Μέρος 1)

Στατιστικά για το ΤΖΟΚΕΡ με την Microsoft Access; Όχι δεν γίνομαι JOKER :Ρ



ΚΑΤΕΒΑΣΜΑ (δωρεάν φυσικά): 


H εφαρμογή καλύπτει τα πολύ βασικά (ε, τα ζόρικα να μην τα κρατήσω για μένα;) και την δημοσιεύω κυρίως για εκπαιδευτικούς λόγους και για να δείξω ότι ακόμα και σε σημεία όπου η επεξεργασία με το Excel υπερτερεί σε ευκολία και ταχύτητα, αν γνωρίζουμε πως να φτιάξουμε τα ερωτήματα μας (queries) ακόμα και με visual design (όχι δηλαδή γράφοντας απευθείας το ερώτημα σε SQL) και με τη συνδρομή της VBA μπορείς να χτίσεις μια εφαρμογή που να κάνει ακριβώς αυτό που θες. Φυσικά για όσους θέλουν να ασχοληθούν σοβαρά με το σπορ του κυνηγιού της τυχερής πεντάδας, υπάρχουν πολύ πιο σοβαρά εργαλεία και μάλιστα ανακάλυψα ένα πολύ δυνατό το οποίο είναι και εντελώς δωρεάν. Ο κύριος εδώ έχει το αναπτύσσει χρόνια και κάνει "παπάδες":

Η εφαρμογή εδώ είναι χρήσιμη για να μπούμε λίγο πιο βαθιά στα ερωτήματα καθώς είναι αυτά που δίνουν τελικά τη μέγιστη απόδοση σε μία εφαρμογή: μπορείς να έχεις άπειρη πληροφορία καταχωρημένη αλλά εντελώς άχρηστη αν δεν ξέρεις πως να την χειριστείς για να πάρεις αυτό που θέλεις.

Πρώτα από όλα χρειάζεσαι τα δεδομένα και στη συγκεκριμένη περίπτωση τις κληρώσεις με τους τυχερούς αριθμούς. Αυτές είναι διαθέσιμες από το site του ΟΠΑΠ (ανά έτος) και ρίχνοντας τες μέσα σε ένα Excel μπορούμε να τις ενώσουμε σε ένα μεγάλο αρχείο (πχ. joker.xls) πετώντας πληροφορίες που δεν μας ενδιαφέρουν για τη συγκεκριμένη εφαρμογή (π.χ. αριθμό νικητών και διανεμόμενα κέρδη). Επειδή ξέρω ότι βαριέστε να το κάνετε, πάρτε το και αυτό έτοιμο:

Αυτό το αρχείο μετά μπορούμε να το εισάγουμε στην Access από το μενού File->Get External Data->Import όπως φαίνεται στο screenshot



Eπιλέγουμε το αρχείο του excel μας, πατάμε Import και ξεκινάει η διαδικασία εισαγωγής. Πρέπει να "πούμε" ότι στην πρώτη γραμμή είναι οι "ταμπέλες" των δεδομένων:


καθώς και ότι ο αριθμός της κλήρωσης (ID) είναι μοναδικός για να μην υπάρχουν διπλοεγγραφές. 


και τέλος να το σιγουρέψουμε δηλώνοντας ότι το ID είναι το πρωτεύον κλειδί



και έτσι έχουμε ένα πίνακα στην Access με όλες τις κληρώσεις έτοιμο να τον "εκμεταλλευτούμε" (ας τον σώσουμε με όνομα joker). Ένα σημαντικό στοιχείο για τον πίνακα είναι να είναι ορισμένα τα πεδία των αριθμών των κληρώσεων ως "αριθμοί ως τύπος" και όχι κείμενο γιατί παίζει σημαντικό ρόλο για το πως αντιλαμβάνεται η βάση τα δεδομένα της. Αυτό μπορούμε να το ελέγξουμε ανοίγοντας τον πίνακα σε μορφή σχεδίασης και κοιτάζοντας τους τύπους των πεδίων.



Κανονικά το επόμενο βήμα είναι να φτιάξουμε τη φόρμα στην οποία θα βλέπουμε τα αποτελέσματα των κληρώσεων, θα καταχωρούμε νέες κληρώσεις και θα εμφανίζονται οι απαντήσεις στα ερωτήματα μας. Αλλά επειδή στην πιο απλή υλοποίηση η φόρμα εμφανίζει τα δεδομένα τα οποία περιέχονται σε ένα πίνακα θα είναι πολύ πιο χρήσιμο να δείχνει με τη μία τις απαντήσεις των ερωτημάτων - ακόμα και αν δεν υπάρχει ερώτημα κάτι που ισοδυναμεί ως συνθήκη με τον αρχικό πίνακα. Έτσι θα φτιάξουμε ένα query το οποίο θα βασίζεται στον πίνακα μας και θα μας δίνει άμεσες απαντήσεις σε απλά ερωτήματα. Το πιο απλό σενάριο είναι να μας δίνει κληρώσεις για μία χρονική περίοδο που καθορίζεται μεταξύ δύο ημερομηνιών.

Πάμε: χρησιμοποιώντας τον ενσωματωμένο οδηγό για τη δημιουργία ερωτημάτων ρίχνουμε όλα τα τα πεδία του πίνακα μας μέσα στο ερώτημα και αποθηκεύουμε το query (με όνομα π.χ. qry_drawings)




Τώρα με τον ενσωματωμένο οδηγό δημιουργίας φορμών δημιουργούμε τη φόρμα μας η οποία θα βασίζεται στο qry_drawings για να παρουσιάζει δεδομένα. Προς το παρόν το query μας "ταυτίζεται" με τον πίνακα joker. 




Από τους ενσωματωμένους τρόπους διάταξης των δεδομένων επιλέγουμε Tabular έτσι ώστε να μπορούμε να βλέπουμε πολλές κληρώσεις ταυτόχρονα.



Επειδή όμως η αυτοματοποίηση δίνει μορφοποίηση μη χρηστική στη φόρμα, πάμε σε μορφή σχεδίασης και αλλάζουμε λίγο τα πλάτη και τις ταμπέλες για να γίνει πιο φιλική. Στο πρώτο screenshot στην αρχή του άρθρου φαίνεται ότι γίνει πολύ περισσότερη επέμβαση φυσικά για την χρηστικότητα και την αισθητική.



Τώρα πως θα κάνουμε την φόρμα να μας παρουσιάζει κληρώσεις για την περίοδο που επιθυμούμε; Προφανώς θα πρέπει να προσθέσουμε δύο πεδία στα οποία θα ορίζουμε τα χρονικά διαστήματα αρχής και έναρξης και μετά θα πρέπει το query να μας δίνει τις κληρώσεις με ημερομηνίες ανάμεσα στα δύο αυτά διαστήματα και τέλος η φόρμα να μας παρουσιάζει μόνο αυτές. Αυτή η τεχνική είναι γνωστή ως parameter query using criteria from a form (μην αυτοκτονήσετε ακόμα, έχει και πιο δύσκολα!)

Έτσι σε λειτουργία σχεδίασης της φόρμας προσθέτουμε δύο πεδία τύπου κειμένου και ονομάζουμε το πρώτο StartDate και το δεύτερο EndDate με format ημερομηνίας (short date) φυσικά.




Ιδού




Τώρα θα πρέπει να "πούμε" στο query να μας δίνει τις κληρώσεις σύμφωνα με τις ημερομηνίες στα δύο πεδία που προσθέσαμε. Σε ότι αφορά ημερομηνίες αυτό γίνεται γενικά με τον τελεστή between. Εδώ όμως τα πράγματα είναι πιο σύνθετα. Έτσι ανοίγουμε το qry_drawings σε μορφή σχεδίασης, πάμε στο πεδίο Date και στη γραμμή Criteria προσθέτουμε αυτά της εικόνας



που λένε ότι η ημερομηνίες των κληρώσεων πρέπει να είναι ανάμεσα σε όσα ορίζουν τα StartDate και EndDate αλλά επειδή ενδέχεται να έχει συμπληρωθεί μόνο ένα από τα δύο πεδία πρέπει να μπoυν ακόμα δύο συνθήκες (or) για τα StartDate και EndDate. Νομίζω ότι οι αριθμητικοί τελεστές >,<,= και ο λογικός τελεστής And δεν χρειάζονται επεξήγηση. Συνολικά είπαμε στο query να μας δίνει τις κληρώσεις με Date ανάμεσα (ή ίσο με) στα StartDate και EndDate αν έχουν συμπληρωθεί και τα δύο, όσες είναι μεγαλύτερες ή ίσες από το StartDate αν έχει τιμή μόνο αυτό το πεδίο και αντίστοιχα για το EndDate.

Σώζουμε και είμαστε σχεδόν έτοιμοι. Γιατί σχεδόν;

Γιατί όταν φορτώνει η φόρμα για πρώτη φορά δεν έχουν εισαχθεί ημερομηνίες ως κριτήρια και έτσι το query μας δίνει όλες τις κληρώσεις. Θα πρέπει να πούμε στην Access με κάποιο τρόπο ότι αφού εισάγουμε μία ημερομηνία ως κριτήριο να πάει να "τρέξει" το ερώτημα ξανά και η φόρμα να εμφανίσει τα νέα αποτελέσματα. Πως γίνεται αυτό; Εδώ θα  χρειαστούμε λίγη VBA. 

Πάμε στη φόρμα σε μορφή σχεδίασης πάλι και πάμε στις ιδιότητες (properties) του πεδίου StartDate, μετακινούμαστε στο tab Event και στο πεδίο AfterUpdate επιλέγουμε [EventProcedure]. Δηλαδή λέμε στην Access όταν καταχωρηθεί κάτι στο πεδίο StartDate να τρέξει μια διαδικασία. Ποια είναι αυτή; Πατάμε το κουμπάκι με τις τελίτσες για να την φτιάξουμε.




Ανοίγει το παράθυρο της VBA (κρατηθείτε :Ρ) και εισάγουμε τη γραμμή που έχω κυκλώσει με κόκκινο. Αυτή λέει στην Access μετά την ενημέρωση του StartDate με νέα δεδομένα (AfterUpdate) να ανανεώσει τα δεδομένα της φόρμας από το ερώτημα στο οποίο βασίζεται (requery). Το ίδιο κάνουμε και για το EndDate και είμαστε έτοιμοι.




Στο παρακάτω screenshot έχω ζητήσει όλες τις κληρώσεις από την αρχή του 2011 χωρίς να θέσω τιμή στο EndDate και βλέπετε ότι μου δίνει 104 από συνολικά 1468 (μέχρι 29/12/2011).




Τώρα μπορείτε να αυτοκτονήσετε! :Ρ
Όσοι αντέξατε στο επόμενο μέρος θα δούμε και άλλα σκληρά...



Sunday, 15 May 2011

The Φυσικό Αθήνας Database

ΠΡΟΣΟΧΗ:
Η εφαρμογή αυτή είναι για τους φοιτητές που έχουν εισαχθεί μέχρι και το 2010!
Θα ακολουθήσει νέα προσαρμοσμένη στο νέο πρόγραμμα σπουδών.

Update:
Κοιτάξτε και στα σχόλια για μικρή παραλλαγή.

Οι περισσότεροι φοιτητές χρησιμοποιούν τον οδηγό σπουδών τους για να αντλήσουν πληροφορίες για τα μαθήματα της σχολής τους και σε συνδυασμό με τις διάφορες ανακοινώσεις της αντίστοιχης γραμματείας πιθανώς να κρατούν κάπου ένα αρχείο σε Excel ή Word σχετικά με την πρόοδο τους προς το πολυπόθητο πτυχίο, ή για το πρόγραμμα παρακολουθήσεων ή εξετάσεων. 

Με αφορμή την ενασχόληση μου με το Φυσικό Αθήνας (μπρρρρ...) σκάρωσα μία μικρή εφαρμογή οργάνωσης για τους προπτυχιακούς φοιτητές. Ελπίζω να τους φανεί χρήσιμη και φυσικά μπορεί να διορθωθεί και να επεκταθεί μετά από τις παρατηρήσεις τους. Να θυμίσω ότι οι φοιτητές έχουν δικαίωμα κατεβάσματος της Microsoft Access μέσω της συμφωνίας για παροχή ακαδημαϊκών αδειών. Λεπτομέρειες εδώ. Αλλά ακόμα και χωρίς την πλήρη έκδοση μπορεί να κατεβάσει επίσης δωρεάν το Access Runtime το οποίο επιτρέπει την εκτέλεση αλλά όχι την τροποποίηση των αρχείων της Access. Όσο για τους Linux-άδες τι να κάνουμε ρε παιδιά; Βάλτε μια διπλή εγκατάσταση με Windows (αυτά είναι παιγνιδάκι για εσάς...).

Η βάση είναι κλειδωμένη όχι για λόγους πνευματικής ιδιοκτησίας αλλά για να αποτραπεί η κατά λάθος τροποποίηση κρίσιμων στοιχείων για τη λειτουργία της. Για όσους έχουν γνώσεις ή θέλουν να αποκτήσουν και ενδιαφέρονται να την τροποποιήσουν πατώντας CTRL+F12 θα πεταχτεί ένα παραθυράκι που θα ζητήσει κωδικό ο οποίος δεν είναι άλλος από mistirios και στην επόμενη εκκίνηση της θα είναι ορατή όλη η δομή της. 

Είναι σπασμένη σε δύο μέρη, σε ένα (backend - αρχείο physuoa_be.mdb) που περιέχει όλους τους πίνακες πληροφορίας και μπορεί να αναδιανείμεται ενημερωμένος (π.χ. με τις νέες ημερομηνίες εξετάσεων, τις ημερομηνίες παραδόσεων κλπ) και ένα (frontend - αρχείο physuoa.mdb αυτό "τρέχετε") που περιέχει τις φόρμες, τις αναφορές κλπ. Όταν τρέχει το frontend ψάχνει να βρει το backend στον ίδιο φάκελο με αυτό και αν δεν το βρει θα σας ζητήσει να του πείτε που είναι.  Για το λόγο αυτό εμφανίζεται με το τρέξιμο το μήνυμα "επιτυχής σύνδεση της βάσης" που σημαίνει ότι το backend βρέθηκε αυτόματα. Τέλος να σημειώσω ότι υπάρχουν ρουτίνες (κομμάτια κώδικα) τα οποία δεν είναι προσωπικής μου εμπνεύσεως αλλά κυκλοφορούν ελεύθερα στο Διαδίκτυο για χρήση.

Παρατήρηση:
Στις εκδόσεις της Access 2007 και 2010 οι αναφορές μπορούν να σώζονται ως PDF κάτι που δεν ισχύει για τις παλαιότερες εκδόσεις. Για όσους τυγχάνει να έχουν παλιά έκδοση αυτό μπορεί να παρακαμθεί εγκαθιστώντας έναν εικονικό οδηγό εκτυπωτή σε PDF όπως πχ. το CutePDF Writer.

Την έχω ανεβάσει στο Rapidshare αλλά δεν υπάρχει κανένας περιορισμός για το κατέβασμα.



Wednesday, 11 May 2011

Ο Μεγάλος του Κατεβάσματος Οδηγός v.3

Ο παρακάτω οδηγός πρωτογράφτηκε πριν δύο χρόνια και ήρθε ο καιρός να ανανεωθεί ριζικά. Ιδού: (Κατεβάστε, τυπώστε, μελετήστε, εφαρμόσατε!)



Saturday, 19 March 2011

Αποδείξεις 2011

Κρίνοντας από τον αριθμό όσων έχουν κατεβάσει την εφαρμογή και τη συχνότητα με την οποία την κατεβάζουν θεωρώ ότι μάλλον κρίνεται επιτυχημένη με τα δεδομένα ότι ανταποκρίνεται σε μία πραγματική ανάγκη και είναι αρκετά απλή στη σχεδίαση και στον χειρισμό της. Πιθανότερα να ήταν ακόμα πιο επιτυχημένη αν ήταν μία ανεξάρτηση εφαρμογή ως εκτελέσιμο αρχείο αλλά επιθυμώ να γίνει κατανοητή η χρησιμότητα της Microsoft Access ως εργαλείο για λύσεις σε προβλήματα χωρίς την ανάγκη γνώσης μίας γλώσσας προγραμματισμού αλλά με την απλή κατανόηση βασικών αρχών των βάσεων δεδομένων.

Έκανα μερικές αλλαγές στην εφαρμογή οπότε παρουσιάζω τη νέα έκδοση της (2011) η οποία είναι ασύμβατη με την προηγούμενη που σημαίνει ότι όσοι χρησιμοποιείτε την πρώτη έκδοση συνεχίστε να την χρησιμοποιείτε ως έχει καθώς δεν στερείστε καμίας επιτακτικής λειτουργικότητας. Όσοι την κατεβάζετε για πρώτη φορά χρησιμοποιείστε τη νέα έκδοση. Η πιο σημαντική αλλαγή είναι ότι έχω συνδέσει τα ΑΦΜ των εκδοτών αποδείξεων με τα υπόλοιπα στοιχεία τους (επωνυμία και ΔΟΥ) ώστε για επαναλαμβανόμενες καταχωρήσεις (πχ. αποδείξεις από το ίδιο σούπερ-μάρκετ) να μην απαιτείται συνέχεια η καταχώρηση του ΑΦΜ αλλά να επιλέγεται από λίστα και αυτόματα να εμφανίζεται ο αντίστοιχος εκδότης. Αυτή και μόνο η δυνατότητα σήμαινε αλλαγή σε πίνακες, σχέσεις, ερωτήματα και αναφορές οπότε και άρση της προς τα πίσω συμβατότητας. Επίσης έχω προσθέσει και έναν έλεγχο εγυρότητας του ΑΦΜ που βρήκα έτοιμο από αλλού.

Σε πολλούς χρήστες της Microsoft Access (ειδικά στις εκδόσεις 2007&2010) επειδή είναι ενεργοποιημένο εξ αρχής ένα ανώτερο επίπεδο ασφάλειας για προστασία από κακόβουλες μακροεντολές παρουσιάζεται δυσκολία στην εκκίνηση της εφαρμογής. Αν δείτε την παρακάτω προειδοποίηση (δυστυχώς δεν έχω Ελληνικό Office 2007 οπότε οι παρακάτω οθόνες είναι της αγγλικής έκδοσης)


Πατήστε το κουμπί Options οπότε ανοίγει το παρακάτω παράθυρο


και πατήστε το Enable content για να μπορούν να τρέξουν οι μακροεντολές της εφαρμογής.

Εναλλακτικά για να μην γίνεται αυτό κάθε φορά μπορείτε να μεταβείτε στο Trust Center  (Customize Quick Access Toolbar>More Commands>Access Options>Trust Center>Trust Center Settings) όπου στην επιλογή Macro Settings επιλέγετε Enable all macros για μόνιμη λειτουργικότητα των μακροεντολών.


Αυτή τη φορά το αρχείο της εφαρμογής θα παρέχεται ως είναι χωρίς επιλογές εγκατάστασης για μεγαλύτερη ευκολία χρήσης. Έχω "αφαιρέσει" τη δυνατότητα παρέμβασης στη δομή του για να μην χάσετε δεδομένα κατά λάθος αλλά όποιος θέλει να πειραματιστεί ας μου πει να του στείλω το αρχείο ανοιχτό.





Monday, 14 March 2011

The Topics Database (Για όσους ποστάρουν σε φόρουμ)

UPDATE 30/12/2011:
Σε συνεργασία με την ITPASS η εφαρμογή πάει στο σύννεφο (cloud) και ελπίζουμε να την δείτε σύντομα λειτουργική!


Είμαι γραμμένος σε 4-5 forum παρόμοιας θεματολογίας στα οποία ποστάρω πάνω-κάτω τα ίδια πράγματα και τις περισσότερες φορές κάνω copy-paste από το ένα στο άλλο κάνοντας μικές αλλαγές γιατί ο κώδικας που χρησιμοποιούν δεν είναι συμβατός 100% μεταξύ τους. Εν τω μεταξύ πρέπει να ανατρέχω στους διάφορους file hosts όπου έχω ανεβασμένα αρχεία και σε άλλη υπηρεσία που είναι πακεταρισμένα οπότε εύκολα χάνεται η μπάλα. Έτσι με το κόλλημα που έχω να φτιάχνω και από ένα εργαλείο για οποιοδήποτε πρόβλημα μου παρουσιαστεί σκάρωμα μία database σε dd(ay).

Μετά από μερικές προσαρμογές στη σχεδίαση η σωστότερη ιεράρχηση μου φάνηκε η εξής (την οποία υλοποίησα): πρώτα απ' όλα είναι το υλικό το οποίο ανεβάζεις σε κάποιον file host (rapidshare, hotfile, filesonic, κλπ.). Συνήθως πακετάρεις σε αρχείο rar ή zip (με πολλά κομμάτια) μία θεματική ενότητα υλικού όπως πχ. μία δισκογραφία ενός συγκροτήματος. Με τον άφθονο αποθηκευτικό χώρο που έχουμε στη διάθεση μας πλέον, οι περισσότεροι κρατάμε τα ψηφιακά αντίγραφα των cd μας σε mp3 320kbps ή ακόμα καλύτερα σε flac ή wma lossless (χωρίς απώλεια ποιότητας σε σχέση με τα mp3). Έτσι το αρχείο αυτό μπορεί να είναι από 0,5GB ως 5GB (ή και τριπλάσιο αν είναι flac/wma lossless). Οπότε η πρώτη κατηγοριοποίηση αφορά τη θεματολογία. Έτσι θα πρέπει να υπάρχει ένας πίνακας στον οποίο καταχωρούμε θεματικές ενότητες, (music, films, apps, games κλπ.). Φυσικά θα πρέπει να υπάρχει και ένα πεδίο όπου θα δώσουμε τον τίτλο-περιγραφή στο συγκεκριμένο πακέτο κάποιας θεματικής ενότητας (π.χ. θεμ. ενότητα=operating systems, τίτλος πακέτου=ubuntu 10.x).

 (όλες οι σχέσεις μεταξύ των πινάκων στην υλοποίηση μου)

Στο επόμενο στάδιο θα πρέπει να δηλώσουμε που έχουμε ανεβάσει αυτό το πακέτο αρχείων. Έτσι θα πρέπει να υπάρχει ένας πίνακας με τους καταχωρημένους file hosts (rapidshare κλπ.). Επίσης επειδή ένα μεγάλο αρχείο κάποιας θεματικής ενότητας είναι συνήθως σε πολλά κομμάτια, για να μην υπάρχει παίδεμα με τα πολλά αρχεία-link, υπάρχει υπηρεσία που τα ομαδοποιεί και τα "κρύβει" ώστε να είναι πιο δύσκολη η πρόσβαση στα λαγωνικά των πνευματοπροστασίας. Αυτή η υπηρεσία είναι το safelinking και χρειαζόμαστε από αυτή δύο πεδία πληροφορίας. Ένα με το link όλου του πακέτου και ένα με αυτό που το σβήνει από τη βάση τους σε περίπτωση διαγραφής των αρχείων ή κάποιας άλλης αλλαγής. Το δεδομένο που κάνει τα πράγματα ποιο "δύσκολα" είναι ότι το ίδιο πακέτο μπορεί να είναι ανεβασμένο σε παραπάνω από έναν file hosts οπότε η σχεσιακή εξάρτηση είναι ένα-προς-πολλά (ένα πακέτο σε πολλούς file hosts - θεωρώ ότι γνωρίζετε τα βασικά των βάσεων δεδομένων). Έτσι θα πρέπει να υπάρχει ένα πεδίο κλειδί (όχι πρωτεύον) που θα συνδέει το μοναδικό πακέτο με τον file host και αυτό είναι με το οποίο θα συνδεθεί η υποφόρμα των file hosts στην κυρίως φόρμα των πακέτων.

 (η υλοποίηση σε φόρμες)

Το επόμενο βήμα (και ουσιαστικά το τελευταίο) είναι μία ακόμα εξάρτηση ένα-προς-πολλά καθώς αυτό το πακέτο μπορεί να το έχουμε ποστάρει σε διαφορετικά φόρουμ. Έτσι χρειάζεται μία ακόμα υποφόρμα στην οποία θα καταχωρούμε πληροφορίες σχετικά με το ποστ. Ποιές είναι αυτές; Σε ποιο φόρουμ (ξεχωριστός πίνακας), ποιος χρήστης γιατί μπορούμε να έχουμε παραπάνω από έναν λογαριασμό στο ίδιο φόρουμ ή τα ίδια στοιχεία ενός λογαριασμού σε πολλά φόρουμ (ξεχωριστός πίνακας), τον τίτλο του ποστ, και σίγουρα το "σώμα" του ποστ με την μορφοποίηση του καθώς στην ουσία η "μεγάλη και σύνθετη" αυτή ποσότητα πληροφορίας είναι ένας από τους κύριους λόγους δημιουργίας μιας τέτοιας βάσης. Από εκεί και πέρα μπορούν να προστεθούν και άλλα στοιχεία (περιγραφικά, στατιστικά) τα οποία να είναι διαφορετικά για τις ανάγκες του καθενός. Κατεβάστε, μελετήστε, προσαρμόστε, χρησιμοποιείστε: