ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ MICoOSOFT ACCESS Γ΄ ΓΥΜΝΑΣΙΟΥ
ΒΙΒΛΙΑΡΑΚΙ ΜΑΘΗΤΗ
Παιδαγωγικό Ινστιτούτο Κύπρου
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ MICoOSOFT ACCESS Γ΄ ΓΥΜΝΑΣΙΟΥ Συντελεστές: Γιάννος Ελευθερίου Δημήτρης Παπαδόπουλος Έλενα Μιχαήλ Κώστας Παπαδόπουλος Μαργαρίτα Πόλεου Μαριάννα Μουμτζή Νικολέττα Παύλου Παναγιώτα Χριστοφόρου Χρυσταλλένη Ανδρέου-Παπέττα Συντονιστές: Άννα Χαραλάμπους Ιωσήφ Πετρή Λοΐζος Γαβριήλ
ΠΡΟΛΟΓΟΣ Το βιβλίο αυτό αποτελεί ένα βοήθημα το οποίο μπορεί να χρησιμοποιηθεί από τον μαθητή στην ενότητα “Βάσεις Δεδομένων – Microsoft Access” στο μάθημα της Πληροφορικής στην Γ΄ Γυμνασίου. Ο βασικός στόχος του είναι να δώσει στον μαθητή όλα τα βοηθήματα (σημειώσεις μαθητή) για τα μαθήματα στις Βάσεις Δεδομένων και όλα τα Φύλλα Εργασίας που θα χρησιμοποιήσει για την κατανόηση των μαθημάτων αυτών.
Οι Συντελεστές
ΠΕΡΙΕΧΟΜΕΝΑ Προγραμματισμός Μαθήματος N – Βοήθημα N Βάσεις Δεδομένων – Εισαγωγή.....................................................................6 Φύλλο Εργασίας N Βάσεις Δεδομένων – Εισαγωγή.....................................................................10 Προγραμματισμός Μαθήματος O – Βοήθημα N Δημιουργία Πίνακα στην Access-Πεδία-Τύποι-Ιδιότητες – Πεδίο-Κλειδί......13 Φύλλο Εργασίας O Γνωριμία με το περιβάλλον της Access .........................................................16 Προγραμματισμός Μαθήματος P & 4 – Βοήθημα N Δημιουργία Πίνακα στην Access...................................................................19 Φύλλο Εργασίας P Δημιουργία Βάσης Δεδομένων και Πίνακα στην Access ...............................22 Φύλλο Εργασίας 4 Δημιουργία Βάσης Δεδομένων και Πίνακα στην Access ...............................23 Προγραμματισμός Μαθήματος 5 – Βοήθημα N Προσθήκη νέων πεδίων σε πίνακα στην Access ............................................24 Φύλλο Εργασίας 5 Προσθήκη νέων πεδίων σε πίνακα στην Access ............................................30 Προγραμματισμός Μαθήματος 6 – Βοήθημα N Κανόνας Εγκυρότητας (Validation Rule) ......................................................32 Φύλλο Εργασίας 6 Κανόνας Εγκυρότητας (Validation Rule) ......................................................35 Προγραμματισμός Μαθήματος T – Βοήθημα N Φόρμες στην Access (AutoForm)..................................................................38 Φύλλο Εργασίας T Φόρμες στην Access .....................................................................................39 Προγραμματισμός Μαθήματος 8 – Βοήθημα N Φόρμες στην Access (Οδηγός Φορμών-Form Wizard) ..................................41 Φύλλο Εργασίας 8 Φόρμες στην Access (Οδηγός Φορμών-Form Wizard) ..................................45
Προγραμματισμός Μαθήματος 9 – Βοήθημα N Δημιουργία καινούργιου ερωτήματος επιλογής πεδίων με wizard .................47 Φύλλο Εργασίας 9 Δημιουργία καινούργιου ερωτήματος επιλογής πεδίων με wizard .................49 Προγραμματισμός Μαθήματος NM – Βοήθημα N Δημιουργία απλού ερωτήματος επιλογής πεδίων στην Access.......................51 Φύλλο Εργασίας NM Δημιουργία απλού ερωτήματος επιλογής πεδίων στην Access.......................54 Προγραμματισμός Μαθήματος NN – Βοήθημα N Δημιουργία ερωτήματος με χρήση κριτηρίων στην Access............................56 Φύλλο Εργασίας NN Σύνθετα Ερωτήματα......................................................................................57 Προγραμματισμός Μαθήματος NO – Βοήθημα N Δημιουργία Σύνθετου Ερωτήματος στην Access-2........................................60 Φύλλο Εργασίας NO Σύνθετα Ερωτήματα......................................................................................61 Προγραμματισμός Μαθήματος NP – Βοήθημα N Αναφορές στην Access (Wizard)...................................................................63 Φύλλο Εργασίας NP Δημιουργία Αναφορών με την χρήση του Report Wizard..............................66 Φύλλο Εργασίας N4 Αναφορές στην Access-2 ..............................................................................68 Φύλλο Εργασίας N5 Επανάληψη δημιουργώντας Πίνακα και Φόρμα ............................................70 Φύλλο Εργασίας N6 Επανάληψη δημιουργώντας ερωτήματα και αναφορές ..................................72 Προγραμματισμός Μαθήματος NT & N8 – Βοήθημα N Βάσεις Δεδομένων-Μια πιο σωστή θεώρηση-Το Σχεσιακό Μοντέλο ............73 Φύλλο Εργασίας NT & N9 Βάσεις Δεδομένων-Μια πιο σωστή θεώρηση-Το Σχεσιακό Μοντέλο ............80
– 200
Προγραμματισμός μαθήματος N - Βοήθημα N ___________________________________ ___________________________________
Βάσεις Δεδομένων
___________________________________
(Databases)
___________________________________
Μάθημα Nο
___________________________________
Βασικές Έννοιες Βάσεων Δεδομένων
___________________________________ ___________________________________
Βάσεις Δεδομένων – Γ’ Γυμνασίου
N
___________________________________
Βάση Δεδομένων (Database)
___________________________________
Συλλογή από συσχετιζόμενες πληροφορίες λογικά οργανωμένες που περιέχονται σε ένα ή περισσότερα αρχείαK
___________________________________ ___________________________________
Αποθηκεύεται σε κάποιο κατάλληλο μέσο βοηθητικής μνήμης πKχK - Σκληρό Δίσκο - Ταινία - CD E Σε περίπτωση που η βάση Δεδομένων
___________________________________ ___________________________________
χρησιμοποιείται μόνο για ανάκτηση Πληροφοριών )
___________________________________ Βάσεις Δεδομένων – Γ’ Γυμνασίου
O
Παραδείγματα απλής Βάσης Δεδομένων
___________________________________ ___________________________________
Τηλεφωνικός Κατάλογος της ΑKΤΗK ΤΗK ΚK - περιέχει τα στοιχεία των συνδρομητών τηςK Κάθε συνδρομητής EΟνοματεπώνυμοI Διεύθυνση και Αριθμός Τηλεφώνου) είναι καταχωρημένοςK
___________________________________
Κατάλογος των Μαθητών ενός σχολείουK σχολείουK Κάθε μαθητής αποτελεί μέρος αυτού του καταλόγου και τα στοιχεία του μαθητή EΑρK ΜητρώουI ΕπίθετοI ΌνομαI ΦύλοI Τμήμα Γενικός Βαθμός κKλKπK) είναι διαθέσιμαK
___________________________________ ___________________________________ ___________________________________
Κατάλογος Διευθύνσεων ενός συνόλου ατόμων
___________________________________ Βάσεις Δεδομένων – Γ’ Γυμνασίου
P
6
Παράδειγμα πολύπλοκης Βάσης Δεδομένων. Δεδομένων.
___________________________________ ___________________________________
Σύστημα Κρατήσεων Αεροπορικών Πτήσεων σε παγκόσμια κλίμακαK Τήρηση όλων των αναγκαίων δεδομένων για οποιανδήποτε πτήσηK
___________________________________
Μια τέτοια βάση δεδομένων θα μπορούσε να περιλαμβάνει πάρα πολλά αρχεία Eόπως πKχK Αρχείο Αεροπορικών ΕταιρειώνI Αρχείο ΑεροσκαφώνI Αρχείο Αεροπορικών ΠροορισμώνI Αρχείο Επιβατών κάθε πτήσης κKλKπK)K
___________________________________
Σύστημα μισθοδοσίας υπαλλήλων μιας εταιρείας
___________________________________
___________________________________
Λογαριασμοί των πελατών μιας τράπεζας
___________________________________
κKλKπ Βάσεις Δεδομένων – Γ’ Γυμνασίου
4
Μετάβαση από τον παραδοσιακό ΕΝΤΥΠΟ τρόπο σε ένα ολοκληρωμένο ΜΗΧΑΝΟΓΡΑΦΗΜΕΝΟ σύστημα. σύστημα.…. Εφαρμογή Β’ EπKχK Λογιστήριο)
Εφαρμογή Α’ EπKχK Αρχείο Υπαλλήλων)
Εφαρμογή Ε’ EπKχK Αποθήκη)
___________________________________ ___________________________________ ___________________________________
Σύστημα Βάσης Δεδομένων
Εφαρμογή Στ’ EπKχK Στατιστική Ανάλυση)
___________________________________
Εφαρμογή Γ’ EπKχK Αρχείο Πελατών) Εφαρμογή Δ’ EπKχK Μισθοδοσία)
___________________________________ ___________________________________ ___________________________________
Βάσεις Δεδομένων – Γ’ Γυμνασίου
5
___________________________________
Βασικές Λειτουργίες Επεξεργασίας μιας Βάσης Δεδομένων
___________________________________
Δημιουργία Αρχείου ΒKΔK
___________________________________
Προσθήκη και Διαγραφή Εγγραφών Ταξινόμηση Εγγραφών EΤαξινόμηση των εγγραφών βάση συγκεκριμένων κριτηρίων)
___________________________________
Αλλαγή Εγγραφών
___________________________________
EΤροποποίηση δηλK των στοιχείων μιας εγγραφής)
Αναζήτηση Εγγραφών
___________________________________
EΔιερεύνηση δηλK μιας βάσης δεδομένων και ανάκληση συγκεκριμένων πληροφοριών)
Συγχώνευση Αρχείων ΒKΔK Βάσεις Δεδομένων – Γ’ Γυμνασίου
___________________________________ 6
7
Πλεονεκτήματα Βάσεων Δεδομένων
___________________________________
Επεξεργασία των δεδομένων κατά ένα ολοκληρωμένο και ενιαίο τρόπο
___________________________________
Προσπέλαση στα δεδομένα από διάφορους χρήστες και εφαρμογές
___________________________________ ___________________________________
Εύκολη ενημέρωση και αποφυγή επανάληψης των δεδομένων
___________________________________
Ευελιξία στην αξιοποίηση της πληροφορίας για λήψη γρήγορων και σωστών αποφάσεων
___________________________________ ___________________________________ Βάσεις Δεδομένων – Γ’ Γυμνασίου
T
___________________________________
Μειονεκτήματα Βάσεων Δεδομένων
___________________________________
Δαπανηρή προμήθειαI οργάνωση και συντήρηση Εξειδικευμένη εκπαίδευση προσωπικού
___________________________________
Απαιτήσεις σε υλικό EΜνήμηI Περιφερειακές ΜονάδεςI Ισχυρότεροι Η/Υ)
___________________________________
Κίνδυνος πρόσβασης από μη εξουσιοδοτημένα άτομα Υπερβολική ή μη ελεγχόμενη πληροφόρηση
___________________________________ ___________________________________
Βάσεις Δεδομένων – Γ’ Γυμνασίου
___________________________________
8
___________________________________
Οργάνωση Αρχείου Β.Δ.
___________________________________
Ονοματεπώνυμο Στυλιανού Μάριος Διεύθυνση
Αρχείο Βάσης Δεδομένων EΠKχK Μαθητές)
K KK
ΑρχK Κυπριανού N9I ΔιαμK NPO 6MN5Λάρνακα
___________________________________
ΑρK Τηλεφώνου O456NP4P
Τελευταία Εγγραφή
Ονοματεπώνυμο Δημητρίου Ανδρέας Περιγραφή/ Θερμοπυλών P5I Διεύθυνση 6MNT Λάρνακα Γεωργίου Γεώργιος Ονοματεπώνυμο
N ο Πεδίο Oο Πεδίο Pο Πεδίο
___________________________________
Περιγραφή/ Θερμοπυλών P5I ΑρK Τηλεφώνου O4TOPO45 6MNTΓεώργιος Λάρνακα Διεύθυνση Ανδρέου Ονοματεπώνυμο Διεύθυνση Σιδηρόκαστρου N5I ΑρK Τηλεφώνου O4TOPO45 6MN8 Λάρνακα
Pη
Εγγραφή
O η Εγγραφή
ΑρK Τηλεφώνου O445PNP5
Nη Βάσεις Δεδομένων – Γ’ Γυμνασίου
___________________________________
Εγγραφή
___________________________________ ___________________________________
9
8
Βασικά δομικά συστατικά στοιχεία μιας ΒKΔK Η λογική της οργάνωσης ενός αρχείου μιας βάσης δεδομένων συνίσταται στο γεγονός ότι διασπάται σε μικρότερα συστατικά μέρη τα οποία ονομάζονται Εγγραφές Eoecords oecords)K
___________________________________ ___________________________________ ___________________________________ ___________________________________
Κάθε εγγραφή περιέχει πληροφορίες οι οποίες διασπώνται σε μικρότερες μονάδες οι οποίες ονομάζονται Πεδία EFields Fields)
___________________________________
Τα πεδία και οι εγγραφές δημιουργούν Πίνακα ETable) Table)
___________________________________ ___________________________________
Βάσεις Δεδομένων – Γ’ Γυμνασίου
NM
___________________________________
Ανακεφαλαίωση
___________________________________
Βάση Δεδομένων Παραδείγματα απλών και πολύπλοκων Β.Δ.
___________________________________
Βασικές λειτουργίες επεξεργασίας μιας Β.Δ.
___________________________________
Πλεονεκτήματα και Μειονεκτήματα Β.Δ.
___________________________________
Βασικά δομικά συστατικά στοιχεία μιας Β.Δ. Πίνακας, Εγγραφή, Πεδίο
___________________________________ ___________________________________
Βάσεις Δεδομένων – Γ’ Γυμνασίου
NN
9
Φύλλο Εργασίας N Θέμα: Βάσεις Δεδομένων – No μάθημα- Εισαγωγή Διδακτική περίοδος:N/N8
Ημερομηνία:..............
Όνομα μαθητή: KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
Τμήμα:
ΣΤΟΧΟΙ
Στο τέλος του Φύλλου Εργασίας θα μπορείτε να : · · · · · ·
·
αναγνωρίζετε τι είναι η Βάση Δεδομένων και να δίνετε παραδείγματα Β.Δ από την καθημερινή ζωή. αναγνωρίζετε την αναγκαιότητα δημιουργίας και χρήσης μιας Βάσης Δεδομένων. διακρίνετε τη διαφορά της έντυπης και της ηλεκτρονικής βάσης δεδομένων διακρίνετε τα πλεονεκτήματα της ηλεκτρονικής έναντι της έντυπης βάσης δεδομένων γνωρίζετε τις βασικές λειτουργίες επεξεργασίας μιας Β.Δ. εντοπίζετε τα βασικά δομικά συστατικά στοιχεία μιας Β.Δ. o πίνακας (table) o εγγραφή (record) o πεδίο (field) επιλέγετε τα αναγκαία πεδία για το σχεδιασμό ενός πίνακα σε μια Β.Δ για ένα θέμα που σας δίνεται.
AK Βάσεις Δεδομένων έντυπης και ηλεκτρονικής μορφής Β.Δ Άσκηση N: Γράψετε δύο παραδείγματα έντυπων Βάσεων Δεδομένων από την καθημερινή σας ζωή. ............................................................................................................................................................ ............................................................................................................................................................ Άσκηση O: Μέχρι τώρα η γραμματεία του σχολείου σας χρησιμοποιούσε καρτέλες για να κρατά τα στοιχεία των μαθητών. Η διεύθυνση του σχολείου σας αποφάσισε να δημιουργήσει μια βάση δεδομένων (data base) για την αποθήκευση των στοιχείων των μαθητών σε υπολογιστή. Αναφέρετε 3 λόγους που νομίζετε ότι επηρέασαν τον διευθυντή του σχολείου σας για να πάρει την απόφαση της δημιουργίας ηλεκτρονικής βάσης δεδομένων. ............................................................................................................................................................ ............................................................................................................................................................ ............................................................................................................................................................ BK ΠίνακαςI εγγραφές και πεδία σε μια Β.ΔK Άσκηση P: Μια εταιρία έχει όλους τους λογαριασμούς των πελατών της σε ένα πίνακα. Πιο κάτω δίνονται 5 εγγραφές (records) από αυτόν τον πίνακα: 3200
20/03/92
Πετρίδης
1
252,20
0042
29/12/92
Ανδρέου
1
37,70
4826
05/07/93
Γεωργιάδης
0
2274,20
2847
18/09/91
Σοφοκλέους
2
279,60
8927
04/11/93
Χριστοφή
1
152,30 10
Η κάθε εγγραφή (record) περιέχει τις πιο κάτω πληροφορίες: Τον αριθμό λογαριασμού (από 1000 μέχρι 6000 συμπεριλαμβανομένων) Την ημερομηνία που ανοίχθηκε ο λογαριασμός Το όνομα του πελάτη To είδος πράξης (0 για Χρέωση, 1 για πίστωση) Το ποσό που αφορά την πράξη (από 1 μέχρι 1000 συμπεριλαμβανομένων) Από πόσα πεδία (fields) αποτελείται η κάθε εγγραφή (record); ........................................................................................................................................................... Υπάρχουν τέσσερα λάθη στις πιο πάνω εγγραφές. Ποια είναι; ........................................................................................................................................................... ........................................................................................................................................................... Άσκηση 4: Τα πιο κάτω στοιχεία αποτελούν μέρος του πίνακα (table) για την αποθήκευση πληροφοριών για τον κάθε μαθητή ενός σχολείου.
Πόσες εγγραφές (records) υπάρχουν στον πιο πάνω πίνακα (table); ........................................................................................................................................................... Ποια είναι τα ονόματα των πεδίων (fields) που βλέπετε στον πιο πάνω πίνακα; ........................................................................................................................................................... ........................................................................................................................................................... Ποια άλλα πεδία (ή πιο πεδίο) κατά τη γνώμη σας θα έπρεπε να καταχωρηθούν για τον κάθε μαθητή; ........................................................................................................................................................... ΓK Επιπρόσθετη Εργασία Άσκηση 5: Έστω ότι το σχολείο σας αποφάσισε να δημιουργήσει μια ηλεκτρονική βάση δεδομένων για την Βιβλιοθήκη του σχολείου, για να κρατά τις πληροφορίες για κάθε βιβλίο που υπάρχει εκεί. Ποια πεδία (fields) νομίζετε ότι χρειάζονται για αυτήν την βάση δεδομένων; ............................................................................................................................................................ ............................................................................................................................................................ Δημιουργήστε ένα πίνακα με τα κατάλληλα ονόματα πεδίων (fields) που αποφασίσατε ότι χρειάζονται πιο πάνω και συμπληρώστε P φανταστικές εγγραφές (records) με βιβλία που εσείς θέλετε.
11
Προγραμματισμός μαθήματος O - Βοήθημα N Δημιουργία Πίνακα στην Access Πεδία-Τύποι-Ιδιότητες – Πεδίο-Κλειδί Βάση Δεδομένων Είναι μια συλλογή από συσχετιζόμενες πληροφορίες, που περιέχονται σε ένα ή περισσότερα αρχεία. Πίνακας ETable) Είναι το πιο βασικό συστατικό στοιχείο μιας βάσης δεδομένων της Access. Οι πληροφορίες σε ένα πίνακα τοποθετούνται: · σε γραμμές (rows) και · στήλες (columns) Μια βάση δεδομένων αποτελείται από: · πολλές εγγραφές Κάθε εγγραφή αποτελείται από: · πολλά πεδία Κάθε πεδίο αποτελείται από: · χαρακτήρες Για κάθε πεδίο που δημιουργούμε πρέπει να θέτουμε το όνομα του πεδίου, τον τύπο και το μέγεθος του. Βασικοί Τύποι Πεδίων: 1. Αριθμοί (Numbers) 2. Κείμενο (Text) 3. Λογικού Λογισμού (Boolean – Yes/No) 4. Ημερομηνία (Date/Time) Βασικές Ιδιότητες Πεδίων:
1. Μέγεθος (Size) 2. Εμφάνιση (Caption) Πεδίο-Κλειδί: Είναι ένα πεδίο το οποίο χρησιμοποιείται για να χαρακτηρίσει μια εγγραφή.
12
Βήματα δημιουργίας ενός πίνακα: 1. Γράφουμε σε ένα πίνακα στο χαρτί όλα τα στοιχεία όπως στο πιο κάτω παράδειγμα: Πεδίο ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΤΑΞΗ ΗΛΙΚΙΑ ΦΥΛΟ ΔΙΕΥΘΥΝΣΗ ΤΗΛΕΦΩΝΟ ΕΚΤΟΠΙΣΘΗΣ ΗΜΕΡ.ΓΕΝΝΗΣΗΣ
Τύπος
Μέγεθος
Εμφάνιση
2. Επιλέγουμε τον τύπο του κάθε πεδίου. 3. Συμπληρώνουμε τον πιο πάνω πίνακα: Πεδίο ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΤΑΞΗ ΗΛΙΚΙΑ ΦΥΛΟ ΔΙΕΥΘΥΝΣΗ ΤΗΛΕΦΩΝΟ ΕΚΤΟΠΙΣΘΗΣ ΗΜΕΡ.ΓΕΝΝΗΣΗΣ
Τύπος Text Text Text Number, Integer (Ακέραιος) Text Text Text Boolean (Yes / No) Date/Time
Μέγεθος
Εμφάνιση
13
4. Υπολογίζουμε το μέγεθος του κάθε πεδίου. 5. Συμπληρώνουμε το πιο πάνω πίνακα: Πεδίο ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΤΑΞΗ ΗΛΙΚΙΑ ΦΥΛΟ ΔΙΕΥΘΥΝΣΗ ΤΗΛΕΦΩΝΟ ΕΚΤΟΠΙΣΘΗΣ ΗΜΕΡ.ΓΕΝΝΗΣΗΣ
Τύπος Text Text Text Number, Integer (Ακέραιος) Text Text Text Boolean (Yes / No) Date/Time
Μέγεθος 30 20 12 Integer
Εμφάνιση
10 50 10
6. Συμπληρώνουμε την εμφάνιση του πεδίου(πως θέλουμε να φαίνεται το όνομα του) Πεδίο ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΤΑΞΗ ΗΛΙΚΙΑ ΦΥΛΟ ΔΙΕΥΘΥΝΣΗ ΤΗΛΕΦΩΝΟ ΕΚΤΟΠΙΣΘΗΣ ΗΜΕΡ.ΓΕΝΝΗΣΗΣ
Τύπος Text Text Text Number, Integer (Ακέραιος) Text Text Text Boolean (Yes / No) Date/Time
Μέγεθος 30 20 12 Integer
Εμφάνιση Επώνυμο Όνομα Τάξη Ηλικία
10 50 10
Φύλο Διεύθυνση Τηλέφωνο Εκτοπισθής Ημερομηνία Γέννησης
14
Φύλλο Εργασίας O Θέμα: Γνωριμία με το περιβάλλον της Access Διδακτική περίοδος: 2/18 Ημερομηνία:……………K……… Όνομα μαθητή: …………………………………………KK Τμήμα: ΣΤΟΧΟΙ
Στο τέλος του Φύλλου Εργασίας θα μπορείτε να : · · ·
·
Αναγνωρίζετε τα πεδία (fields). Αναγνωρίζετε την έννοια του Πεδίο-Κλειδί (Primary Key), σε ένα πίνακα. Αναγνωρίζετε τους διάφορους τύπους πεδίων (data type): o Αριθμοί (Numbers). o Κείμενο (Text). o Λογικού Λογισμού (Boolean - Yes/No). o Ημερομηνία (Date/Time). Αναγνωρίζετε τις βασικές ιδιότητες των πεδίων (field properties): o Μέγεθος (Field Size). o Εμφάνιση (Caption).
ΑK Τύποι Πεδίων – Προσθήκη Εγγραφών Άσκηση N: a) Ο πιο κάτω πίνακας είναι ο πίνακας Μαθητές σε μια βάση δεδομένων ενός Σχολείου. Να συμπληρώσετε τον τύπο του κάθε πεδίου του πίνακα, το μέγεθος του και την εμφάνιση του. Πεδίο Τύπος Μέγεθος Εμφάνιση EField) EType) ESize) ECaption) Αρ_Μαθητή Όνομα Επίθετο Όνομα Πατέρα Διεύθυνση Τηλέφωνο Τηλ_Εργασίας Τάξη Τμήμα β) Ποιο πεδίο θα επιλέγατε για Primary Key και γιατί; _______________________________________________________________________ γ) Να προσθέσετε 5 φανταστικές εγγραφές για τον πιο πάνω πίνακα ούτως ώστε να αρμόζουν στον τύπο και το μέγεθος του κάθε πεδίου. Αρ_Μαθητή
Όνομα
Επίθετο
Όνομα Πατέρα
Διεύθυνση
Τηλέφωνο
Τηλ_Εργασίας
Τάξη
Τμήμα
15
Άσκηση O: a) Ο πιο κάτω πίνακας είναι ο πίνακας Βιβλίο σε μια βάση δεδομένων μιας Βιβλιοθήκης. Να συμπληρώσετε τον τύπο του κάθε πεδίου του πίνακα, το μέγεθος του και την εμφάνιση του. Πεδίο Τύπος Μέγεθος Εμφάνιση EField) EType) ESize) ECaption) Συγγραφέας Εκδόσεις Έτος Είδος Ποσότητα Τιμή Ημερ_Έκδοσης β) Αν θα προσθέτατε ένα πεδίο για Primary Key πιο θα ήταν και γιατί; ______________________________________________________________________ γ) Να προσθέσετε 5 φανταστικές εγγραφές για τον πιο πάνω πίνακα ούτως ώστε να αρμόζουν στον τύπο και το μέγεθος του κάθε πεδίου. Συγγραφέας
Εκδόσεις
Έτος
Είδος
Ποσότητα
Τιμή
Ημερ_Έκδοσης
ΒK Πεδία Πίνακα Άσκηση P: Με βάση τις πιο κάτω εγγραφές για τον πίνακα DVD, να συμπληρώσετε τον πίνακα με τα πεδία του πίνακα, τον τύπο τους, το μέγεθος τους και την εμφάνιση τους.
Πεδίο EField)
Τύπος EType)
Μέγεθος ESize)
Εμφάνιση ECaption)
α) Ποιο πεδίο είναι το Primary Key και γιατί; ______________________________________________________________________ 16
Προγραμματισμός μαθήματος P & 4 - Βοήθημα N Δημιουργία Πίνακα στην Access Εκκίνηση Προγράμματος Microsoft Access Start à All Programs à Microsoft Access Το περιβάλλον του προγράμματος ACCESS
Επιλέξετε το Blank Database για την δημιουργία ενός νέου αρχείου ACCESS
Ονομασία και δημιουργία αρχείου
Φάκελος αποθήκευσης του αρχείου Ονομασία του αρχείου
Επιλογή κουμπιού “Create” για την δημιουργία του αρχείου DVD_STORE
17
Πατώντας το κουμπί “Create” η ACCESS εμφανίζει το παράθυρο του Συστήματος Διαχείρισης Βάσης Δεδομένων:
Δημιουργία και Διαχείριση Πινάκων Δημιουργία και Διαχείριση Ερωτήσεων Δημιουργία και Διαχείριση Φορμών Δημιουργία και Διαχείριση Εκθέσεων
Για την δημιουργία πίνακα: 1. επιλέγουμε την εντολή Tables και 2. επιλέγουμε την εντολή New 3. εμφανίζεται το πιο κάτω παράθυρο:
4. όπου επιλέγουμε Design View 5. ΟΚ Έχουμε μπροστά μας τον πίνακα
έτοιμο
για
να
περάσουμε
τα
πεδία
του.
18
Φύλλο Εργασίας P Θέμα: Δημιουργία Βάσης Δεδομένων και Πίνακα στην Access Διδακτική περίοδος: 3/18 Ημερομηνία:……………K……… Όνομα μαθητή: …………………………………………KK Τμήμα: ΣΤΟΧΟΙ
Στο τέλος του Φύλλου Εργασίας θα μπορείτε να : · · · ·
·
Δημιουργείτε μία Βάση Δεδομένων στην Access. Δημιουργείτε ένα πίνακα στην Access. Δημιουργείτε και να ορίζετε primary Key. Δίνετε σωστούς τύπους στα πεδία (data type): o Αριθμοί (Numbers). o Κείμενο (Text). Ορίζετε τις βασικές ιδιότητες στα πεδίων (field properties): o Μέγεθος (Field Size). o Εμφάνιση (Caption).
ΑK Δημιουργία Βάσης Δεδομένων – Δημιουργία Πίνακα – Δημιουργία πεδίων EτύποιI ιδιότητες) 1. Να ξεκινήσετε το πρόγραμμα Microsoft Access. 2. Να δημιουργήσετε μια νέα Βάση Δεδομένων και να την αποθηκεύσετε στην δισκέτα σας με το όνομα ΜαθητολόγιοKmdb 3. Να δημιουργήσετε ένα πίνακα στο Design View. 4. Να δημιουργήσετε τα πιο κάτω πεδία: Πεδίο EField)
Τύπος EType)
Μέγεθος EField size)
Εμφάνιση ECaption)
Αρ_Μαθητή
Number
Integer
ΑΡΙΘΜΟΣ_ΜΑΘΗΤΗ
Όνομα
Text
50
ΟΝΟΜΑ
Επίθετο
Text
50
ΕΠΙΘΕΤΟ
Όνομα Πατέρα
Text
50
ΠΑΤΡΩΝΥΜΟ
Διεύθυνση
Text
50
ΔΙΕΥΘΥΝΣΗ
Τηλέφωνο
Text
50
ΤΗΛΕΦΩΝΟ
Τμήμα
Text
50
ΤΜΗΜΑ
5. Να ορίσετε primary Key το πεδίο Αρ_Μαθητή. 6. Να κλείσετε τον πίνακα. 7. Nα τον αποθηκεύσετε με το όνομα Μαθητές. 8. Να τερματίσετε το πρόγραμμα της Microsoft Access. 19
Φύλλο Εργασίας 4 Θέμα: Δημιουργία Βάσης Δεδομένων και Πίνακα στην Access Διδακτική περίοδος: 4/18 Ημερομηνία:……………K……… Όνομα μαθητή: …………………………………………KK Τμήμα: ΣΤΟΧΟΙ
Στο τέλος του Φύλλου Εργασίας θα μπορείτε να : · · · · ·
·
Δημιουργείτε μία Βάση Δεδομένων στην Access. Δημιουργείτε ένα πίνακα στην Access. Δημιουργείτε και να ονομάζετε πεδία (fields). Δημιουργείτε και να ορίζετε primary Key. Δίνετε σωστούς τύπους στα πεδία (data type): o Αριθμοί (Numbers). o Κείμενο (Text). Ορίζετε τις βασικές ιδιότητες στα πεδίων (field properties): o Μέγεθος (Field Size). o Εμφάνιση (Caption).
ΑK Δημιουργία Βάσης Δεδομένων – Δημιουργία Πίνακα - Δημιουργία πεδίων EτύποιI ιδιότητες) 1. Να ξεκινήσετε το πρόγραμμα Microsoft Access. 2. Να δημιουργήσετε μια νέα Βάση Δεδομένων και να την αποθηκεύσετε στο USB σας με το όνομα DVD_STOoEKmdb 3. Να δημιουργήσετε ένα πίνακα στο Design View. 4. Να δημιουργήσετε τα πιο κάτω πεδία: Πεδίο EField)
Τύπος EType)
Μέγεθος EField size)
Εμφάνιση ECaption)
Κωδικός DVD
Number
Integer
ΚΩΔΙΚΟΣ
Τίτλος
Text
50
ΤΙΤΛΟΣ
Πρωταγωνιστής
Text
50
ΠΡΩΤΑΓΩΝΙΣΤΗΣ
Κατηγορία
Text
50
ΚΑΤΗΓΟΡΙΑ
Region
Number
Integer
REGION
5. Να ορίσετε primary Key το πεδίο Κωδικός DVD. 6. Να κλείσετε τον πίνακα. 7. Nα τον αποθηκεύσετε με το όνομα DVD. 8. Να τερματίσετε το πρόγραμμα της Microsoft Access. 20
Προγραμματισμός μαθήματος 5 - Βοήθημα N Προσθήκη νέων πεδίων σε πίνακα στην Access
Ανάκληση πίνακα NK Ενεργοποιούμε το πρόγραμμα της Microsoft Access (Start à All Programs à Microsoft Access). OK Ανοίγουμε τη βάσης μας (File à Open και ανοίγουμε το αρχείο που αντιστοιχεί στη βάση μας). PK Κάνουμε κλικ στο Tables από τη γραμμή αντικειμένων (Εικόνα 1). 4K Επιλέγουμε τον πίνακα που θέλουμε και τον ανοίγουμε σε Προβολή Σχεδίασης Design View (Εικόνα 1).
(Εικόνα 1)
21
Προσθήκη νέου πεδίου 5K Μεταφέρουμε τον δρομέα στο πεδίο, πριν από το οποίο θέλουμε να προσθέσουμε το νέο πεδίο και ακολούθως από την γραμμή μενού επιλέγουμε Insert à oows (Εικόνα 2). Έτσι δημιουργείται καινούργια σειρά (Εικόνα 3) στην οποία μπορούμε να προσθέσουμε το νέο πεδίο που θέλουμε, δηλώνοντας αρχικά το όνομα του (Field Name) και τον τύπο του (Data Type).
(Εικόνα 2)
(Εικόνα 3)
22
Τύποι πεδίων ·
Λογικού Λογισμού EBoolean - ves/No). Χρησιμοποιείται για πεδία που μπορούν να έχουν μόνο μία από δύο τιμές.
·
Ημερομηνία/Ώρα EDate/Time). Χρησιμοποιείται για να μπορούμε να εισάγουμε ημερομηνίες και ώρες.
·
Νομισματική Μονάδα ECurrency). Χρησιμοποιείται για να μπορούμε να εισάγουμε τιμές σε νόμισμα.
Ιδιότητες πεδίων ·
Μορφή EFormat). Μπορούμε να καθορίσουμε τη μορφή των αποθηκευμένων δεδομένων. Ø Μορφές Λογικού Λογισμού EBoolean - ves/No). Επιλέγουμε την μορφή που επιθυμούμε από την πτυσσόμενη λίστα:
Ø Μορφές Ημερομηνίας/Ώρας EFormat Date/Time). Επιλέγουμε την μορφή που επιθυμούμε από την πτυσσόμενη λίστα:
23
Ø Μορφές Νομισματικής Μονάδας ECurrency). Επιλέγουμε την μορφή που επιθυμούμε από την πτυσσόμενη λίστα:
·
Απαιτείται Eoequired). Ορίζοντας το κατάλληλο πεδίο σε ves, η Access θα εμφανίζει ένα παράθυρο διαλόγου που θα ζητά από το χρήστη να συμπληρώσει το απαιτούμενο πεδίο, διαφορετικά δεν θα μπορεί να καταχωρήσει μια εγγραφή, όπως φαίνεται πιο κάτω:
Ορίζουμε το κατάλληλο πεδίο σε ves από την πτυσσόμενη λίστα:
24
Εισαγωγή εγγραφών στον πίνακα σε Προβολή Φύλλου Δεδομένων EDatasheet View)
NK Ανοίγουμε τον πίνακα σε Προβολή Φύλλου Δεδομένων EDatasheet View), διπλοπατώντας (double-click) στον πίνακα ή επιλέγοντας τον πίνακα και κάνοντας κλικ στο Open, όπως φαίνεται πιο κάτω:
Προβολή του πίνακα DVD σε Προβολή Φύλλου Δεδομένων EDatasheet View)
OK Καταχωρούμε τις εγγραφές στον πίνακα.
PK Δεν υπάρχει ανάγκη επιλογής εντολής αποθήκευσης των εγγραφών που εισάγουμε στον πίνακα. Και αυτό επειδή αφού εισάγουμε δεδομένα σε ένα ή περισσότερα πεδία, η αποθήκευση γίνεται με την απλή μετακίνηση έξω από την εγγραφή την οποία επεξεργαζόμαστε τη δεδομένη στιγμή.
25
Εναλλαγή μεταξύ των Προβολών Σχεδίασης EDesign View) και Φύλλου Δεδομένων EDatasheet View)
Σε Προβολή Σχεδίασης (Design View) μπορούμε να δημιουργήσουμε τον πίνακα της βάσης μας, να προσθέσουμε τα πεδία του πίνακα μας και να καθορίσουμε το όνομα τους, τον τύπο τους (data type), τις ιδιότητες τους (field properties) ή να κάνουμε αλλαγές σε αυτά. Σε Προβολή Φύλλου Δεδομένων (Datasheet View) μπορούμε να εισάγουμε εγγραφές.
Για να μετακινηθούμε σε Προβολή Σχεδίασης (Design View), ενώ βρισκόμαστε σε Προβολή Φύλλου Δεδομένων (Datasheet View), επιλέγουμε το Design View από τη γραμμή εργαλείων όπως φαίνεται στην παρακάτω εικόνα. Αντίστοιχα εάν θέλουμε να μετακινηθούμε σε Προβολή Φύλλου Δεδομένων (Datasheet View), ενώ βρισκόμαστε σε Προβολή Σχεδίασης (Design View), επιλέγουμε το Datasheet View από τη γραμμή εργαλείων.
26
Φύλλο Εργασίας 5 Θέμα: Προσθήκη Πεδίων σε Πίνακα στην Access Διδακτική περίοδος: 5/18 Ημερομηνία:……………K……… Όνομα μαθητή: …………………………………………KK Τμήμα: ΣΤΟΧΟΙ
Στο τέλος του Φύλλου Εργασίας θα μπορείτε να : · · ·
·
·
Ανακαλείτε ένα πίνακα. Προσθέτετε νέα πεδία (fields). Δίνετε σωστούς τύπους στα πεδία (data type): o Λογικού Λογισμού (Boolean - Yes/No). o Ημερομηνία (Date/Time). o Νομισματική Μονάδα (Currency). Ορίζετε τις ιδιότητες των πεδίων (field properties): o Μορφή (Format). o Απαιτείται (Required). Εισάγετε εγγραφές στον πίνακα σε Προβολή Φύλλου Δεδομένων (Datasheet View)
ΑK Προσθήκη Πεδίων σε υπάρχον Πίνακα Άσκηση N: 1. Να ξεκινήσετε το πρόγραμμα Microsoft Access. 2. Να ανοίξετε τη βάση σας DVD_STOoEKmdb 3. Να ανοίξετε τον πίνακα DVD σε Design View. 4. Να προσθέσετε τα πιο κάτω πεδία: Πεδίο EField)
Τύπος
Μορφή
Εμφάνιση ECaption)
EType)
EFormat)
Διαθέσιμο
Yes/No
Yes/No
ΔΙΑΘΕΣΙΜΟ
Ημερομηνία κυκλοφορίας
Date/Time
Medium Date
ΗΜΕΡΟΜΗΝΙΑ ΚΥΚΛΟΦΟΡΙΑΣ
Τιμή
Currency
Euro
ΤΙΜΗ
5. Να ορίσετε για το πεδίο Τίτλος την ιδιότητα oequired σε ves, έτσι ώστε η Access να μην σας επιτρέπει την καταχώρηση εγγραφής στην οποία δεν έχετε συμπληρώσει το πεδίο ΤίτλοςK 6. Nα αποθηκεύσετε τις αλλαγές στον πίνακα. 27
7. Να εισάγετε τις παρακάτω εγγραφές στον πίνακα σας σε Προβολή Φύλλου Δεδομένων (Datasheet View):
8. Να κλείσετε τον πίνακα. 9. Να τερματίσετε το πρόγραμμα της Microsoft Access.
Άσκηση O:
1. Στον πίνακα Μαθητές της βάση σας ΜαθητολόγιοKmdb (που δημιουργήσατε στο Φύλλο Εργασίας 3), να προσθέσετε τα ακόλουθα πεδία:
Πεδίο EField)
Τύπος
Μορφή
Εμφάνιση ECaption)
EType)
EFormat)
Εκτοπισμένος
Yes/No
Yes/No
ΕΚΤΟΠΙΣΜΕΝΟΣ
Ημερομηνία γέννησης
Date/Time
Long Date
ΗΜΕΡΟΜΗΝΙΑ ΓΕΝΝΗΣΗΣ
2. Να γίνει η κατάλληλη αλλαγή έτσι ώστε η Access να μην σας επιτρέπει την καταχώρηση εγγραφής στην οποία δεν έχετε συμπληρώσει τα πεδία Όνομα και Επίθετο.
3. Να εισάγετε εγγραφές στον πίνακα σας σε Προβολή Φύλλου Δεδομένων (Datasheet View),
παίρνοντας τις πληροφορίες που χρειάζεστε από τους συμμαθητές σας που κάθονται στους διπλανούς με εσάς υπολογιστές.
ΒK Επιπρόσθετη Άσκηση Άσκηση P: 1. Ανοίξετε την ιστοσελίδα www.play.com. 2. Με τη βοήθεια της μηχανής αναζήτησης της ιστοσελίδας που μόλις ανοίξατε βρείτε δύο ταινίες που σας αρέσουν. 3. Καταχωρήστε τις ταινίες αυτές στον πίνακα DVD σε Προβολή Φύλλου Δεδομένων (Datasheet View) (Όπου υπάρχει δυσκολία να εντοπιστούν οι απαραίτητες πληροφορίες για τη συμπλήρωση των πεδίων του πίνακα για τη συγκεκριμένη εγγραφή(ταινία) καταχωρήστε φανταστικά στοιχεία).
28
Προγραμματισμός μαθήματος 6 - Βοήθημα N Κανόνας Εγκυρότητας EValidation oule)
Εισαγωγή Κανόνα Εγκυρότητας σε πεδίο ενός πίνακα Η ιδιότητα αυτή επιτρέπει να τεθούν περιορισμοί στην καταχώρηση τιμών σε κάποιο πεδίο. Έτσι αν ο κανόνας που θα οριστεί χρησιμοποιώντας αυτή την ιδιότητα παραβιαστεί κατά την καταχώρηση κάποιας τιμής, τότε η Microsoft Access θα παρουσιάσει μήνυμα λάθους και δεν θα επιτρέψει να καταχωρηθεί η τιμή αυτή στο πεδίο. Η ιδιότητα αυτή ισχύει για όλους τους τύπους δεδομένων εκτός από την Αυτόματη Αρίθμηση (AutoNumber) και Αντικειμένου (OLE Object). Είναι αρκετά χρήσιμη σε πεδία που χειρίζονται ημερομηνίες ή αριθμούς στα οποία θέλετε να έχετε περιορισμούς κατά την καταχώρηση. Ο έλεγχος του κανόνα γίνεται σε κάθε νέα καταχώρηση, είτε αυτή γίνεται στο παράθυρο του πίνακα Datasheet View είτε σε κάποια φόρμα. Έτσι εξασφαλίζεται η προστασία από την καταχώρηση λανθασμένων δεδομένων σε μεμονωμένα πεδία.
Βήματα δημιουργίας κανόνα εγκυρότητας: 1.
Ανοίγουμε σε Design View τον πίνακα μας και επιλέγουμε το πεδίο στο οποίο θα προσθέσουμε κανόνα εγκυρότητας π.χ. Τιμή.
2. Κάνουμε κλικ στη καρτέλα General στο κάτω αριστερό μέρος του πίνακα. 3. (α)Πληκτρολογούμε την έκφραση για τον κανόνα εγκυρότητας που θέλουμε στο πεδίο Validation oule ή (β)Πατάμε στο κουμπί που εμφανίζεται στα δεξιά του πεδίου για να ενεργοποιήσουμε τη Δόμηση Εκφράσεων-Expression Builder. Στο παράθυρο Expression Builder θα πρέπει τώρα να δημιουργήσουμε την έκφραση για τον κανόνα εγκυρότητας που θέλουμε να θέσουμε για το συγκεκριμένο πεδίο και να πατήσουμε ΟΚ. 4. Αποθηκεύουμε τον πίνακα μας.
29
Expression Builder – Δόμηση Εκφράσεων
u v w
Το παράθυρο του Expression Builder χωρίζεται σε τρία μέρη:
uΠλαίσιο
έκφρασης: εδώ μπορείτε να πληκτρολογήσετε απευθείας την έκφραση η οποία θα αποτελεί τον κανόνα ή καθώς την δημιουργείται θα εμφανίζεται σε αυτό το πλαίσιο.
vΠλήκτρα
τελεστών: είναι τα κουμπιά τα οποία χρησιμοποιούνται συνήθως για να δημιουργηθούν οι εκφράσεις για τον κανόνα εγκυρότητας. Πατώντας πάνω σε ένα από τα κουμπιά εμφανίζεται ο τελεστής ή η λέξη στο πλαίσιο έκφρασης. Με τον τρόπο αυτό συντάσσεται η έκφραση μας.
Τελεστές H / * & = > < >= <= <> ( )
Λειτουργία Πρόσθεση Αφαίρεση ή αρνητικό όταν βρίσκεται πριν από μια τιμή π.χK -O Διαίρεση Πολλαπλασιασμός Ενώνει δύο αλφαριθμητικά σε ένα. Ίσο με … Μεγαλύτερο του … Μικρότερο του … Μεγαλύτερο ή ίσο του … Μικρότερο ή ίσο του … Άνισο με … Άνοιγμα παρένθεσης Κλείσιμο παρένθεσης Λέξη And Or Not
Περιγραφή ΚΑΙ ‘Η ΟΧΙ
30
Like
ΣΑΝ
Αφού εισαχθεί η έκφραση στο πλαίσιο έκφρασης τότε πατάμε ΟΚ και ο κανόνας εμφανίζεται στο πεδίο Validation ouleK
wΑντικείμενα
Βάσης Δεδομένων: υπάρχουν τρεις λίστες που χρησιμοποιούνται για τον εντοπισμό και τη χρήση αντικειμένων της βάσης δεδομένων (πινάκων, ερωτημάτων, πεδίων κλπ.). Χρησιμοποιούνται για την δημιουργία πολύπλοκης έκφρασης, γι’ αυτό και δεν θα ασχοληθούμε με αυτά στο παρόν στάδιο.
Παραδείγματα απλών Κανόνων Εγκυρότητας: Έκφραση
Έλεγχος
<>0
Η αξία στο πεδίο πρέπει να είναι άνιση του μηδενός (ΟΧΙ ΜΗΔΕΝ)
0 Or >100
Η αξία πρέπει να είναι είτε 0 ή μεγαλύτερη από 100
>=(3.14*6)
Η αξία πρέπει να είναι μεγαλύτερη ή ίση με το αποτέλεσμα της εξίσωσης μέσα στην παρένθεση
<1/1/96
Η ημερομηνία πρέπει να είναι πριν το 1996
>=1/1/97 And < 1/1/98
Η ημερομηνία πρέπει να είναι μέσα στο 1997
31
Φύλλο Εργασίας 6 Θέμα: Κανόνας Εγκυρότητας (Validation Rule) Διδακτική περίοδος:6/18
Ημερομηνία:..............
Όνομα μαθητή: KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
Τμήμα:
ΣΤΟΧΟΙ
Στο τέλος του Φύλλου Εργασίας θα μπορείτε να : · ·
αντιλαμβάνεστε την αναγκαιότητα δημιουργίας κανόνων εγκυρότητας σε μια Β.Δ. δημιουργείτε απλούς κανόνες εγκυρότητας σε μια Β.Δ.
AK Κατανόηση Κανόνων Εγκυρότητας Άσκηση N: Πιο κάτω υπάρχουν διάφοροι κανόνες εγκυρότητας (validation rules) για κάποια πεδία. Να γράψετε στην στήλη Έλεγχος του πίνακα, τι έλεγχο κατά τη γνώμη σας θα κάνει ο κανόνας που τέθηκε για κάθε πεδίο.
Πεδίο - Field
Κανόνας Εγκυρότητας – Validation oule
Ποσότητα
<>0
Αριθμός Ταυτότητας
>=1 And <=999999
Βαθμός
Not ”Ε”
Ημερομηνία Λήξης
>=1/1/2005
Τιμή Προϊόντος
>=100 And <=1000
Ταχυδρομική Θυρίδα
5380 Or 6890
Έλεγχος
32
Άσκηση O: Φανταστείτε ότι έχετε δημιουργήσει μια βάση δεδομένων για κάποιο Νοσοκομείο. Να τοποθετήσετε κανόνα εγκυρότητας στον πίνακα ΦΑΡΜΑΚΑ ούτως ώστε το πεδίο Ημερομηνία λήξης να είναι πάντα μεγαλύτερη από την N/N/OMM6. Συμπληρώστε στο πλαίσιο Validation oule στον πίνακα ΦΑΡΜΑΚΑ, την έκφραση που θα χρησιμοποιήσετε:
BK Εφαρμογή Κανόνα Εγκυρότητας στη Βάση Δεδομένων DVD_STOoE Άσκηση P: Στη βάση δεδομένων που έχετε δημιουργήσει DVD_STOoE προσθέστε κανόνες εγκυρότητας για να προστατέψετε τη βάση σας από λανθασμένες καταχωρήσεις. Στον πίνακα DVD να προστεθούν οι εξής κανόνες εγκυρότητας: το πεδίο Τιμή να δέχεται τιμές από το N μέχρι το P συμπεριλαμβανομένων (αφού η τιμή του DVD δεν μπορεί να είναι μικρότερη της £1.00 αλλά ούτε μεγαλύτερη από £3.00 )
το πεδίο oegion να δέχεται τιμές από το N μέχρι το 5 συμπεριλαμβανομένων. (αφού η τιμή πεδίου Region μπορεί να πάρει τιμές από το 1 μέχρι το 5)
33
ΓK Επιπρόσθετη Εργασία Άσκηση 4: Να δημιουργήσετε μια νέα βάση δεδομένων με το όνομα School. Σχεδιάστε ένα πίνακα με τα πιο κάτω πεδία: Πεδίο
Τύπος
Μέγεθος
ΕΠΩΝΥΜΟ
Text
30
Επώνυμο
ΟΝΟΜΑ
Text
20
Όνομα
ΗΜΕΡ.ΓΕΝΝΗΣΗΣ
Εμφάνιση
Ημερομηνία Γέννησης
Date/Time
ΔΙΕΥΘΥΝΣΗ
Text
50
Διεύθυνση
ΠΟΛΗ
Text
30
Πόλη
Number
Integer
ΤΑΧΥΔΡΟΜΙΚΟΣ ΚΩΔΙΚΑΣ
Ταχυδρομικός Κώδικας
Αποθηκεύσετε τον πίνακα σας με το όνομα studentsK Καθορίστε κανόνα εγκυρότητας για το πεδίο ΤΑΧΥΔΡΟΜΙΚΟΣ ΚΩΔΙΚΑΣ ο οποίος να ελέγχει τις τιμές που μπορεί να δεχθεί το πεδίο και είναι από το MMMN μέχρι το 9999 συμπεριλαμβανομένωνK Εισάγετε τις ακόλουθες τρεις εγγραφές στον πίνακα students: §
Μαρία Παύλου, 23/6/1977, Αποστόλου 5, Πάφος, 1321
§
Πέτρου Αντώνης, 12/9/1974, Ερμού 89, Λευκωσία, 12349
§
Νικόλας Αναστασίου, 7/4/1978, Πραξιτέλους 4, Δερύνεια, 5380
Εισάγετε επίσης τα δικά σας στοιχεία στον πίνακα (οπότε θα υπάρχουν σύνολο 4 εγγραφές). Σημειώστε τις παρατηρήσεις σας:
Αποθηκεύσετε τον πίνακα σας. Να τερματίσετε το πρόγραμμα Microsoft Access.
Σημείωση για επιπρόσθετη εργασία: Στην καταχώρηση του ΤΑΧΥΔΡΟΜΙΚΟΥ ΚΩΔΙΚΑ στις εγγραφές σας, αν υπάρχει κάποια σύγκρουση με τον κανόνα εγκυρότητας που θέσατε τότε συμπληρώστε με δικό σας φανταστικό αριθμό.
34
Προγραμματισμός Μαθήματος T – Βοήθημα N ΦΟΡΜΕΣ ΣΤΟ MS-ACCESSEAUTOFOoM) Η φόρμα(form) στην Access είναι ένα γραφικό εργαλείο(μια οθόνη) που εξασφαλίζει ένα πιο ευχάριστο και εύχρηστο περιβάλλον εργασίας από τους πίνακες. Η φόρμα χρησιμεύει κυρίως για ● εισαγωγή νέων στοιχείων σε μια βάση δεδομένων ● επισκόπηση καταχωρημένων στοιχείων στη βάση δεδομένων ● την τροποποίηση στοιχειών που είναι ήδη καταχωρημένα ΔΗΜΙΟΥΡΓΙΑ ΦΟΡΜΑΣ ΜΕ ΤΗ ΧΡΗΣΗ ΤΗΣ ΕΝΤΟΛΗΣ AUTOFOoM Η εντολή Autoform επιτρέπει τη δημιουργία μιας φόρμας που θα περιλαμβάνει όλα τα πεδία ενός πίνακα με εύκολο και γρήγορο τρόπο. Για τη δημιουργία της φόρμας με την εντολή autoform ακολουθείστε τα ακόλουθα βήματα: 1. Βεβαιωθείτε ότι έχετε επιλέξει τον πίνακα για τον οποίο θέλετε να δημιουργήσετε τη φόρμα. 2. Από τη γραμμή εργαλείων Database επιλέξετε από την αναδιπλούμενη λίστα την εντολή autoform
3. H φόρμα με όλα τα πεδία του πίνακα που επιλέξατε είναι έτοιμη. ΠΛΟΗΓΗΣΗ ΣΤΗ ΦΟΡΜΑ Χρησιμοποιώντας τη γραμμή εργαλείων πλοήγησης της φόρμας μπορείτε να μετακινηθείτε στις εγγραφές του πίνακα και να προσθέσετε καινούργιες εγγραφές.
α β
γ
δ ε
Κουμπί α – Μεταφορά στη πρώτη εγγραφή του πίνακα Κουμπί β – Μεταφορά στη προηγούμενη εγγραφή του πίνακα Κουμπί γ – Μεταφορά στην επόμενη εγγραφή του πίνακα Κουμπί δ - Μεταφορά στην τελευταία εγγραφή του πίνακα Κουμπί ε - Εισαγωγή νέας εγγραφής
35
Φύλλο Εργασίας T Θέμα: Ms Access – 1o μάθημα στις φόρμες Διδακτική περίοδος: 7/18 Όνομα μαθητή: .........................
Τμήμα:
ΣΤΟΧΟΙ Στο τέλος του Φύλλου Εργασίας θα μπορείτε να : · · ·
εντοπίζετε τα πλεονεκτήματα που απορρέουν από τη χρήσης της φόρμας δημιουργείτε φόρμα με τη χρήση του autoform μετακινείτε, να τροποποιείτε και να εισάγετε καινούργιες εγγραφές με τη ρήση φόρμας
ΑK ΔΗΜΙΟΥΡΓΙΑ ΦΟΡΜΑΣ
1. Ανοίξετε τη βάση δεδομένων DVD που βρίσκεται στο φάκελο σας. 2. Δημιουργήστε μια φόρμα για τον πίνακα DVD χρησιμοποιώντας την εντολή AutoForm 3. Αποθηκεύσετε την φόρμα που μόλις έχετε δημιουργήσει με το όνομα DVD Autoform ΒK ΜΕΤΑΚΙΝΗΣΗ ΕΓΓΡΑΦΩΝ ΜΕΣΑ ΣΕ ΦΟΡΜΑ 1. Ανοίξετε τον πίνακα DVD στην προβολή παρουσίασης δεδομένων 2. Πειραματιστείτε με τη γραμμή εργαλείων πλοήγησης. Για κάθε κουμπί που επιλέγετε από τη γραμμή, συμβουλευτείτε και τον πίνακα DVD για να ανακαλύψετε τη χρησιμότητα του κουμπιού αυτού.
α
β
γ
δ
ε
Γράψετε τη λειτουργία του αντίστοιχου κουμπιού iK iiK iiiK ivK vK
Κουμπί α ………………………………………………………………….. Κουμπί β ………………………………………………………………….. Κουμπί γ ………………………………………………………………….. Κουμπί δ ………………………………………………………………….. Κουμπί ε …………………………………………………………………..
ΓK ΠΡΟΣΘΗΚΗ ΕΓΓΡΑΦΩΝ ΜΕ ΤΗ ΧΡΗΣΗ ΦΟΡΜΑΣ 1. Χρησιμοποιώντας τη φόρμα DVD Autoform και με τη βοήθεια του κουμπιού περάστε τις ακόλουθες εγγραφές.
ENew oecord)
2. Χρησιμοποιώντας τη φόρμα εντοπίστε τις πιο κάτω εγγραφές και τροποποιείστε τις ως εξής: (Ο καθηγητής ανάλογα με τη βάση δεδομένων που θα εργάζονται οι μαθητές πρέπει να καθορίσει τις εγγραφές που θα τροποποιηθούν) 3. Μετακινηθείτε στο τέλος του πίνακα DVD. Τι παρατηρείτε σε σχέση με τις εγγραφές που έχετε περάσει; ………………………………………………………………………………………………… EK ΕΠΙΠΡΟΣΘΕΤΗ ΑΣΚΗΣΗ 36
4. Ανοίξετε την ιστοσελίδα www.play.com. 5. Ψάξετε με τη βοήθεια της μηχανής αναζήτησης της ιστοσελίδας να βρείτε δύο ταινίες που σας αρέσουν. 6. Καταχωρήστε τις ταινίες αυτές στον πίνακα DVD μέσω της φόρμας DVD Autoform, που δημιουργήσατε στην ενότητα Α. (Όπου υπάρχει δυσκολία να εντοπιστούν οι απαραίτητες πληροφορίες για τη συμπλήρωση των πεδίων του πίνακα για τη συγκεκριμένη εγγραφή(ταινία) καταχωρήστε φανταστικά στοιχεία) ΔK ΑΣΚΗΣΕΙΣ ΓΙΑ ΤΟ ΣΠΙΤΙ 1. Ποια η χρησιμότητα της φόρμας σε ένα ΣΔΒΔ; 2. Ποια η σχέση του πίνακα με τη φόρμα; 3. Σημειώστε ν όπου η πρόταση είναι ορθή i. Με τη χρήση της εντολής autoform μπορούμε να επιλέξουμε ποια πεδία του πίνακα θέλουμε να εμφανίζονται στη φόρμα. ………………. ii. Με τη χρήση της εντολής autoform μπορούμε να καθορίσουμε το όνομα με το οποίο θα αποθηκευτεί η φόρμα. ……………….. iii. Μπορούμε να εισάγουμε ή να τροποποιήσουμε τα δεδομένα ενός πίνακα μέσω της φόρμας που δημιουργήθηκε με την εντολή autoform. ……………….
37
Προγραμματισμός Μαθήματος 8 – Βοήθημα N ΦΟΡΜΕΣ ΣΤΟ MS-ACCESSEΟΔΗΓΟΣ ΦΟΡΜΩΝ – FOoM WIZAoD) Εκτός από τις αυτόματες φόρμες μια άλλη μέθοδος δημιουργίας φόρμας είναι με τον οδηγό φορμών.(Form Wizard) Η χρησιμοποίηση του οδηγού φορμών δίνει περισσότερες δυνατότητες στο σχεδιασμό μιας φόρμας. Ο χρήστης έχει τη δυνατότητα Α) να επιλέξει τον πίνακα και τα πεδία που θα εμφανίζονται στη φόρμα. Β) να επιλέξει τη διάταξη της φόρμας( form layout) Γ) να επιλέξει το στυλ της φόρμας Η τεχνική του οδηγού φορμών πλεονεκτεί της τεχνικής της αυτόματης φόρμας γιατί επιτρέπει τις πιο πάνω δυνατότητες. ΔΗΜΙΟΥΡΓΙΑ ΦΟΡΜΑΣ ΜΕ ΤΟΝ ΟΔΗΓΟΣ ΦΟΡΜΩΝ EFOoM WIZAoD) Για να δημιουργήσετε μια φόρμα με τη χρήση του οδηγού φορμών πρέπει να ακολουθήσετε μια σειρά από βήματα 1. Επιλέξετε από τη γραμμή αντικειμένων(objects) την κατηγορία Forms και ακολούθως κάνετε διπλό κλικ στην επιλογή Create Form By using Wizard. Στην οθόνη σας εμφανίζεται ο οδηγός φορμών
2. Επιλέξετε από την αναδιπλούμενη λίστα με την ονομασία Tables/Queries τον πίνακα που θα χρησιμοποιήσετε για τη δημιουργία φόρμας. 3. Στη λίστα Available Fields(Διαθέσιμα πεδία) εμφανίζονται τα πεδία που θα μπορούσατε να συμπεριλάβετε στη φόρμα σας. Για να επιλέξετε ένα πεδίο ή να αφαιρέσετε ένα επιλεγμένο πεδίο από τη φόρμα σας χρησιμοποιήστε τα κουμπιά που βρίσκονται δίπλα από τη λίστα. - Αφού επιλέξετε το πεδίο που θέλετε να προσθέσετε στη φόρμα σας από τη λίστα Available Fields πατήστε το κουμπί αυτό. 38
- Αφού επιλέξετε το πεδίο που θέλετε να αφαιρέσετε από τη φόρμα σας από τη λίστα Selected Fields που παρουσιάζει όλα τα επιλεγμένα πεδία πατήστε το κουμπί αυτό. - Αν θέλετε να προσθέσετε όλα τα διαθέσιμα πεδία στη φόρμα σας πατήστε το κουμπί αυτό. - Αν θέλετε να αφαιρέσετε όλα τα επιλεγμένα πεδία από τη φόρμα σας πατήστε το κουμπί αυτό Η σειρά που τα πεδία θα εμφανίζονται στη φόρμα σας είναι αυτή που εμφανίζονται στο πλαίσιο Selected Fields. Όταν τελειώσετε με τον καθορισμό των πεδίων πατήστε το κουμπί προχωρήσετε στο επόμενο βήμα
για να
4. Στο βήμα αυτό μπορείτε να επιλέξετε τη διάταξη(layout) που θα έχουν τα πεδία στη φόρμα σας. (σε ποιο σημείο της φόρμας θα τοποθετηθούν τα επιλεγμένα πεδία) Όταν επιλέξετε τη διάταξη που προτιμάτε πατήστε Next. 5. Στη οθόνη αυτή πρέπει να επιλέξετε το στυλ(style) που θα έχει η φόρμα σας. Το στυλ αφορά το φόντο της φόρμας και μια ειδική μορφοποίηση που αυτή θα έχει. Όταν επιλέξετε το στυλ που προτιμάτε πατήστε Next. 6. Στο τελευταίο βήμα πριν την ολοκλήρωση της φόρμας πρέπει να δώσετε το όνομα με το οποίο αυτή θα αποθηκευτεί. Αφού καθορίσετε το όνομα της φόρμας πατήστε το κουμπί φόρμα σας είναι έτοιμη.
και η
ΤΡΟΠΟΠΟΙΗΣΗ ΦΟΡΜΑΣ Για να τροποποιήσετε τη φόρμα δηλαδή να προσθέσετε και να αφαιρέσετε πεδία, να αλλάξετε τις διαστάσεις και τις θέσεις των αντικειμένων, να μορφοποιήσετε τη φόρμα και να βάλετε κεφαλίδα και Βεβαιωθείτε ότι είναι επιλεγμένη η υποσέλιδο χρειάζεται να μεταφερθείτε σε προβολή σχεδίασης φόρμα που θέλετε να τροποποιήσετε και πατήστε το κουμπί προβολής σχεδίασης(Design View). Στην οθόνη σας θα εμφανιστεί η φόρμα με τα πεδία σε προβολή σχεδιασμού. Κεφαλίδα
Ετικέτες
Πλαίσια Κειμένου
Υποσέλιδο
Τα βασικά μέρη μιας φόρμας είναι α) Κεφαλίδα φόρμαςEForm Header):Η περιοχή αυτή αφορά την αρχή της πρώτης σελίδας της φόρμας. Χρησιμοποιείται συνήθως για τίτλους β) Λεπτομερή στοιχείαEDetail): Στην περιοχή αυτή εμφανίζονται τα στοιχεία της κάθε εγγραφής(οι τιμές των πεδίων)
39
γ) Υποσέλιδο φόρμαςEForm Footer): Η περιοχή αυτή αφορά το τέλος της τελευταίας σελίδας της φόρμας. Χρησιμοποιείται για διάφορους πληροφορίες όπως το όνομα του σχεδιαστή της φόρμας ή της εταιρείας. Μια φόρμα αποτελείται από ετικέτεςElabels) και πλαίσια κειμένουEtext box)K ΕτικέτεςElabels): Αντικείμενα που είναι στατικά(δεν αλλάζουν) και παρουσιάζουν ένα κείμενο Πλαίσια κειμένουEtext box): Αντικείμενα που συνδέονται με τα πεδία του πίνακα και παρουσιάζουν την τιμές ενός πεδίου. Οι τιμές ενός πλαισίου ελέγχου αλλάζουν και παρουσιάζουν τις τιμές μιας συγκεκριμένης εγγραφής του πίνακα κάθε φορά.
Αλλαγή Διαστάσεων ή μετακίνηση των αντικειμένων της φόρμας Για να αλλάξετε τις διαστάσεις των αντικειμένων της φόρμας ή να τα μετακινήσετε σε μια νέα θέση επιλέξετε τα και εφαρμόστε την τεχνική σύρε και άφησε(drag and drop). (όπως ακριβώς θα κάνατε αν θέλατε να επεξεργαστείτε μια εικόνα) Διαγραφή αντικειμένου από τη φόρμα Επιλέξετε την ετικέτα ή το πλαίσιο ελέγχου και πατήστε το πλήκτρο Delete. Προσθήκη ενός νέου πεδίου Για να προσθέσετε ένα καινούργιο πεδίο από τη γραμμή εργαλείων Form Design επιλέξετε το εικονίδιο Form List φόρμα.
. Στην οθόνη σας θα εμφανιστεί μια λίστα με όλα τα πεδία του πίνακα που σχετίζεται η
Με την τεχνική σύρε και άφησε επιλέξετε το πεδίο που θέλετε να προσθέσετε στη φόρμα σας και τραβήξετε και τοποθετήστε το πάνω στη φόρμα. Προσθήκη ενός νέου αντικειμένου Μπορείτε να προσθέσετε στη φόρμα σας ένα νέο αντικείμενο όπως μια νέα ετικέτα για να βάλετε τίτλο στη φόρμα σας. Για την προσθήκη αντικειμένων χρειάζεται να επιλέξετε το αντικείμενο που θέλετε να συμπεριλάβετε στη φόρμα σας από το κουτί εργαλείων(toolbox) Πλαίσιο Κειμένου (text box)
Ετικέτα(label)
Εικόνα(image)
Μορφοποίηση της φόρμας
40
Η μορφοποίηση της φόρμας αφορά την αλλαγή γραμματοσειράς και του μεγέθους της, την αλλαγή χρώματος της γραμματοσειράς, την αλλαγή του φόντου, αλλαγή χρώματος περιγράμματος, αλλαγή της στοίχισης του κειμένου. Η μορφοποίηση της φόρμας μπορεί να γίνει από τη γραμμή μορφοποίησης(formatting toolbar). Τα πιο πολλά εργαλεία που διαθέτει είναι γνωστά σε σας από τις άλλες εφαρμογές του Office(Word, Excel, Powerpoint). Για να μορφοποιήσετε ένα αντικείμενο της φόρμας πρέπει να το επιλέξετε και ακολούθως να ενεργοποιήσετε τη μορφοποίηση που θέλετε να κάνετε από τη γραμμή μορφοποίησης. Μπορείτε να επιλέξετε περισσότερα από ένα αντικείμενα και να τα μορφοποιήσετε ταυτόχρονα. Τα βασικότερα εικονίδια παρουσιάζονται πιο κάτω: ΕΙΚΟΝΙΔΙΑ
ΠΕΡΙΓΡΑΦΗ ΛΕΙΤΟΥΡΓΙΑΣ ΕΙΚΟΝΙΔΙΟΥ Αλλαγή γραμματοσειράς Αλλαγή μεγέθους γραμματοσειράς Αλλαγή χρώματος στο φόντο. Το προεπιλεγμένο χρώμα γεμίσματος για τις ετικέτες είναι το διαφανές, πράγμα που σημαίνει ότι το χρώμα του φόντου τις ετικέτας είναι το ίδιο με το χρώμα της φόρμας. Αλλαγή χρώματος της γραμματοσειράς Αλλαγή χρώματος περιγράμματος ενός αντικειμένου. Αν θέλετε το αντικείμενο να εμφανίζεται χωρίς περίγραμμα επιλέξετε το διαφανές χρώμα(transparent) Στοίχιση του κειμένου μέσα στο αντικείμενο(αριστερή, κεντρική, δεξιά) Έντονη γραφή(bold), πλάγια γραφή(italic), υπογράμμιση(underline) Αλλαγή του πάχους του περιγράμματος ενός αντικειμένου. Ειδικά εφέ που επιτρέπουν την αλλαγή της εμφάνιση ενός αντικειμένου(π.χ ανάγλυφη, επίπεδή, με σκίαση, υπερυψωμένη, με χάραξη, λαξευτή εμφάνιση)
41
Φύλλο Εργασίας 8 Θέμα: Ms Access – 2o μάθημα στις φόρμες Διδακτική περίοδος: 8/18 Όνομα μαθητή: .........................
Ημερομηνία: ............................ Τμήμα:
ΣΤΟΧΟΙ Στο τέλος του Φύλλου Εργασίας θα μπορείτε να : · ·
δημιουργείτε φόρμα με τη χρήση του οδηγού φόρμας(form wizard) να τροποποιείτε τη φόρμα μορφοποιώντας την ή προσθέτοντας και αφαιρώντας πληροφορίες από αυτή
ΑK ΔΗΜΙΟΥΡΓΙΑ ΦΟΡΜΑΣ ΜΕ ΤΟΝ ΟΔΗΓΟ ΦΟΡΜΑΣ 1. Ανοίξετε τη βάση δεδομένων DVD που βρίσκεται στο φάκελο σας.
2. Δημιουργήστε μια φόρμα με τη χρήση του οδηγού φόρμας(form wizard) χρησιμοποιώντας τον πίνακα DVDK Η φόρμα που θα δημιουργήσετε πρέπει να έχει τα ακόλουθα χαρακτηριστικά: ΠΕΔΙΑ: ΤΙΤΛΟΣ, ΠΡΩΤΑΓΩΝΙΣΤΗΣ, ΚΑΤΗΓΟΡΙΑ, ΔΙΑΘΕΣΙΜΟ, ΗΜΕΡ ΚΥΚΛΟΦΟΡΙΑΣ LAvOUT: Columnar STvLE: Industrial ΟΝΟΜΑ: DVD Form Wizard ΒK ΤΡΟΠΟΠΟΙΗΣΗ ΦΟΡΜΑΣ ΜΕΣΩ ΤΗΣ ΠΡΟΒΟΛΗΣ ΣΧΕΔΙΑΣΗΣEDESIGN VIEW) 1. Ανοίξετε τη φόρμα που μόλις έχετε δημιουργήσει σε προβολή σχεδίασης(design view) και κάνετε τις ακόλουθες αλλαγές: Α) Τίτλος: HOLLYWOOD DVD CLUB Β) Χρώμα τίτλου: Πορτοκαλί Γ) Φόντο: Μπλε Δ) Χρώμα γραμματοσειράς ετικετών(labels): Πράσινο Ε) Διαγράψετε το πεδίο: ΗΜΕΡ ΚΥΚΛΟΦΟΡΙΑΣ ΣΤ) Προσθέστε στη θέση του διαγραμμένου πεδίου το πεδίο ΤΙΜΗ. 2. Αποθηκεύσετε τις αλλαγές με το όνομα DVD Form Design. (File->Save As)
42
ΓK ΕΠΙΠΡΟΣΘΕΤΗ ΑΣΚΗΣΗ 1. Δημιουργήστε μια φόρμα χρησιμοποιώντας τον πίνακα DVD που θα έχει την πιο κάτω μορφή Κεφαλίδα (Header)
Κίτρινο φόντο Πορτοκαλί γράμματα
DVD/ images
Style: Blends Γαλάζιο φόντο μπλε γράμματα
Πορτοκαλί γράμματα Υποσέλιδο (Footer)
43
Προγραμματισμός μαθήματος 9 - Βοήθημα N Δημιουργία καινούριου ερωτήματος επιλογής πεδίων με wizard 1. Αφού ανοίξετε τη βάση δεδομένων σας και έχετε μπροστά σας το αρχικό παράθυρο της βάσης σας, πατήστε πάνω στην επιλογή Queries:
Η επιλογή Queries στο αρχικό παράθυρο της βάσης δεδομένων
2. Ενεργοποιήστε τον Wizard δημιουργίας ερωτημάτων επιλέγοντας ‘Create query by using wizard’. 3. Στην οθόνη του Wizard επιλέξτε τον πίνακα και τα πεδία που θέλετε να χρησιμοποιήσετε για το ερώτημα που δημιουργείτε. Μετά πατήστε το κουμπί Next > για να προχωρήσετε στο επόμενο βήμα της δημιουργίας του ερωτήματος: Επιλέξτε τον πίνακα
Επιλέξτε τα πεδία του ερωτήματος ένα όνομα στο ερώτημα το κουμπί Finish:
Πατήστε εδώ για να συμπεριληφθούν τα επιλεγμένα πεδία στο ερώτημα
4. Στην επόμενη οθόνη, να δώσετε που δημιουργείτε και να πατήσετε
44
Το όνομα του ερωτήματος
5. Το ερώτημα έχει δημιουργηθεί και στην οθόνη σας βλέπετε το αποτέλεσμα του. Παρατηρήστε ότι το ερώτημα που δημιουργήσατε βρίσκετε αποθηκευμένο στο χώρο Queries στο αρχικό παράθυρο της βάσης, με το όνομα που δώσατε στην τελευταία οθόνη του wizard
45
Φύλλο Εργασίας 9 Θέμα: Access – 1ο μάθημα στα Ερωτήματα Διδακτική περίοδος: 9/18 Όνομα μαθητή: …………………………KK
Ημερομηνία: …………………… Τμήμα:
ΣΤΟΧΟΙ Μετά το τέλος του μαθήματος θα πρέπει να: · Κατανοείτε την ανάγκη για τη χρήση απλών ερωτημάτων επιλογής πεδίων · Κατανοείτε την έννοια του ερωτήματος · Δημιουργείτε απλό ερώτημα επιλογής πεδίων με τη χρήση του wizard
ΑK Δημιουργία Ερωτήματος επιλογής πεδίων με Wizard Δραστηριότητα N Από τη βάση δεδομένων του DVD Store (DVD_Store.mbd), ποια από τα πεδία του πίνακα DVD πιστεύετε ότι θα χρειαστούμε αν θέλουμε να δείξουμε στο χρήστη του προγράμματος μας ένα κατάλογο με τους τίτλους και τα Region μόνο; ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Δραστηριότητα O Στη βάση δεδομένων του DVD Store (DVD_Store.mbd) να δημιουργήσετε ένα καινούριο ερώτημα το οποίο να δίνει από τον πίνακα DVD τα πεδία της Δραστηριότητας 1. ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΕΤΕ ΤΟ Wizard και να παρουσιάσετε τα αποτελέσματα του ερωτήματος. Ποια είναι η πρώτη εγγραφή στο αποτέλεσμα (να δώσετε όλα τα πεδία που φαίνονται); ………………………………………………………………………………………………… ………………………………………………………………………………………………… Δραστηριότητα P Να αποθηκεύσετε το ερώτημα που δημιουργήσατε στη Δραστηριότητα 2 στη βάση δεδομένων DVD_Store.mbd με το όνομα RegionsList
Δραστηριότητα 4 Να ανοίξετε τον πίνακα DVD και να αλλάξετε το πεδίο Region της πρώτης εγγραφής σε 9. Αν ξαναπαρουσιάζατε τα αποτελέσματα του ερωτήματος RegionsList, ποια νομίζετε ότι θα είναι η πρώτη εγγραφή του αποτελέσματος; ………………………………………………………………………………………………… 46
………………………………………………………………………………………………… Δραστηριότητα 5 Να ξαναπαρουσιάζατε τα αποτελέσματα του ερωτήματος RegionsList που βρίσκετε στη βάση δεδομένων μας (από τη Δδραστηριότητα 3). Ποια είναι η πρώτη εγγραφή στο αποτέλεσμα (να δώσετε όλα τα πεδία που φαίνονται); ………………………………………………………………………………………………… ………………………………………………………………………………………………… Δραστηριότητα 6 Να σχολιάσετε γιατί η πρώτη εγγραφή του αποτελέσματος του ερωτήματος στη Δραστηριότητα 2 είναι διαφορετική από την πρώτη εγγραφή του αποτελέσματος του ερωτήματος στη Δραστηριότητα 5. ………………………………………………………………………………………………… …………………………………………………………………………………………………
ΒK Επιπρόσθετη Εργασία Δραστηριότητα N Στη βάση δεδομένων του DVD Store (DVD_Store.mbd) να δημιουργήσετε ένα καινούριο ερώτημα το οποίο να δίνει από τον πίνακα DVD τα πεδία τα οποία χρειάζονται για να δείξουμε ένα κατάλογο των ταινιών με τους πρωταγωνιστές. ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΕΤΕ ΤΟ Wizard και να παρουσιάσετε τα αποτελέσματα του ερωτήματος. Δραστηριότητα O Στη βάση δεδομένων του DVD Store (DVD_Store.mbd) να δημιουργήσετε ένα καινούριο ερώτημα το οποίο να δίνει από τον πίνακα DVD τα πεδία τα οποία χρειάζονται για να δείξουμε ένα κατάλογο των ταινιών με τους πρωταγωνιστές, την τιμή και την κατηγορία. ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΕΤΕ ΤΟ Wizard και να παρουσιάσετε τα αποτελέσματα του ερωτήματος.
47
Προγραμματισμός μαθήματος NM - Βοήθημα N Δημιουργία Απλού Ερωτήματος επιλογής πεδίων στην Access Επιλογή μενού Ερωτημάτων EQueries) NK Αφού ανοίξετε τη βάση δεδομένων σας και έχετε μπροστά σας το αρχικό παράθυρο της βάσης σας, πατήστε πάνω στην επιλογή Queries
2. Πατήστε στην επιλογή ‘Create query in Design view’. Το παράθυρο στην πιο κάτω εικόνα θα εμφανιστεί:
3. Επιλέξτε από τη λίστα τον πίνακα που θέλετε να χρησιμοποιήσετε για το ερώτημα που δημιουργείτε και πατήστε το κουμπί Add και μετά το κουμπί Close. 48
4. Το παράθυρο που βλέπετε μπροστά σας τώρα, είναι το παράθυρο δημιουργίας ερωτημάτων με Design view. Στο πάνω μέρος του παραθύρου αυτού βρίσκεται ο πίνακας για τον οποίο θα αναφέρεται το ερώτημα που θέλετε να δημιουργήσετε (ο πίνακας που επιλέξατε στο βήμα 3 πιο πάνω). Προσέξτε ότι στο παραθυράκι του πίνακα βρίσκονται και όλα τα πεδία του πίνακα αυτού.
Ο πίνακας στον οποίο θα αναφέρεται το ερώτημα
Τα πεδία του πίνακα
5. Στο παραθυράκι του πίνακα, διπλοπατήστε στα πεδία του πίνακα που θέλετε να συμπεριλάβετε στο ερώτημα. Προσέξτε ότι κάθε πεδίο που επιλέγετε (διπλοπατώντας το) γεμίζει και μία στήλη από το κάτω μισό του παράθυρου ερωτημάτων Design view. 6. Αφού επιλέξετε όλα τα πεδία που θέλετε να συμπεριληφθούν στο ερώτημα, πρέπει να το αποθηκεύεστε:
α) Πατήστε το κουμπί αποθήκευσης β) Στο παράθυρο που εμφανίζεται, γράψετε το όνομα με το οποίο θέλετε να αποθηκευτεί το ερώτημα και πατήστε το κουμπί OK
Προσέξτε ότι το ερώτημα τώρα βρίσκεται αποθηκεμένο στο χώρο Queries στο αρχικό παράθυρο της βάσης, με το όνομα που δώσατε
49
7. Για να δείτε το αποτέλεσμα του ερωτήματος που δημιουργήσατε, πατήστε στο κουμπί
Δημιουργία Απλού Ερωτήματος ταξινόμησης στην Access Για να δημιουργήσετε ερώτημα ταξινόμησης με το Design view, ακολουθήστε τα ίδια βήματα που ακολουθήσαμε πιο πάνω στη δημιουργία καινούριου ερωτήματος επιλογής πεδίων μέχρι και το βήμα 5. Στη συνέχεια, να βρείτε το/τα πεδίο/α που θέλετε να εμφανιστούν ταξινομημένα στο κάτω μέρος του παραθύρου δημιουργίας ερωτημάτων με Design view και για το καθένα να ακολουθήσετε τα παρακάτω βήματα: 1. Στη στήλη του πεδίου, να βρείτε τη γραμμή με τίτλο ‘Sort:’
2. Ανάλογα με την ταξινόμηση που επιθυμείτε να χρησιμοποιηθεί στο ερώτημα, επιλέξτε το είδος από τις δύο επιλογές: i. Επιλέξτε ascending για ταξινόμηση του πεδίου με αύξουσα σειρά ii. Επιλέξτε descending για ταξινόμηση του πεδίου με φθίνουσα σειρά 3. Αποθηκεύετε το ερώτημα και δείτε το αποτέλεσμα του όπως περιγράφετε πιο πάνω 50
Φύλλο Εργασίας NM Θέμα: Access – 2ο μάθημα στα ερωτήματα Διδακτική περίοδος: 10/18
Ημερομηνία: ……………………
Όνομα μαθητή: …………………………KK
Τμήμα:
ΣΤΟΧΟΙ Μετά το τέλος του μαθήματος θα πρέπει να: · Κατανοείτε την ανάγκη για τη χρήση απλών ερωτημάτων ταξινόμησης · Δημιουργείτε απλό ερώτημα επιλογής πεδίων από το Design View · Δημιουργείτε απλό ερώτημα ταξινόμησης από το Design View
ΑK Δημιουργία Ερωτήματος επιλογής πεδίων και ταξινόμησης με Design View Δραστηριότητα N Στη βάση δεδομένων του DVD Store (DVD_Store.mbd) να δημιουργήσετε ένα καινούριο ερώτημα το οποίο να δίνει από τον πίνακα DVD τα πεδία Title και Region. ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΕΤΕ ΤΟ Design View (ΟΧΙ Wizard) και να παρουσιάσετε τα αποτελέσματα του ερωτήματος. Να αποθηκεύσετε το ερώτημα με το όνομα RegionsListDesign. Δραστηριότητα O Από τη βάση δεδομένων του DVD Store (DVD_Store.mbd), ποιο ή ποια πεδία του πίνακα DVD πιστεύετε ότι θα χρειαστεί να παρουσιάσουμε ταξινομημένο/α, αν θέλουμε να δείξουμε στο χρήστη του προγράμματος μας ένα κατάλογο με τα DVD που είναι διαθέσιμα προς ενοικίαση; ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… Δραστηριότητα P Nα δημιουργήσετε ένα καινούριο ερώτημα το οποίο να δίνει από τον πίνακα DVD όλα τα πεδία με ταξινόμηση στα πεδία της Δραστηριότητας 2. Να παρουσιάσετε τα αποτελέσματα του ερωτήματος και να το αποθηκεύσετε με όνομα taxinomisi.
ΒK Επιπρόσθετη Εργασία Δραστηριότητα N Nα δημιουργήσετε ένα καινούριο ερώτημα το οποίο να δίνει από τον πίνακα DVD όλα τα πεδία του πίνακα με ταξινόμηση στο πεδίο της Κατηγορίας. Δραστηριότητα O Nα δημιουργήσετε ένα καινούριο ερώτημα το οποίο να δίνει από τον πίνακα DVD όλα τα πεδία του πίνακα με ταξινόμηση στα πεδία της Κατηγορίας και της τιμής. 51
Προγραμματισμός μαθήματος NN - Βοήθημα N Δημιουργία Ερωτήματος με χρήση κριτηρίων στην Access Αφού ανοίξετε τη βάση δεδομένων σας και έχετε μπροστά σας το αρχικό παράθυρο της βάσης σας, πατήστε πάνω στην επιλογή Queries και επιλέξτε το ερώτημα που θέλετε να επαναφέρεται. Στη συνέχεια πατήστε το κουμπί Design ή επιλέξετε το ερώτημα και πατήστε δεξί κλικ και μετά επιλέξετε Design View για να εμφανιστεί το παράθυρο δημιουργίας ερωτημάτων με Design view. Μπορούμε να επιλέξουμε την γραμμή Criteria σε οποιαδήποτε στήλη επιθυμούμε και να δηλώσουμε στην στήλη αυτή ποια θα είναι τα κριτήρια επιλογής εγγραφών. Π.χ εσείς θα πρέπει να εισάγεται κριτήριο στην στήλη Ημερ Κυκλοφορίας, αν θέλετε το ερώτημα να επιλέγει τις ταινίες που έχουν κυκλοφορήσει μετά την 01/01/2001
52
Φύλλο Εργασίας NN Θέμα: Ms Access – 1o μάθημα στα σύνθετα ερωτήματα Διδακτική περίοδος: 11/18 Όνομα μαθητή:.........................
Ημερομηνία: ............................ Τμήμα:
ΣΤΟΧΟΙ Στο τέλος του Φύλλου Εργασίας οι μαθητές θα μπορούν να : · ·
αναγνωρίζουν τα πλεονεκτήματα που απορρέουν από τη χρήσης της απλών και σύνθετων κριτηρίων στα ερωτήματα δημιουργούν ή να τροποποιούν σε Design View ένα ερώτημα προσθέτοντας πεδία και κριτήρια επιλογών
ΑK ΔΗΜΙΟΥΡΓΙΑ ΕΡΩΤΗΜΑΤΟΣ Ανοίξετε τη βάση δεδομένων DVD που βρίσκεται στο φάκελο σας. Επιλέξετε το μενού των ερωτημάτων και από αυτό επιλέξτε την επιλογή Create query in Design View ΒK ΕΠΙΛΟΓΗ ΠΙΝΑΚΑ Στο παράθυρο που εμφανίζεται, από την καρτέλα Tables επιλέξετε τον πίνακα DVD πατήστε το κουμπί Add. Στη συνέχεια πατήστε το κουμπί CloseK
53
ΓK ΕΠΙΛΟΓΗ ΠΕΔΙΩΝ Από το μικρό παράθυρο στο οποίο εμφανίζονται τα πεδία του πίνακα που έχετε επιλέξει, επιλέγουμε τα πεδία που μας ενδιαφέρουν με την τεχνική συρε και άφησε (ή διπλοπατώντας), στις στήλες που φαίνονται κάτω από το παραθυράκι.
1)Ποιο θα είναι το αποτέλεσμα του ερωτήματος που βλέπετε πιο πάνω; ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. Επιλέξτε και σεις τα 4 πεδία που φαίνονται επιλεγμένα πιο πάνω χρησιμοποιώντας. Επιπλέον επιλέξετε και το πεδίο Ημερομηνία Κυκλοφορίας. ΔK ΕΙΣΑΓΩΓΗ ΚΡΙΤΗΡΙΩΝ Να τοποθετήσετε κριτήριο επιλογής στην στήλη Ημερ Κυκλοφορίας, ούτως ώστε το ερώτημα να επιλέγει τις ταινίες που έχουν κυκλοφορήσει μετά την 01/01/2001 (θα γράψετε την ημερομηνία όπως φαίνεται πιο κάτω. Αν το σύμβολο # δεν εμφανιστεί μπροστά και πισω από την ημερομηνία τότε τοποθετήστε το εσείς)
54
Κλείστε το ερώτημα για να αποθηκευτεί Αποθηκεύεστε το ερώτημα με όνομα New Films
ΕΠΙΠΡΟΣΘΕΤΗ ΕΡΓΑΣΙΑ Να δημιουργήσετε ένα νέο ερώτημα με τα ιδία πεδία το οποίο θα υποθηκεύσετε με όνομα New Action Films. Το ερώτημα αυτό θα είναι το ίδιο με το προηγούμενο με την διαφορά ότι στην στήλη ΚΑΤΗΓΟΡΙΑ θα εισάγετε κριτήριο που να επιλέγει μόνο τα έργα ΔΡΑΣΗΣ
55
Προγραμματισμός μαθήματος NO - Βοήθημα N Δημιουργία Σύνθετου Ερωτήματος στην Access O Χρήση Μπαλαντέρ Ο Μπαλαντέρ είναι ένα σύμβολο που χρησιμοποιείται για να αναπαραστήσει ένα ή περισσότερους χαρακτήρες. Αν επιλεχτεί σαν κριτήριο η φράση *ΣΗ θα έχει ώς αποτέλεσμα όλες τις λέξεις που τελειώνουν σε «ΣΗ»
Για να δείτε το αποτέλεσμα του ερωτήματος που δημιουργήσατε, πατήστε στο κουμπί
56
Φύλλο Εργασίας NO Θέμα: Ms Access – 2o μάθημα στα σύνθετα ερωτήματα Διδακτική περίοδος: 12/18 Όνομα μαθητή:.........................
Ημερομηνία: ............................ Τμήμα
ΣΤΟΧΟΙ Στο τέλος του Φύλλου Εργασίας οι μαθητές θα μπορούν να : · ·
δημιουργούν ή να τροποποιούν σε Design View ένα ερώτημα προσθέτοντας πεδία και κριτήρια επιλογών εισάγουν στα κριτήρια επιλογής μπαλαντέρ
ΑK ΧΡΗΣΗ ΜΠΑΛΑΝΤΕΡ ΣΤΑ ΚΡΙΤΗΡΙΑ Ανοίξετε τη βάση δεδομένων DVD που βρίσκεται στο φάκελο σας. Επιλέξετε το μενού των ερωτημάτων και από αυτό επιλέξτε το ερώτημα New Films Θα παρουσιαστεί μπροστά μας το ερώτημα που κάναμε στο προηγούμενο μάθημα. Στην στήλη ΠΡΩΤΑΓΩΝΙΣΤΗΣ θα γράψετε στα κριτήρια την φράση LIKE “PIT*” όπως φαίνεται στην πιο κάτω εικόνα.
1)Ποιο αποτέλεσμα θα έχει το ερώτημα New Films; ……………………………………………………………………………………………………. ……………………………………………………………………………………………………. …………………………………………………………………………………………………….
57
Προγραμματισμός Μαθήματος NP – Βοήθημα N ΑΝΑΦΟΡΕΣ ΣΤΟ MS-ACCESSEAUTOFOoM) Η αναφορά στην MS-Access είναι ένα τρόπος για να παρουσιάζουμε τα δεδομένα του πίνακα μας ή των ερωτημάτων που προκύπτουν απ’ αυτούς σαν πληροφορίες και να μπορούμε να τις τυπώνουμε. Με άλλα λόγια είναι το αποτέλεσμα της βάσης δεδομένων μας, το τι θέλουμε να πάρουμε απ’ αυτή. Είναι οι πληροφορίες οι οποίες παρουσιάζονται σαν μια εκτυπωμένη έκθεση. Οι αναφορές είναι ιδιαίτερα χρήσιμες για μεγάλο όγκο πληροφοριών. Μπορούν να περιλαμβάνουν αθροίσματα και άλλες περιληπτικές τιμές. Μερικές χρήσεις των αναφορών είναι: · συνοψίσεις πωλήσεων · λίστες αλληλογραφίας · ετικέτες · τιμολόγια Κάποια συγκεκριμένα παραδείγματα αναφορών είναι: · Σε μια βάση δεδομένων των μαθητών ενός σχολείου να ζητήσουμε να τυπωθούν να ονόματα και τα επίθετα των μαθητών που έχουν μείνει ανεξεταστέοι την τάδε σχολική χρονιά. · Στην βάση δεδομένων με τα DVD’s να ζητήσουμε να τυπωθούν τα ονόματα, τα επίθετα και τα τηλέφωνα των πελατών που έχουν καθυστερήσει να επιστρέψουν κάποια DVD’s. · Στη Β.Δ. ενός φαρμακείου να κάνουμε μια αναφορά με τα φάρμακα που το όνομα τους ξεκινά από κάποιο συγκεκριμένο γράμμα. ΔΗΜΙΟΥΡΓΙΑ ΑΝΑΦΟΡΑΣ ΜΕ ΤΗ ΧΡΗΣΗ WIZAoD 1. Από το παράθυρο της Βάσης Δεδομένων κάνετε κλικ στο 2. Κάνετε κλικ στο 3. Από το παράθυρο που θα εμφανιστεί επιλέξετε ·
Report Wizard. (1)
·
τον πίνακα από τον οποίο θέλετε να προέρχονται τα δεδομένα σας (2)
N
O
58
4. Κάνετε κλικ στο OK. 5. Πατήστε στο
για να μεταφέρετε το
επιλεγμένο πεδίο στο πλαίσιο «Selected Fields:» και επαναλάβετε μέχρι να μεταφέρετε όλα τα πεδία που θέλετε, ή πατήστε στο για να μεταφέρετε όλα τα πεδία. Μετά πατήστε στο
για να εμφανίσετε το
επόμενο πλαίσιο διαλόγου. Μπορείτε να επιλέξετε πεδία από περισσότερο από ένα πίνακα ή ερώτημαK Επιλέγετε ένα –ένα τον πίνακα ή το ερώτημα σας και επιλέγετε τα ζητούμενα πεδία από το καθένα.
6. Πατήστε στο
για να εμφανίσετε το επόμενο πλαίσιο διαλόγου:
7. Σ’ αυτό το στάδιο θα επιλέξετε όπως και στις φόρμες τα πεδία με τα οποία θέλετε να κάνετε την ταξινόμηση σας. Μπορείτε να διαλέξετε μέχρι και 4 πεδία. Μετά πατήστε για να εμφανίσετε το επόμενο πλαίσιο διαλόγου:
8. Επιλέξετε τη διάταξη της αναφοράς (layout) από τις 3 επιλογές που έχει και τον προσανατολισμό της σελίδας (Portrait ή Landscape) και θα πατήσετε
για να πάτε στο επόμενο
πλαίσιο διαλόγου:
59
9. Ενεργοποιήστε όλες τις επιλογές που σας δίνονται για να δείτε τις διαθέσιμες επιλογές φόντου της έκθεσης και μετά επιλέξετε Corporate. Πατήστε στο για να εμφανίσετε το επόμενο πλαίσιο διαλόγου:
10. Να αποθηκεύσετε την αναφορά σας με όνομα Report1 και να πατήσετε στο “Finish”.
11. Από τη γραμμή εργαλείων επιλέξετε Zoom
για να δείτε συνολικά τη σελίδα. Πατήστε στο
για να πάτε στην επόμενη σελίδα. Ακολούθως, να κλείσετε το παράθυρο της αναφοράς. ΕΚΤΥΠΩΣΗ ΑΝΑΦΟΡΑΣ Για να εκτυπώσετε την αναφορά σας πρώτα την ανοίγετε ή την επιλέγετε από το database window, μετά από το μενού File να επιλέγετε Print και από το παράθυρο που θα εμφανιστεί (βλ. δίπλα) να επιλέξετε τις σελίδες που θέλετε και να πατήσετε OK.
60
Φύλλο Εργασίας NP Θέμα:Βάσεις Δεδομένων – 1ο μάθημα στις αναφορές - Δημιουργία Αναφορών (Reports) με τη χρήση του Report Wizard Διδακτική περίοδος: 13/18 Όνομα μαθητή:
Ημερομηνία: Τμήμα:
ΣΤΟΧΟΙ Μετά το τέλος του μαθήματος θα μπορείτε να: · Αναγνωρίζετε την ανάγκη δημιουργίας μιας αναφοράς · Δημιουργείτε μια αναφορά με τη χρήση του Οδηγού Εκθέσεων (Report Wizard) · Δημιουργείτε μια αναφορά επιλέγοντας τα κατάλληλα πεδία από ένα ή περισσότερους πίνακες ή ερωτήματα. ΑK ΞΕΚΙΝΗΜΑ ΚΑΙ ΑΝΟΙΓΜΑ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΤΟΥ MICoOSOFT ACCESS ΑΠΟ ΤΟ ΔΙΣΚΑΚΙ ESTAoT & OPEN) · Ξεκινήστε τον Διαχειριστή Βάσεων Δεδομένων. · Ανοίξετε, από το δισκάκι σας, το αρχείο PLAY DVD CLUB ΒK ΔΗΜΙΟΥΡΓΙΑ ΑΝΑΦΟΡΑΣ ΜΕ ΤΗΝ ΧΡΗΣΗ ΤΟΥ ΟΔΗΓΟΥ ΑΝΑΦΟΡΩΝ EoEPOoT WIZAoD) 1. Δημιουργήστε μια αναφορά από τον πίνακα DVD με τη χρήση του οδηγού αναφοράς που να έχει τα ακόλουθα χαρακτηριστικά: · ΠΕΔΙΑ (Fields): Όλα τα πεδία εκτός το ID · ΤΑΞΙΝΟΜΗΣΗ (Sorting) : κατά τίτλο σε αύξουσα σειρά (ascending) · ΔΙΑΤΑΞΗ (Layout): Columnar · ΣΤΥΛ (STYLE): Casual · ΟΝΟΜΑ (Name) : DVD Report Wizard · 2. Δημιουργήστε μια αναφορά από τον πίνακα DVD με τη χρήση του οδηγού αναφοράς που να έχει τα ακόλουθα χαρακτηριστικά: · ΠΕΔΙΑ (Fields): ΤΙΤΛΟΣ, ΔΙΑΘΕΣΙΜΟ, ΤΙΜΗ, REGION · ΤΑΞΙΝΟΜΗΣΗ (Sorting) : κατά τίτλο σε αύξουσα σειρά και μετά με το αν είναι διαθέσιμο ή όχι κατά αύξουσα σειρά · ΔΙΑΤΑΞΗ (Layout): Tabular · ΣΤΥΛ (STYLE): Formal · ΟΝΟΜΑ (Name) : DVD Movie Titles 3. Να δημιουργήσετε μια αναφορά με βάση ένα ερώτημα που να μας δίνει τους Τίτλους των ταινιών του πίνακα που έχουν ημερομηνία κυκλοφορίας >OMMP. Να τα ταξινομήσετε κατά φθίνουσα σειρά με βάση την ημερομηνία, να βάλετε layout και style της επιλογής σας και να το ονομάσετε New Movies 4. Να δημιουργήσετε μια αναφορά με βάση ένα ερώτημα που μας δίνει τα πεδία Τίτλος, Ημερ. Κυκλ. και Πρωταγωνιστής των ταινιών που ανήκουν στο oEGION N. Να επιλέξετε όλα τα πεδία από αυτό το ερώτημα, να τα ταξινομήσετε κατά φθίνουσα σειρά με βάση την Ημερομηνία, και με αύξουσα με βάση τον Τίτλο, να βάλετε layout και style της επιλογής σας και να το ονομάσετε Movie Region 5. Να εκτυπώσετε την αναφορά της άσκησης 3. 61
Φύλλο Εργασίας N4 Θέμα:Βάσεις Δεδομένων – 2ο μάθημα στις αναφορές Διδακτική περίοδος: 14/18
Ημερομηνία: ……………………
Όνομα μαθητή: …………………………KK
Τμήμα:
ΣΤΟΧΟΙ Μετά το τέλος του μαθήματος θα πρέπει να: · ·
·
ανοίγετε μια υπάρχουσα αναφορά σε προβολή σχεδίασης (design view) μορφοποιείτε μία αναφορά o βασική μορφοποίηση (Bold,Underline, Italic) o εισαγωγή Page Header & Footer και Report Header & Footer σε μία αναφορά o ταξινόμηση και ομαδοποίηση μιας αναφοράς διαγράφετε μια αναφορά
ΑK ΆΝΟΙΓΜΑ ΜΙΑΣ ΑΝΑΦΟΡΑΣ ΣΕ ΠΡΟΒΟΛΗ ΣΧΕΔΙΑΣΗΣ Άσκηση N 1. Ανοίξετε την υπάρχουσα αναφορά DVD Report Wizard 2. Πηγαίνετε στην προβολή σχεδίασης 3. Να βάλετε στις ετικέτες εφφέ shadowed και στα στοιχεία ελέγχου raised. Στις ετικέτες κάνετε τα γράμματα Bold και αλλάξτε τους χρώμα και στα στοιχεία ελέγχου αλλάξετε χρώμα στα γράμματα επίσης, ένα διαφορετικό από τις ετικέτες. 4. Επιλέξετε από το μενού View Page Header/Footer και Report Header/Footer για να τα εμφανίσετε στην αναφορά σας αν δεν υπάρχουν ήδη. Κάνετε την ετικέτα του Report Header raised και αλλάξετε τον τίτλο σε DVD List. 5. Βάλτε ένα background color στο report Header, ένα άλλο στο Page Header και ένα άλλο στο Detail. 6. Από την εργαλειοθήκη επιλέξετε Image και προσθέστε μια εικόνα στο Report Header. 7. Να εξαφανίσετε τα πεδία Τίτλος, Διαθέσιμο και Region από την αναφορά και μετά να ξαναεμφανίσετε το πεδίο Τίτλος όπως γνωρίζετε από τις φόρμες. Να ξαναδημιουργήσετε την μορφοποίηση που είχε το πεδίο προηγουμένως αντιγράφοντας την με την χρήση του . Επιλέγετε πρώτα μια ετικέτα και αντιγράφετε τη μορφοποίηση της την βάζετε στην καινούρια ετικέτα και ακολούθως κάνετε το ίδιο για το στοιχείο ελέγχου. 8. Να κάνετε Sorting and Grouping και να αλλάξετε την ταξινόμηση των εγγραφών σας έτσι ώστε να ταξινομούνται κατά ημερομηνία κατά φθίνουσα σειρά και μετά κατά τίτλο κατά αύξουσα σειρά.
Άσκηση O 1. Από το Database Window να ανοίξετε την υπάρχουσα αναφορά New Movies σε Design View. Να βάλετε εφφέ σε όλες τις ετικέτες Να κάνετε τα γράμματα των ετικετών bold και τα γράμματα των στοιχείων ελέγχου Italic. Να βάλετε χρώματα στις ετικέτες και διαφορετικά χρώματα στα στοιχεία ελέγχου. Να βάλετε background color διαφορετικό σε κάθε μέρος της αναφοράς Να αλλάξετε το Sorting έτσι ώστε να ταξινομεί τις ταινίες κατά φθίνουσα σειρά με βάση την ημερομηνία 7. Προσθέστε εικόνα στο Report Footer και βάλτε background color. 2. 3. 4. 5. 6.
62
Φύλλο Εργασίας N5 Θέμα: Επανάληψη δημιουργώντας πίνακα και φόρμα Διδακτική περίοδος: 15/18 Καθηγητής:
Ημερομηνία:…………….……… Τμήμα:
ΣΤΟΧΟΙ Οι μαθητές να μπορούν στο τέλος του μαθήματος επαναληψης να αποκτήσουν δεξιότητες στην: · αντιλαμβάνονται την αναγκαιότητα της δημιουργίας μιας Βάσης Δεδομένων · δημιουργούν πίνακα μέσα από την προβολή σχεδίασης (design view) · ορίζουν τα πεδία με το πρωτεύον κλειδί για το συγκεκριμένο πίνακα · ορίζουν για το κάθε πεδίο τον τύπο του και την ιδιότητα του · να δημιουργούν απλούς κανόνες εγκυρότητας σε μια Β.Δ. · εισάγουν εγγραφές για το συγκεκριμένο πίνακα · δημιουργούν φόρμα μέσα από τον οδηγό φορμών (Form Wizard) · αλλάζουν και να μορφοποιούν την φόρμα · εισάγουν και να τροποποιούν δεδομένα μέσα από την φόρμα Άσκηση N: 1. Ανοίξτε την εφαρμογή βάσεων δεδομένων 2. Δημιουργήστε μια κενή βάση δεδομένων στην Access με όνομα CAoKmdb στον φάκελο σας 3. Δημιουργήστε έναν νέο πίνακα σε design view με τα παρακάτω πεδία: Πεδίο EField)
Τύπος EType)
Μέγεθος EField size)
Εμφάνιση ECaption)
ΝΟΥΜΕΡΟ
Text
10
Νούμερα αυτοκινήτου
ΜΟΝΤΕΛΟ
Text
30
Μοντέλο αυτοκινήτου
ΗΜΕΡ_ΚΥΚΛΟΦΟΡΙΑΣ Date/Time
Medium date
Ημερομηνία κυκλοφορίας
ΜΕΓΕΘΟΣ
Text
10
Μέγεθος αυτοκινήτου
ΤΙΜΗ
Number
Integer
Τιμή
ΑΥΤΟΜΑΤΟ
Yes/No
ΕΤΑΙΡΕΙΑ
Text
50
Εταιρεία προέλευσης
ΧΡΩΜΑ
Text
10
Χρώμα
4.
Αυτόματο
Αποθηκεύστε τον πίνακα ως ΑΥΤΟΚΙΝΗΤΑ και στην ερώτηση για ορισμό ενός πρωτεύον κλειδιού (primary key) πατήστε ΝοK
5. Τροποποιήστε το πεδίο Νούμερο Αυτοκιν έτσι ώστε να μην δέχεται διπλές (no duplicates) εγγραφές 6. Τροποποιήστε το πεδίο Μοντέλο έτσι ώστε να είναι απαραίτητη η προσθήκη δεδομένων σε αυτό 7. Προσθέστε σαν 1ο πεδίο στον πίνακα ένα νέο πεδίο με όνομα ΚΩΔΙΚΟΣ και επιλέξτε για αυτό το τύπο Auto Number με εμφάνιση (caption) «Κωδικός αυτοκινήτου» 8. Ορίστε στον πίνακα το πεδίο που θεωρείται κατάλληλο για πρωτεύον κλειδί 9. Τροποποιήστε το πεδίο τιμή για να δέχεται Euro 10. Ορίστε κανόνα εγκυρότητας στο πεδίο Μέγεθος να δέχεται τιμές : “ΜΙΚΡΟ” ή “ΜΕΣΑΙΟ” ή “ΜΕΓΑΛΟ”. 63
11. Ορίστε κείμενο εγκυρότητας : Πληκτρολογήστε “ΜΙΚΡΟ” ή “ΜΕΣΑΙΟ” ή “ΜΕΓΑΛΟ” 12. Διαγράψετε το πεδίο «ΕΤΑΙΡΕΙΑ» από τον πίνακα ΑΥΤΟΚΙΝΗΤΑ 13. Γράψετε στον πίνακα τις πιο κάτω ολοκληρωμένες εγγραφές:
1
EAB342
Toyota-Yaris
15/01/2000
ΜΙΚΡΟ
4800
Yes
Κόκκινο
2
EAB412
Mazda
01/01/2000
ΜΕΣΑΙΟ
4000
No
Άσπρο
3
HΝR654
Honda - Civic
15/01/2003
ΜΕΓΑΛΟ
6000
Yes
Ασημί
14. Αποθηκεύστε τις αλλαγές σας 15. Κλείστε τον πίνακα
Άσκηση O: 1. Φτιάξτε μια απλή αυτόματη φόρμα με βάση τον πίνακα ΑΥΤΟΚΙΝΗΤΑ μέσα από τον οδηγό Φορμών 2. Αποθηκεύστε την φόρμα ως ΑΥΤΟΚΙΝΗΤΑ 3. Μεταβείτε σε μορφή σχεδίασης (design view) της φόρμας 4. Στην κεφαλίδα της φόρμας εισάγεται μια ετικέτα που θα αναγράφει ΑΥΤΟΚΙΝΗΤΑ 5. Μορφοποιήστε την κεφαλίδα της φόρμας σε Arial 16, έντονη και πλάγια γραφή και μεγαλώστε το πλαίσιο όσο χρειάζεται 6. Εφαρμόστε κεντρική στοίχιση στο κείμενο του πλαισίου 7. Μορφοποιήστε την ετικέτα ΑΥΤΟΚΙΝΗΤΑ έτσι ώστε να έχει σκίαση πλαισίου, πράσινα γράμματα και φόντο κίτρινο χρώμα. 8. Εισάγετε την εικόνα car.gif που βρίσκεται μέσα στον φάκελο C:\My Documents\icons\car.gif στην κεφαλίδα (header) της φόρμας σας, και μορφοποιήστε ώστε να φαίνεται ολόκληρη στο πλαίσιο. 9. Προσθέστε την πιο κάτω εγγραφή:
4
ΗΝΧ333
Golf
10/10/2005
ΜΕΣΑΙΟ
5300
No
Μαύρο
10. Αποθηκεύστε τις αλλαγές σας 11. Κλείστε την φόρμα 12. Κλείστε την βάση δεδομένων και βγείτε από την Access
64
Φύλλο Εργασίας N6 Θέμα: Επανάληψη δημιουργώντας ερωτήματα και αναφορές Διδακτική περίοδος: 16/18 Ημερομηνία:…………….……… Καθηγητής: Τμήμα: ΣΤΟΧΟΙ Οι μαθητές να μπορούν στο τέλος του μαθήματος να:
Άσκηση N: 4. Ανοίξτε την βάση δεδομένων CAoKmdb 5. Δημιουργήστε ένα νέο ερώτημα με ονομασία ΑΥΤΟΚΙΝΗΤΑ σε αύξουσα σειρά που να δείχνει τα πεδία: μοντέλο, ημερ_κυκλοφορίας, μέγεθος και τιμή βάζοντας τα σε αύξουσα σειρά ως προς το μοντέλο. 6. Δημιουργήστε ένα νέο ερώτημα με ονομασία ΑΥΤΟΚΙΝΗΤΑ μετά το OMMP που να δείχνει όλα τα στοιχεία των αυτοκινήτων με ημερομηνία κυκλοφορίας μετά τις 01/01/2003 7. Δημιουργήστε ένα νέο ερώτημα με ονομασία Αυτοκίνητα μεσαία που να δείχνει όλα τα στοιχεία των αυτοκινήτων που το μέγεθος τους είναι μεσαίο ταξινομημένα σε φθίνουσα σειρά με βάση το νούμερο αυτοκινήτου. 8. Δημιουργήστε ένα νέο ερώτημα με ονομασία Αυτοκίνητα που αρχίζουν με ΗΝ που να δείχνει όλα τα στοιχεία των αυτοκινήτων σε φθίνουσα σειρά με βάση την ημερομηνία κυκλοφορίας που το νούμερο αυτοκινήτου αρχίζει από τα αρχικά “HN”. Άσκηση O: 1. Δημιουργήστε μια έκθεση με χρήση του οδηγού, χρησιμοποιώντας όλα τα πεδία του πίνακα ΑvTOKINHTA: o
Ορίστε το πεδίο ομαδοποίησης της έκθεσης το πεδίο Μέγεθος
o
Ταξινομήστε την έκθεση με βάση το πεδίο Νούμερο αυτοκινήτου
2. Αλλάξτε τον τίτλο σε Εταιρεία Αυτοκινήτων 3. Προβείτε σε design view της έκθεσης 4. Μεγαλώστε το υποσέλιδο της έκθεσης 5. Στο υποσέλιδο της έκθεσης, εισάγετε το κατάλληλο πλάισιο και πληκτρολογήστε το όνομα σας 6. Αλλάξτε τον προσανατολισμό του χαρτιού σας σε Οριζόντιο 7. Ρυθμίστε τα περιθώρια του χαρτιού σας σε 30 χιλιοστά παντού 8. Ρυθμίστε όλα τα στοιχεία που βρίσκονται στην έκθεση σας έτσι ώστε να φαίνονται. 9. Προεπισκοπήστε την έκθεση σας 10. Εκτυπώστε της έκθεση σας σε διαθέσιμο εκτυπωτή 11. Αποθηκεύσετε την έκθεση σας ως Έκθεση Αυτοκινήτων 12. Κλείστε την έκθεση σας 13. Κλείστε τη βάση δεδομένων και βγείτε από την Access 65
Προγραμματισμός μαθήματος NT-N8 - Βοήθημα N ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΜΙΑ ΠΙΟ ΣΩΣΤΗ ΘΕΩΡΗΣΗ - ΤΟ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Οι Βάσεις Δεδομένων πρέπει να οργανώνονται με τέτοιο τρόπο ώστε να αποθηκεύονται τα σωστά δεδομένα σε αυτές χωρίς να υπάρχει ούτε έλλειψη στοιχείων, αλλά ούτε και επανάληψη, έτσι ώστε η αναζήτηση και η ανάκληση δεδομένων να γίνεται εύκολα και γρήγορα. Στο παράδειγμα με το DVD STORE που καταπιαστήκαμε μέχρι τώρα οι πληροφορίες που εισαγάγαμε στον πίνακα μας DVD δεν μπορούν να είναι αρκετές για να εφαρμοστούν στην πραγματικότητα. Σε ένα πραγματικό κατάστημα ενοικιάσεως DVD αν δεν υπάρχουν οι ΠΕΛΑΤΕΣ που θα ενοικιάζουν τα DVD τότε δεν υπάρχει λόγος να λειτουργεί το κατάστημα, πόσο μάλλον να υπάρχει Βάση Δεδομένων για αυτό το κατάστημα. Ο πίνακας DVD είχε μέχρι τώρα τα ακόλουθα πεδία:
και τα ακόλουθα δεδομένα:
DVD
ΚΩΔKDVD
ΤΙΤΛΟΣ
ΠΡΩΤΑΓΩΝΤΗΣ
ΚΑΤΗΓΟΡΙΑ
Δ Ι Α ΗΜΕΡ Θ ΚΥΚΛΟΦΟ Ε ΡΙΑΣ ΣΙ Μ Ο
o E G ΤΙΜΗ I O N
10 TAKING LIVES
ANGELINA JOLIE
ΘΡΙΛΛΕΡ
Y e s
26/6/1905
2,00 €
11 TROY
BRAD PITT
ΙΣΤΟΡΙΚΟ
N o
26/6/1905
2,00 €
12 FIGHT CLUB
BRAD PITT
ΘΡΙΛΛΕΡ
N o
21/6/1905
1,50 €
13 MEXICAN
BRAD PITT
ΡΟΜΑΝΤΙΚΟ
N o
23/6/1905
2,00 €
14 LEGEND OF THE FALL
BRAD PITT
ΔΡΑΜΑ
N o
16/6/1905
1,00 €
15 MEET THE PARENTS
ROBERT DE NIRO
ΚΩΜΩΔΙΑ
N o
22/6/1905
2,00 €
16 ANALYSE THIS
ROBERT DE NIRO
ΚΩΜΩΔΙΑ
N
21/6/1905
1,50 €
ΦΩΤΟ
66
DVD
ΚΩΔKDVD
ΤΙΤΛΟΣ
ΠΡΩΤΑΓΩΝΤΗΣ
ΚΑΤΗΓΟΡΙΑ
Δ Ι Α ΗΜΕΡ Θ ΚΥΚΛΟΦΟ Ε ΡΙΑΣ ΣΙ Μ Ο
o E G ΤΙΜΗ I O N
ΦΩΤΟ
o 17 HITCH
WILL SMITH
ΚΩΜΩΔΙΑ
N o
27/6/1905
2,50 €
18 MILLION DOLAR BABY
HILARY SWANK
ΔΡΑΜΑ
N o
26/6/1905
2,00 €
19 ΛΟΥΦΑ ΚΑΙ ΠΑΡΑΛΛΑΓΗ
ΤΣΙΜΙΤΣΕΛΗΣ ΓΙΑΝΝΗΣ
ΕΛΛΗΝΙΚΟ
N o
27/6/1905
3,00 €
20 ΠΟΛΙΤΙΚΗ ΚΟΥΖΙΝΑ
ΧΩΡΑΦΑΣ ΓΙΩΡΓΟΣ
ΕΛΛΗΝΙΚΟ
Y e s
25/6/1905
2,00 €
Αν τώρα για χάρη της πιο πάνω παρατήρησης στην Βάση Δεδομένων μας εισάγαμε και την έννοια του ΠελάτηI τότε μια πιο λογική διάταξη του πίνακα αυτού θα ήταν η εξής:
όπου στο τέλος των προυπάρχων πεδίων έχουν προστεθεί όλα εκείνα τα πεδία που χρειάζονται για να μπορέσει ένα κανονικό κατάστημα με DVD να λειτουργήσει. Πάμε τώρα να δούμε αυτόν τον πίνακα καθώς προχωρά η λειτουργία του καταστήματος μέρα με τη μέρα πώς θα γεμίζει με δεδομένα. Η ημερομηνία είναι 22/03/2006: Ο πελάτης Γεωργίου Νίκος με τηλέφωνο 99556644, που διαμένει στη διεύθυνση Λάρνακας Αρ. 3, ενοικιάζει το DVD με κωδικό 10, το TAKING LIVES από τις 22 μέχρι τις 23/03/2006. Ο πίνακας μας τότε θα συμπληρωνόταν με τα εξής δεδομένα:
67
ΚΩΔ ΤΙΤΛΟΣ DVD
ΠΡΩΤΑΓΩΝΙΣΤΗΣ
ΔΙΑ ΚΑΤ ΗΜΕΡ ΘΕ ΗΓΟ ΚΥΚΛΟΦΟΡΙ ΣΙΜ ΡΙΑ ΑΣ Ο
ΤΙΜΗ
10 TAKING LIVES
ANGELINA JOLIE
ΘΡΙ ΛΛΕ Ρ
Ye s
26/6/1905
2,00 €
11 TROY
BRAD PITT
ΙΣΤΟ No ΡΙΚ Ο
26/6/1905
2,00 €
12 FIGHT CLUB
BRAD PITT
ΘΡΙ ΛΛΕ Ρ
No
21/6/1905
1,50 €
13 MEXICA N
BRAD PITT
ΡΟΜ No ΑΝΤΙ ΚΟ
23/6/1905
2,00 €
14 LEGEND BRAD PITT OF THE FALL
ΔΡΑ ΜΑ
No
16/6/1905
1,00 €
15 MEET ROBERT DE NIRO THE PARENT S
ΚΩΜ No ΩΔΙ Α
22/6/1905
2,00 €
16 ANALYS ROBERT DE NIRO E THIS
ΚΩΜ No ΩΔΙ Α
21/6/1905
1,50 €
17 HITCH
ΚΩΜ No ΩΔΙ Α
27/6/1905
2,50 €
18 MILLION HILARY SWANK DOLAR BABY
ΔΡΑ ΜΑ
No
26/6/1905
2,00 €
19 ΛΟΥΦΑ ΤΣΙΜΙΤΣΕΛΗΣ ΚΑΙ ΓΙΑΝΝΗΣ ΠΑΡΑΛΛ ΑΓΗ
ΕΛΛ ΗΝΙ ΚΟ
No
27/6/1905
3,00 €
20 ΠΟΛΙΤΙΚ ΧΩΡΑΦΑΣ ΓΙΩΡΓΟΣ Η ΚΟΥΖΙΝΑ
ΕΛΛ ΗΝΙ ΚΟ
Ye s
25/6/1905
2,00 €
WILL SMITH
DVD o E Φ G Ω ΕΠΙΘΕΤΟ I Τ O Ο N Γεωργίου
ΟΝΟΜΑ ΤΗΛΕΦΩΝΟ
Νίκος
ΔΙΕΥΘΥΝΣΗ
99664455 Λάρνακας 3
ΗΜΕΡ ΗΜΕΡ ΔΑΝΕ ΕΠΙΣΤ ΙΣΜΟ ΡΟΦΗ Υ Σ 22/3/2 23/3/2 006 006
Ακόμα και αν υποθέσουμε ότι δεν θα γίνει καμία άλλη συναλλαγή μέχρι την επόμενη μέρα μπορούμε να δούμε ότι ήδη έχουμε πρόβλημα στον πίνακα μας: Για το DVD με Κωδικό 10 δεν μπορούμε να αποθηκεύσουμε άλλες πληροφορίες εκτός και αν προσθέσουμε ακόμα μία ολόκληρη εγγραφή στον πίνακα μας. Αυτό όμως θα ήταν τόσο άσκοπο αφού περισσότερο από τα μισά δεδομένα της εγγραφής αυτής θα επαναληφθούν, αφού ήδη υπάρχουν.
ΚΩΔ ΤΙΤΛΟΣ DVD
ΠΡΩΤΑΓΩΝΙΣΤΗΣ
ΔΙΑ ΚΑΤ ΗΜΕΡ ΘΕ ΗΓΟ ΚΥΚΛΟΦΟΡΙ ΣΙΜ ΡΙΑ ΑΣ Ο
ΤΙΜΗ
10 TAKING LIVES
ANGELINA JOLIE
ΘΡΙ ΛΛΕ Ρ
Ye s
26/6/1905
2,00 €
11 TROY
BRAD PITT
ΙΣΤΟ No ΡΙΚ Ο
26/6/1905
2,00 €
12 FIGHT CLUB
BRAD PITT
ΘΡΙ ΛΛΕ Ρ
No
21/6/1905
1,50 €
13 MEXICA N
BRAD PITT
ΡΟΜ No ΑΝΤΙ ΚΟ
23/6/1905
2,00 €
DVD o E Φ G Ω ΕΠΙΘΕΤΟ I Τ O Ο N Γεωργίου
ΟΝΟΜΑ
Νίκος
ΤΗΛΕΦΩΝΟ
ΔΙΕΥΘΥΝΣΗ
99664455 Λάρνακας 3
ΗΜΕΡ ΗΜΕΡ ΔΑΝΕ ΕΠΙΣΤ ΙΣΜΟ ΡΟΦΗ Υ Σ 22/3/2 23/3/2 006 006
68
ΚΩΔ ΤΙΤΛΟΣ DVD
ΠΡΩΤΑΓΩΝΙΣΤΗΣ
ΔΙΑ ΚΑΤ ΗΜΕΡ ΘΕ ΗΓΟ ΚΥΚΛΟΦΟΡΙ ΣΙΜ ΡΙΑ ΑΣ Ο
ΤΙΜΗ
14 LEGEND BRAD PITT OF THE FALL
ΔΡΑ ΜΑ
No
16/6/1905
1,00 €
15 MEET ROBERT DE NIRO THE PARENT S
ΚΩΜ No ΩΔΙ Α
22/6/1905
2,00 €
16 ANALYS ROBERT DE NIRO E THIS
ΚΩΜ No ΩΔΙ Α
21/6/1905
1,50 €
17 HITCH
ΚΩΜ No ΩΔΙ Α
27/6/1905
2,50 €
18 MILLION HILARY SWANK DOLAR BABY
ΔΡΑ ΜΑ
No
26/6/1905
2,00 €
19 ΛΟΥΦΑ ΤΣΙΜΙΤΣΕΛΗΣ ΚΑΙ ΓΙΑΝΝΗΣ ΠΑΡΑΛΛ ΑΓΗ
ΕΛΛ ΗΝΙ ΚΟ
No
27/6/1905
3,00 €
20 ΠΟΛΙΤΙΚ ΧΩΡΑΦΑΣ ΓΙΩΡΓΟΣ Η ΚΟΥΖΙΝΑ
ΕΛΛ ΗΝΙ ΚΟ
Ye s
25/6/1905
2,00 €
ON TAKING LIVES
ΘΡΙ ΛΛΕ Ρ
ve s
O6/6/N9M5
OIMM €
WILL SMITH
ANGELINA JOLIE
DVD o E Φ G Ω ΕΠΙΘΕΤΟ I Τ O Ο N
Αντρέου
ΟΝΟΜΑ
ΑντρK
ΤΗΛΕΦΩΝΟ
ΔΙΕΥΘΥΝΣΗ
ΗΜΕΡ ΗΜΕΡ ΔΑΝΕ ΕΠΙΣΤ ΙΣΜΟ ΡΟΦΗ Υ Σ
99654654 Εδέσσης NO OP/P/ O4/P/ OMM6 OMM6
Με αυτή την διάταξη του πίνακα μας παραβιάζεται όμως η αρχή που αναφέραμε, ότι δηλαδή: Οι Βάσεις Δεδομένων πρέπει να οργανώνονται με τέτοιο τρόπο ώστε να αποθηκεύονται τα σωστά δεδομένα σε αυτές χωρίς να υπάρχει ούτε έλλειψη στοιχείων, αλλά ούτε και επανάληψη, έτσι ώστε η αναζήτηση και η ανάκληση δεδομένων να γίνεται εύκολα και γρήγορα. Αυτό το πρόβλημα μπορεί όμως να λυθεί αν ο πίνακας DVD σπάσει σε 2 πίνακες, έναν που να περιέχει μόνο τις πληροφορίες για τα DVD και έναν που έχει μόνο τις πληροφορίες για τους ΠΕΛΑΤΕΣ. Μια πιθανή διάσπαση θα ήταν η ακόλουθη:
69
Με αυτή την διάσπαση, όταν ένας πελάτης (π.χ ο Νίκος Γεωργίου) ενοικιάσει κάποιο DVD, τότε δεν θα επαναληφθεί καμία πληροφορία στον πίνακα DVD. Το ίδιο θα γίνει και αν ακόμα ένας ή περισσότεροι πελάτες ενοικιάσουν κάποια DVD.
ΠΕΛΑΤΕΣ ΕΠΙΘΕΤΟ ΟΝΟΜΑ ΤΗΛΕΦΩΝΟ ΔΙΕΥΘΥΝΣΗ ΗΜΕΡ ΔΑΝΕΙΣΜΟΥ ΗΜΕΡ ΕΠΙΣΤΡΟΦΗΣ Γεωργίου Νίκος 99664455 Λάρνακας 3 22/3/2006 23/3/2006 Αντρέου Αντρέας 99654654 Εδέσσης 12 23/3/2006 24/3/2006
DVD
ΚΩΔKDVD
ΤΙΤΛΟΣ
ΠΡΩΤΑΓΩΝΤΗΣ
ΚΑΤΗΓΟΡΙΑ
Δ Ι Α ΗΜΕΡ Θ ΚΥΚΛΟΦΟ Ε ΡΙΑΣ ΣΙ Μ Ο
o E G ΤΙΜΗ I O N
10 TAKING LIVES
ANGELINA JOLIE
ΘΡΙΛΛΕΡ
Y e s
26/6/1905
2,00 €
11 TROY
BRAD PITT
ΙΣΤΟΡΙΚΟ
N o
26/6/1905
2,00 €
12 FIGHT CLUB
BRAD PITT
ΘΡΙΛΛΕΡ
N o
21/6/1905
1,50 €
13 MEXICAN
BRAD PITT
ΡΟΜΑΝΤΙΚΟ
N o
23/6/1905
2,00 €
14 LEGEND OF THE FALL
BRAD PITT
ΔΡΑΜΑ
N o
16/6/1905
1,00 €
15 MEET THE PARENTS
ROBERT DE NIRO
ΚΩΜΩΔΙΑ
N o
22/6/1905
2,00 €
16 ANALYSE THIS
ROBERT DE NIRO
ΚΩΜΩΔΙΑ
N o
21/6/1905
1,50 €
17 HITCH
WILL SMITH
ΚΩΜΩΔΙΑ
N o
27/6/1905
2,50 €
18 MILLION DOLAR BABY
HILARY SWANK
ΔΡΑΜΑ
N o
26/6/1905
2,00 €
19 ΛΟΥΦΑ ΚΑΙ ΠΑΡΑΛΛΑΓΗ
ΤΣΙΜΙΤΣΕΛΗΣ ΓΙΑΝΝΗΣ
ΕΛΛΗΝΙΚΟ
N o
27/6/1905
3,00 €
20 ΠΟΛΙΤΙΚΗ ΚΟΥΖΙΝΑ
ΧΩΡΑΦΑΣ ΓΙΩΡΓΟΣ
ΕΛΛΗΝΙΚΟ
Y e s
25/6/1905
2,00 €
ΦΩΤΟ
Φαίνεται ότι το πρόβλημα της επανάληψης των δεδομένων έχει εξαλειφθεί. Έχει όμως δημιουργηθεί ένα άλλο πολύ πιο σημαντικό πρόβλημα: δεν υπάρχει συσχέτιση των δεδομένων των 2 πινάκων μεταξύ 70
τους. Δεν υπάρχει τρόπος δηλαδή να ξέρουμε ποιο DVD έχει ενοικιάσει ποιος πελάτης. Ευτυχώς όμως αυτό το πρόβλημα λύνεται εύκολα αν δημιουργήσουμε έναν άλλο πίνακα ο οποίος θα συνδέει τους 2 πίνακες μεταξύ τους. Αυτός ο καινούριος πίνακας θα πρέπει όμως να περιέχει τουλάχιστον 1 στοιχείο από κάθε εγγραφή του ενός πίνακα που να συσχετίζεται με τον άλλο πίνακα, και μάλιστα από αυτόν τον ορισμό προκύπτει ότι αυτό το στοιχείο θα πρέπει να είναι και μοναδικό! Πρόβλημα πάλι; Κανένα γιατί αν το καλοσκεφτούμε, ήδη γνωρίζουμε ότι στους πίνακες μας μπορούμε να ορίσουμε ένα πεδίο ως Πεδίο Κλειδί του οποίο η δουλειά είναι να προσδιορίζει μοναδικά την κάθε εγγραφή του πίνακα. Η προτεινόμενη λύση λοιπόν θα ήταν η εξής:
Με την ποιο πάνω διάσπαση των πινάκων σε τρεις υπάρχει συσχέτιση μεταξύ τους ως εξής:
71
Το πιο πάνω μοντέλο ονομάζεται Σχεσιακό Μοντέλο Βάσεων ΔεδομένωνK Το όνομα του πολύ απλά μας δηλώνει ότι οι πίνακες (οντότητες) της Βάσης Δεδομένων σχετίζονται μεταξύ τους (συσχετίζονται). Οι σχέσεις των Δεδομένων των πινάκων προσδιορίζονται από τα Πεδία Κλειδιά των πινάκων. Σε ένα πίνακα μπορούμε να έχουμε είτε N Πεδίο Κλειδί, το οποίο δουλειά έχει να εξασφαλίζει το ότι η κάθε εγγραφή του πίνακα είναι μοναδική, αφού η τιμή του σε κάθε εγγραφή του πίνακα είναι διαφορετική πάντα, είτε O Πεδία Κλειδιά ή περισσότερα που συνδυασμένα μεταξύ τους εξασφαλίζουν το ότι η κάθε εγγραφή του πίνακα είναι μοναδική. Όπως φαίνεται στο πιο πάνω σχήμα η σχέση 2 πινάκων μεταξύ τους δηλώνεται από την ένωση με μία γραμμή των Πεδίων Κλειδιών τους. Οι σχέσεις που απεικονίζονται πιο πάνω είναι σχέσεις «ΕΝΑ ΠΡΟΣ ΠΟΛΛΑ» («One to many», «N to ∞»). Αυτό σημαίνει ότι μια εγγραφή του πίνακα από τη μεριά που φαίνεται το «N» αντιστοιχεί σε πολλές εγγραφές στον πίνακα από τη μεριά που φαίνεται το «∞». Για παράδειγμα 1 DVD μπορεί να ενοικιαστεί από πολλούς Πελάτες, 1 Πελάτης μπορεί να δανειστεί πολλές φορές κάποιο/α DVD. Έτσι από όλα αυτά που είδαμε πιο πάνω το Σχεσιακό Μοντέλο Βάσεων Δεδομένων χρησιμοποιεί περισσότερους από ένα Πίνακες για να αποθηκεύει όλες τις πληροφορίες που χρειάζονται. Επίσης είδαμε ότι συνδέει (συσχετίζει) τους πίνακες μεταξύ τους με διάφορους τρόπους, χρησιμοποιώντας τα Πεδία Κλειδιά τους για να μπορέσει να έχει ένα αξιόπιστο τρόπο να εξάγει τις πληροφορίες από αυτούς. Το Σχεσιακό Μοντέλο Βάσεων Δεδομένων είναι το πιο διαδεδομένο μοντέλο σχεδιασμού και υλοποίησης Βάσεων Δεδομένων στον κόσμο και χρησιμοποιείτε σε περισσότερο από 90% των Βάσεων Δεδομένων που υπάρχουν και αν χρησιμοποιηθεί σωστά εγγυάται ότι η Βάση Δεδομένων οργανώνεται με τέτοιο τρόπο χωρίς να υπάρχει ούτε έλλειψη στοιχείων, αλλά ούτε και επανάληψη, έτσι ώστε η αναζήτηση και η ανάκληση δεδομένων να γίνεται εύκολα και γρήγορα.
72
Φύλλο Εργασίας NT-N8 Θέμα: Ms Access – ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΜΙΑ ΠΙΟ ΣΩΣΤΗ ΘΕΩΡΗΣΗ - ΤΟ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Διδακτική περίοδος: 17-18/18 Όνομα μαθητή:.........................
Ημερομηνία: ............................ Τμήμα:
ΣΤΟΧΟΙ Στο τέλος του Φύλλου Εργασίας οι μαθητές θα μπορούν να : · ·
εντοπίζουν τα πλεονεκτήματα που απορρέουν από τη χρήση του Σχεσιακού Μοντέλου Βάσεων Δεδομένων δημιουργούν μια Βάση Δεδομένων χρησιμοποιώντας το Σχεσιακό Μοντέλο Βάσεων Δεδομένων
Άσκηση N Ποια είναι η βασική αρχή σχεδιασμού μιας Βάσης Δεδομένων ; ___________________________________________________________________________________ ___________________________________________________________________________________ ___________________________________________________________________________________ ___________________________________________________________________________________ ___________________________________________________________________________________ ______________________________________________________
Άσκηση O Με την ομάδα σας προσπαθήστε να βρείτε περιπτώσεις από την καθημερινή σας ζωή όπου εφαρμόζεται σε μια Βάση Δεδομένων το Σχεσιακό μοντέλο (π.χ. Κατάστημα Κινητής Τηλεφωνίας). Στο τέλος θα ζητηθεί από την κάθε ομάδα να παρουσιάσει τα ευρήματα της για μια τουλάχιστον περίπτωση. Προσπαθήστε να σχεδιάσετε τους πίνακες και τις συσχετίσεις τους στο χαρτί. Περίπτωση Α: ___________________________________________________________________________________ ___________________________________________________________________________________ ___________________________________
Περίπτωση Β: ___________________________________________________________________________________ ___________________________________________________________________________________ ___________________________________ 73
Περίπτωση Γ: ___________________________________________________________________________________ ___________________________________________________________________________________ ___________________________________ Περίπτωση Δ: ___________________________________________________________________________________ ___________________________________________________________________________________ ___________________________________
ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ
74