Βενετόκλειο Λύκειο Ρόδου Εφαρμογές πληροφορικής Γ' Λυκείου Εργαστηριακή Άσκηση 1. Καταχωρίστε τα παρακάτω δεδομένα στους πίνακες της βάσης δεδομένων Ταινίες ΚωδικόςΤαινίας Τίτλος Κατηγορία ΈτοςΠαραγωγής ΑριθμόςΗμερών Διάρκεια Pulp Fiction Σπονδυλωτή 1994 7 154 Το κουρδιστό πορτοκάλι Επιστημονικής Φαντασίας 1971 7 137 Match Point Δραματική 2005 3 124 Συντελεστές Κωδικός Συνελεστή Όνομα Επώνυμο Φύλο ΗμΓέννησης ΤόποςΓέννησης Woody Allen Άνδρας 1/12/1935 New York, USA Scarlett Johanson Γυναίκα 22/11/1984 New York, USA Quentin Tarantino Άνδρας 27/3/1963 Knoxville, USA Stanley Kubrick Άνδρας 26/7/1928 New York, USA 2. Κάντε τις απαραίτητες καταχωρήσεις στο πίνακα ΡόλοιΣυντελεστών έτσι ώστε : Ο Woody Allen να είναι ο σκηνοθέτης της ταινίας Match Point H Scarlett Johanson να είναι ηθοποιός στην ταινία Match Point O Quentin Tarantino να είναι σκηνοθέτης και ηθοποιός στην ταινία Pulp Fiction O Stanley Kubrick να είναι σκηνοθέτης και σεναριογράφος στην τανία Το κουρδιστό πορτοκάλι
Βενετόκλειο Λύκειο Ρόδου Εφαρμογές πληροφορικής Γ' Λυκείου Σχέσεις μεταξύ πινάκων Σε μια βάση δεδομένων, οι σχέσεις σάς επιτρέπουν να αποφύγετε περιττά δεδομένα. Για παράδειγμα, αν σχεδιάζετε μια βάση δεδομένων, η οποία θα καταγράφει πληροφορίες σχετικά με βιβλία, μπορεί να έχετε έναν πίνακα με το όνομα ΒΙΒΛΙΑ, ο οποίος θα εμφανίζει πληροφορίες σχετικά με κάθε βιβλίο, όπως ο τίτλος του βιβλίου, η ημερομηνία έκδοσης και ο εκδότης. Υπάρχουν, επίσης, πληροφορίες που μπορεί να θέλετε να αποθηκεύσετε σχετικά με έναν εκδότη, όπως ο αριθμός τηλεφώνου του, η διεύθυνση και ο ταχυδρομικός του κώδικας. Αν θέλετε να αποθηκεύσετε όλες αυτές τις πληροφορίες στον πίνακα ΒΙΒΛΙΑ, ο αριθμός τηλεφώνου του εκδότη θα καταχωρηθεί δύο φορές για κάθε τίτλο που εκτυπώνει ο εκδότης. Η καλύτερη λύση είναι να αποθηκεύσετε τις πληροφορίες για τον εκδότη μόνο μία φορά σε έναν ξεχωριστό πίνακα, ΕΚΔΟΤΕΣ. Στη συνέχεια, θα μπορείτε να τοποθετήσετε ένα δείκτη στον πίνακα ΒΙΒΛΙΑ, ο οποίος θα αναφέρεται σε μια καταχώρηση στον πίνακα εκδοτών. Για να βεβαιωθείτε ότι τα δεδομένα σας είναι συνεχώς συγχρονισμένα, μπορείτε να ενεργοποιήσετε την ακεραιότητα αναφορών μεταξύ των πινάκων ΒΙΒΛΙΑ και ΕΚΔΟΤΕΣ. Οι σχέσεις ακεραιότητας αναφορών σας βοηθούν στο να βεβαιωθείτε ότι οι πληροφορίες στον ένα πίνακα ταιριάζουν με τις πληροφορίες του άλλου. Για παράδειγμα, κάθε τίτλος στον πίνακα ΒΙΒΛΙΑ πρέπει να είναι αντιστοιχισμένος σε έναν συγκεκριμένο εκδότη του πίνακα ΕΚΔΟΤΕΣ. Δεν μπορεί να προστεθεί στη βάση δεδομένων ένας τίτλος για έναν εκδότη, ο οποίος δεν υπάρχει στη βάση δεδομένων. Τύποι σχέσεων πινάκων Μια σχέση λειτουργεί με το ταίριασμα δεδομένων σε στήλες-κλειδιά συνήθως στήλες με το ίδιο όνομα και στους δύο πίνακες. Στις περισσότερες περιπτώσεις, η σχέση ταιριάζει το πρωτεύον κλειδί του ενός πίνακα, το οποίο εξασφαλίζει ένα μοναδικό αναγνωριστικό για κάθε γραμμή, με μια καταχώρηση στο ξένο κλειδί του άλλου πίνακα. Για παράδειγμα, οι πωλήσεις μπορούν να αντιστοιχηθούν με τους συγκεκριμένους τίτλους που έχουν πωληθεί, δημιουργώντας μια σχέση μεταξύ της στήλης ΚωδικόςΒιβλίου του πίνακα ΒΙΒΛΙΑ (πρωτεύον κλειδί) και της στήλης ΚωδικόςΒιβλίου του πίνακα ΠΩΛΗΣΕΙΣ (ξένο κλειδί). Υπάρχουν τρεις τύποι σχέσεων μεταξύ πινάκων. Ο τύπος της σχέσης που δημιουργείται εξαρτάται από τον τρόπο που καθορίζονται οι σχετιζόμενες στήλες.
Σχέσεις "ένα-προς-πολλά" Μια σχέση "ένα-προς-πολλά" είναι ο πιο συνηθισμένος τύπος σχέσης. Σε αυτόν τον τύπο σχέσης, μία γραμμή του πίνακα A μπορεί να ταιριάζει σε πολλές γραμμές του πίνακα B, αλλά μία γραμμή του πίνακα Β μπορεί να ταιριάζει μόνο σε μία γραμμή του πίνακα A. Για παράδειγμα, οι πίνακες ΕΚΔΟΤΕΣ και ΒΙΒΛΙΑ έχουν μια σχέση "ένα-προς-πολλά": κάθε εκδότης παράγει πολλούς τίτλους, αλλά κάθε τίτλος είναι έργο μόνο ενός εκδότη. Η σχέση "ένα-προς-πολλά" δημιουργείται μόνο αν μια από τις σχετιζόμενες στήλες είναι πρωτεύον κλειδί ή έχει περιορισμό μοναδικότητας. Η πλευρά του πρωτεύοντος κλειδιού μιας σχέσης "ένα-προς-πολλά" δηλώνεται από ένα σύμβολο κλειδιού. Η πλευρά του ξένου κλειδιού μιας σχέσης δηλώνεται από το σύμβολο του απείρου. Σχέσεις "πολλά-προς-πολλά" Σε μια σχέση "πολλά-προς-πολλά" μια γραμμή ενός πίνακα Α μπορεί να ταιριάζει σε πολλές γραμμές ενός πίνακα Β και αντιστρόφως. Δημιουργείτε μια τέτοια σχέση ορίζοντας έναν τρίτο πίνακα, ο οποίος λέγεται πίνακας σύνδεσης και που το πρωτεύον κλειδί του αποτελείται από τα ξένα κλειδιά δύο πινάκων A και B. Για παράδειγμα, ο πίνακας ΣΥΓΓΡΑΦΕΙΣ και ο πίνακας ΒΙΒΛΙΑ έχουν μια σχέση "πολλά-προς-πολλά" (ένας συγγραφέας μπορεί να γράψει πολλά βιβλία και κάθε βιβλίο μπορεί να έχει πολλούς συγγραφείς), η οποία ορίζεται από μια σχέση "ένα-προς-πολλά" για κάθε έναν από αυτούς τους πίνακες στον πίνακα ΤΙΤΛΟΙΣΥΓΓΡΑΦΕΩΝ. Το πρωτεύον κλειδί του πίνακα ΤΙΤΛΟΙΣΥΓΓΡΑΦΕΩΝ είναι ένας συνδυασμός της στήλης ΚωδικόςΣυγγραφέα (το πρωτεύον κλειδί του πίνακα ΣΥΓΓΡΑΦΕΙΣ) και της στήλης ΚωδικόςΒιβλίου (το πρωτεύον κλειδί του πίνακα ΒΙΒΛΙΑ). Το πρωτεύον κλειδί μπορεί εκτός από συνδυασμός δύο ξένων κλειδιών να είναι ένα νέο πεδίο που θα παίζει αυτό το ρόλο π.χ. ΚωδικόςΤίτλουΣυγγραφέα. Σχέσεις "ένα-προς-ένα" Σε μια σχέση "ένα-προς-ένα", μία γραμμή σε έναν πίνακα Α μπορεί να ταιριάζει μόνο με μία γραμμή στον πίνακα Β, και αντιστρόφως. Μια σχέση "ένα-προς-ένα" δημιουργείται αν και οι σχετιζόμενες στήλες αποτελούν πρωτεύοντα κλειδιά ή έχουν περιορισμούς μοναδικότητας. Ακεραιότητα Αναφορών Η ακεραιότητα αναφορών είναι ένα σύστημα κανόνων, το οποίο εξασφαλίζει ότι οι σχέσεις μεταξύ γραμμών σε σχετιζόμενους πίνακες είναι έγκυρες και ότι δεν θα διαγράψετε ή θα αλλάξετε, κατά λάθος, σχετιζόμενα δεδομένα.
Εάν επιλέξετε το πλαίσιο ελέγχου Διαδοχική ενημέρωση των σχετικών εγγραφών κατά τον ορισμό μιας σχέσης, τότε κάθε φορά που αλλάζετε το πρωτεύον κλειδί μιας εγγραφής στον πρωτεύοντα πίνακα, η Microsoft Access ενημερώνει αυτόματα το πρωτεύον κλειδί με τη νέα τιμή σε όλες τις σχετιζόμενες εγγραφές. Για παράδειγμα, αν αλλάξετε τον κωδικό ενός συγγραφέα στον πίνακα "ΣΥΓΓΡΑΦΕΙΣ", το αντίστοιχο πεδίο "ΚωδικόςΣυγγραφέα" του πίνακα ΤΙΤΛΟΙΣΥΓΓΡΑΦΕΩΝ ενημερώνεται αυτόματα για κάθε βιβλίο του συγγραφέα, ώστε να μη διακοπεί η σχέση. Η Microsoft Access κάνει διαδοχική ενημέρωση, χωρίς να εμφανίσει κανένα μήνυμα. Σημείωση Εάν το πρωτεύον κλειδί του πρωτεύοντα πίνακα είναι ένα πεδίο τύπου Αυτόματη αρίθμηση (τύπος δεδομένων Αυτόματης Αρίθμησης σε μια βάση δεδομένων της Microsoft Access, είναι ο τύπος δεδομένων πεδίου που αποθηκεύει αυτόματα ένα μοναδικό αριθμό για κάθε εγγραφή καθώς προστίθεται σε έναν πίνακα, η επιλογή του πλαισίου ελέγχου Διαδοχική ενημέρωση των σχετικών εγγραφών δεν θα έχει καμία συνέπεια, επειδή δεν είναι δυνατή η αλλαγή της τιμής σε ένα πεδίο τύπου "Αυτόματη αρίθμηση". Εάν επιλέξετε το πλαίσιο ελέγχου Διαδοχική ενημέρωση των σχετικών εγγραφών ενώ καθορίζετε μια σχέση, κάθε φορά που διαγράφετε εγγραφές στον πρωτεύοντα πίνακα, η Microsoft Access θα διαγράφει αυτόματα τις σχετιζόμενες εγγραφές στο σχετιζόμενο πίνακα. Για παράδειγμα, αν διαγράψετε μια εγγραφή πελάτη από τον πίνακα "ΣΥΓΓΡΑΦΕΙΣ", όλα τα βιβλία του ΣΥΓΓΡΑΦΕΑ θα διαγραφούν αυτόματα από τον πίνακα ΤΙΤΛΟΙΣΥΓΓΡΑΦΕΩΝ. Όταν διαγράφετε εγγραφές από μια φόρμα ή ένα φύλλο δεδομένων με επιλεγμένο το πλαίσιο ελέγχου Διαδοχική ενημέρωση των σχετικών εγγραφών, η Microsoft Access σας προειδοποιεί ότι μπορεί να διαγραφούν και οι σχετιζόμενες εγγραφές. Άσκηση : Επιλέξτε από το μενού διαδοχικά τα εξής : Εργαλεία -> Σχέσεις και εμφανίστε το παράθυρο των σχέσεων. Κάνοντας δεξί κλικ στον κενό χώρο εμφανίστε όλους τους πίνακες της βάσης δεδομένων σας. Δημιουργήστε τις σχέσεις που χρειάζονται όπως αυτές φαίνονται στην επόμενη σελίδα ενεργοποιώντας την ακεραιότητα αναφορών.
Βενετόκλειο Λύκειο Ρόδου Εφαρμογές πληροφορικής Γ' Λυκείου Εργαστηριακή Άσκηση 1. Τροποποιήστε τη βάση δεδομένων του DVD CLUB που δημιουργήσατε στο προηγούμενο μάθημα έτσι ώστε τώρα να περιλαμβάνει ακριβώς τα παρακάτω συστατικά : Πίνακες Η βάση δεδομένων έχει μέχρι στιγμής 3 πίνακες οι οποίοι έχουν τα παρακάτω πεδία. Προσοχή όλα τα ονόματα και τα επιπλέον στοιχεία των πεδίων πρέπει να είναι ακριβώς αυτά τα οποία περιγράφονται. Αν έχετε διαφορές να τις διορθώσετε κάνοντας μετονομασία ή αλλάζοντας τα πεδία. 1. Πελάτες ΚωδικόςΠελάτη Αυτόματη αρίθμηση Πρωτεύον κλειδί Όνομα Κείμενο Μέγεθος : 20, Απαιτείται : Ναι, Επώνυμο Κείμενο Μέγεθος : 40, Απαιτείται : Ναι, Πατρώνυμο Κείμενο Μέγεθος : 20, Απαιτείται : Ναι, ΑΔΤ Κείμενο Μέγεθος : 20, Απαιτείται : Ναι, Διεύθυνση Κείμενο Μέγεθος : 20, Απαιτείται : Ναι, ΗμΓέννησης Ημερομηνία/Ώρα Μορφή : Σύντομη ημερομηνία, απαιτείται : Ναι ΗμΕγγραφής Ημερομηνία/Ώρα Μορφή : Γενική ημερομηνία, απαιτείται : Ναι 2. Ταινίες ΚωδικόςΤαινίας Αυτόματη αρίθμηση Πρωτεύον κλειδί Τίτλος Κείμενο Μέγεθος : 80, Απαιτείται : Ναι, Κατηγορία Κείμενο Μέγεθος : 50, Απαιτείται : Ναι, ΈτοςΠαραγωγής Αριθμός Μέγεθος : Ακέραιος, Απαιτείται : Ναι ΑριθμόςΗμερών Αριθμός Μέγεθος : Byte, Απαιτείται : Ναι
Διάρκεια Αριθμός Μέγεθος : Ακέραιος, Απαιτείται : Ναι 3. Συντελεστές ΚωδικόςΣυντελεστή Αυτόματη αρίθμηση Πρωτεύον κλειδί Όνομα Κείμενο Μέγεθος : 20, Απαιτείται : Ναι, Επώνυμο Κείμενο Μέγεθος : 40, Απαιτείται : Ναι, Φύλο Κείμενο Μέγεθος : 10, Απαιτείται : Ναι ΗμΓέννησης Ημερομηνία/Ώρα Μορφή : Σύντομη Ημερομηνία ΤόποςΓέννησης Κείμενο Μέγεθος 40 4. Ενοικιάσεις ΚωδικόςΕνοικίασης Αυτόματη αρίθμηση Πρωτεύον κλειδί ΚωδικόςΠελάτη Αριθμός Απαιτείται : Ναι ΚωδικόςΤαινίας Αριθμός Απαιτείται : Ναι ΠοσόΠληρωμής Αριθμός Πραγματικός απλής ακρίβειας, Απαιτείται : ναι Ημερομηνία Ημερομηνία/Ώρα Μορφή : Γενική ημερομηνία 5. ΡόλοιΣυντελεστών ΚωδικόςΡόλουΣυντελεστή Αυτόματη αρίθμηση Πρωτεύον κλειδί ΚωδικόςΣυντελεστή Αριθμός Απαιτείται : Ναι ΚωδικόςΤαινίας Αριθμός Απαιτείται : Ναι Ρόλος Κείμενο Μέγεθος : 40, Απαιτείται : Ναι, 2. Κάνοντας διπλό κλικ στο όνομα του πίνακα εμφανίζεται ο πίνακας με τα δεδομένα του. Σε αυτόν τον πίνακα μπορούμε να καταχωρήσουμε νέα στοιχεία. Καταχωρίστε στοιχεία για 2 εικονικούς πελάτες, για 2 ταινίες και 2 συντελεστές, 2 ρόλους συντελεστών και 2 ενοικιάσεις. Μπορείτε να αντλήσετε πληροφορίες από τον δικτυακό τόπο cine.gr