Εργαστήριο 5 ο Α. Τεχνικές επεξεργασίας δεδομένων Α1. Ταξινόμηση Δεδομένων, Α2. Φιλτράρισμα Εγγραφών Β. Ερωτήματα Β1. Ερωτήματα Επιλογής Α1. Ταξινόμηση Δεδομένων Η ταξινόμηση των δεδομένων είναι η τοποθέτησή τους με κάποια λογική σειρά. Η ταξινόμηση μπορεί να είναι Αύξουσα ή Φθίνουσα. Επιπλέον η ταξινόμηση μπορεί να γίνεται ως προς Ένα Πεδίο (απλή ταξινόμηση) ή ως προς Πολλαπλά Πεδία (σύνθετη ταξινόμηση). Για να ταξινομήσουμε τα δεδομένα ενός πίνακα ως προς ένα πεδίο ανοίγουμε τον πίνακα και πατάμε δεξί κλικ στη στήλη που θέλουμε να ταξινομήσουμε και στη συνέχεια επιλέγουμε εάν η ταξινόμηση που επιθυμούμε θα είναι αύξουσα ή φθίνουσα. Εάν επιθυμούμε να έχουμε εσωτερική ταξινόμηση και ως προς δεύτερο πεδίο επαναλαμβάνουμε τη διαδικασία. Προσοχή η ταξινόμηση των εγγραφών σε περίπτωση που υπάρχει σύνθετη ταξινόμηση θα είναι σύμφωνα με τη θέση των πεδίων στον πίνακα (η σειρά των στηλών από αριστερά προς τα δεξιά δείχνει και την ιεραρχία στην ταξινόμηση). Παράδειγμα Ο πίνακας Σπουδαστής να ταξινομηθεί με βάση το Επώνυμο. Τι παρατηρείτε στη σειρά ταξινόμησης; Η παραπάνω ταξινόμηση να 2011 2012 x Σελίδα 1
αποθηκευτεί. Πώς επαναφέρουμε την αρχική ταξινόμηση (Κωδικός Σπουδαστή); Α2. Φιλτράρισμα Εγγραφών Τα φίλτρα χρησιμοποιούνται για προσωρινή απομόνωση ή επιλογή των εγγραφών που θα εμφανίζονται σε Προβολή φύλλου δεδομένων ενός πίνακα ή ενός ερωτήματος. Σημείωση : Μπορούμε να φιλτράρουμε τα πεδία όλων των τύπων δεδομένων, εκτός από τους τύπους Υπόμνημα και Αντικείμενο OLE. Για να φιλτράρουμε τα δεδομένα ενός πίνακα ως προς ένα πεδίο ανοίγουμε τον πίνακα και πατάμε δεξί κλικ στη στήλη που θέλουμε να ταξινομήσουμε, στη συνέχεια επιλέγουμε φίλτρα και εφαρμόζουμε τον τύπο φιλτραρίσματος που επιθυμούμε. Παράδειγμα Στον πίνακα Καθηγητής, να γίνουν τα παρακάτω φιλτραρίσματα a. Να εμφανισθούν όσοι είναι Επίκουροι b. Να εμφανισθούν εκείνοι που το όνομα τους ξεκινά από το γράμμα Α c. Να γίνει κατάργηση του φίλτρου. 2011 2012 x Σελίδα 2
Β1. Ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν να βλέπουμε τα δεδομένα που επιθυμούμε, με τη σειρά που επιθυμούμε. Μας δίνουν τη δυνατότητα να εκτελούμε υπολογισμούς στα δεδομένα, να δημιουργούμε πηγές δεδομένων για φόρμες, εκθέσεις, γραφήματα και άλλα ερωτήματα, να κάνουμε αλλαγές γενικής φύσης στους πίνακες με τα δεδομένα και να δημιουργούμε νέους πίνακες. Τύποι Ερωτημάτων Οι τύποι ερωτημάτων που μπορούμε να δημιουργήσουμε είναι : Ερώτημα Επιλογής Ερώτημα Διασταύρωσης Ερώτημα Δημιουργίας Πίνακα Ερώτημα Ενημέρωσης Ερώτημα Προσάρτησης Ερώτημα Διαγραφής Με την πρώτη ματιά τα ερωτήματα μοιάζουν πολύ με τα φίλτρα. Στην πραγματικότητα τα Ερωτήματα Επιλογής διαφέρουν από τα φίλτρα διότι παρέχουν επιπλέον τις δυνατότητες : Εκτέλεση ερωτημάτων σε περισσότερους από έναν πίνακες δεδομένων. Δημιουργία νέων, υπολογιζόμενων πεδίων. Επιλογή των πεδίων που θα εμφανίζονται στο αποτέλεσμα του ερωτήματος. Στην Access υπάρχουν δύο τρόποι δημιουργίας ερωτημάτων με τον «Οδηγό ερωτημάτων» και με τη «Δημιουργία ερωτήματος σε προβολή σχεδίασης». Δημιουργία ερωτήματος σε προβολή σχεδίασης Για να δημιουργήσουμε ένα νέο ερώτημα για ένα πίνακα πηγαίνουμε στην καρτέλα Δημιουργία και επιλέγουμε Σχεδίαση ερωτήματος. Στη συνέχεια επιλέγουμε τους πίνακες από όπου θα αντλήσουμε τα δεδομένα 2011 2012 x Σελίδα 3
Με διπλό κλικ επιλέγουμε τα πεδία και στη συνέχεια εκτελούμε το ερώτημα με το! Παράδειγμα A. Να δημιουργηθεί Ερώτημα προς τον πίνακα του Σπουδαστή που θα εμφανίζει τα δεδομένα για τα πεδία Επώνυμο, όνομα, ΕξΦοίτησης. Το ερώτημα να αποθηκευθεί με το όνομα Λίστα σπουδαστών. B. Να δημιουργηθεί Ερώτημα προς τον πίνακα Τμήμα που θα εμφανίζει όλα τα πεδία και οι εγγραφές θα είναι ταξινομημένες φθίνουσα ως προς την ονομασία του τμήματος. Το ερώτημα να αποθηκευθεί με το όνομα Λίστα τμημάτων. 2011 2012 x Σελίδα 4
C. Να δημιουργηθεί Ερώτημα που να εμφανίζει τον Κωδικό Μαθήματος, τον Τίτλο Μαθήματος, τον Διδάσκων του Μαθήματος, το όνομα και το επίθετο του Διδάσκοντα. Το ερώτημα να αποθηκευθεί με το όνομα Λίστα μαθημάτων-διδασκόντων. Πως θα αποφασίσετε από ποιους πίνακες θα αντλήσετε τα δεδομένα; Εάν διαγράψουμε τη σχέση μεταξύ των πινάκων τι αποτέλεσμα εγγραφών θα έχουμε; Να γίνει ένας πρώτος συνολικός σχολιασμός για την επίπτωση που έχουν οι σχέσεις μεταξύ των πινάκων κατά την εκτέλεση των ερωτημάτων που απευθύνονται σε περισσότερους από έναν πίνακες. D. Να περιορίσουμε τις εγγραφές μόνο στα μαθήματα που διδάσκει ο καθηγητής με κωδικό Καθηγητή 32. Το ερώτημα να αποθηκευθεί με το όνομα Λίστα μαθημάτων-διδασκόντων _32. 2011 2012 x Σελίδα 5
Ασκήσεις Δημιουργία ΑΝΤΙΓΡΑΦΟΥ της βάσης σε memory stick με όνομα «ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ εργ6». 6.1 Στον πίνακα Μάθημα να γίνει ταξινόμηση ως προς το πεδίο Τίτλος. Η ταξινόμηση να αποθηκευθεί. 6.2 Στον πίνακα Καθηγητής να γίνει ταξινόμηση ως προς το πεδίο Επώνυμο. Η ταξινόμηση να μην αποθηκευθεί. 6.3 Στον πίνακα Παρακολουθεί να γίνει σύνθετη ταξινόμηση ως προς: ΕξΠαρακολ, κωδμαθήματος, ΑΜΣπουδαστή, με την υποδεικνυόμενη ιεραρχική σειρά. Τι παρατηρείτε στη σειρά ταξινόμησης; Η μετακίνηση των στηλών, για τις ανάγκες της ταξινόμησης, επέφερε αλλαγές στη δομή του πίνακα; Να επαναφέρετε την αρχική ταξινόμηση (ΑΜΣπουδαστή). 6.4 Στον πίνακα Σπουδαστής, να γίνουν τα παρακάτω φιλτραρίσματα a. Να εμφανισθούν όσοι δεν είναι στο ΣΤ εξάμηνο b. Να εμφανισθούν εκείνοι που ο ΑΜ ξεκινά από 10 c. Να εμφανισθούν εκείνοι που ο ΑΜ δεν περιέχει 1 d. Να γίνει κατάργηση του φίλτρου. ΑΣΚΗΣΕΙΣ ΣΤΑ ΕΡΩΤΗΜΑΤΑ Τα ερωτήματα να αποθηκευθούν 6_7_α, 6_7_β κ.ο.κ. 6.5 Να δημιουργηθεί Ερώτημα προς τον πίνακα του Σπουδαστή. Τα πεδία που θα επιστρέφει θα είναι: a. Όλα τα πεδία b. τα πεδία ΟνομΤμήματος, Επώνυμο, όνομα, ΕξΦοίτησης c. τα πεδία Επώνυμο, όνομα, ΕξΦοίτησης ταξινομημένα κατά Επώνυμο 6.6 Να δημιουργηθεί Ερώτημα προς τον πίνακα του Καθηγητή. Τα πεδία που θα επιστρέφει θα είναι: a. Όλα τα πεδία b. τα πεδία Επώνυμο, Βαθμίδα, Τηλέφωνο c. τα πεδία Επώνυμο, Βαθμίδα, Τηλέφωνο ταξινομημένα κατά Βαθμίδα φθίνουσα 2011 2012 x Σελίδα 6
6.7 Να δημιουργηθεί Ερώτημα που να εμφανίζει τον Κωδικό Μαθήματος, τον Τίτλο Μαθήματος, τον καθηγητή του Μαθήματος, το όνομα και το επίθετο του Διδάσκοντα. Να ταξινομηθούν οι εγγραφές ως προς το επίθετο του διδάσκοντα. 6.8 Να περιορίσουμε τις εγγραφές μόνο στα μαθήματα που διδάσκει ο καθηγητής με επώνυμο Καθηγητή «Αντύπας». 6.9 Να δημιουργηθεί Ερώτημα που να εμφανίζει τα πεδία ΟνομΤμήματος, Επώνυμο, όνομα, ΕξΦοίτησης των Σπουδαστών του τμήματος Λογιστικής. 6.10 Να δημιουργηθεί Ερώτημα που να εμφανίζει τα πεδία Τίτλος, ΑρΣελίδων όλων των Συγγραμμάτων. 6.11 Στο παραπάνω ερώτημα περιορίστε τις εγγραφές και εμφανίστε μόνο τα συγγράμματα που ο αριθμός σελίδων είναι πάνω από 160. 6.12 Στο παραπάνω ερώτημα εμφανίστε και το όνομα του καθηγητή που συγγράφει το σύγγραμμα. Σχολιάστε τους πίνακες που υπάρχουν σε αυτό το ερώτημα. Γιατί απαιτούνται; Ποια είναι η καλύτερη εικόνα για να αποφασίσει κανείς τι πίνακες απαιτούνται σε ένα ερώτημα; Στα επόμενα εργαστήρια Εργαστήριο 7ο Παραμετρικά Ερωτήματα Περισσότερα κριτήρια Ενώσεις πινάκων Ερωτήματα Συνόλων Ερωτήματα Ενεργειών 2011 2012 x Σελίδα 7