ΕΡΓΑΣΤΗΡΙΟ ACCESS Καθηγητής Νίκος Λορέντζος Νοέμβριος 2016
ΣΧΕΔΙΑΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ
3 ΔΟΜΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΚΑΘΗΓΗΤΗΣ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑ ΚΚ Αριθμός Ακέραιος ΚΚ Αριθμός Ακέραιος ΚΜ Αριθμός Ακέραιος ΟΝΟΜΑ ΕΠΩΝΥΜΟ 15 ΚΜ Αριθμός Ακέραιος ΤΙΤΛΟΣ 15 50 ΒΑΘΜΟΛΟΓΙΑ ΦΟΙΤΗΤΗΣ ΤΜΗΜΑ ΚΦ Αριθμός Ακέραιος ΚΦ Αριθμός Ακέραιος ΚΤ Αριθμός Ακέραιος ΚΜ Αριθμός Ακέραιος ΟΝΟΜΑ ΗΜΕΡΟΜΗΝΙΑ Σύντομη Ημερομηνία DD/MM/YYYY ΕΠΩΝΥΜΟ 15 ΟΝΟΜΑ 15 15 ΒΑΘΜΟΣ Αριθμός Πραγματικός, 1 δεκαδικό ΤΜΗΜΑ Αριθμός Ακέραιος ΕΠΙΔΟΣΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΚΦ Αριθμός Ακέραιος ΚΔ Αριθμός Ακέραιος ΚΔ 15 ΟΝΟΜΑ 15 ΒΑΘΜΟΣ 15
ΠΕΡΙΕΧΟΜΕΝΟ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΚΑΘΗΓΗΤΗΣ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑ ΚΚ ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΚΚ ΚΜ ΚΜ ΤΙΤΛΟΣ 1 ΑΝΤΩΝΙΟΣ ΑΝΤΩΝΙΟΥ 1 1 1 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 2 ΓΕΩΡΓΙΟΣ ΓΕΩΡΓΙΟΥ 1 2 2 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ 3 ΙΩΑΝΝΗΣ ΙΩΑΝΝΟΥ 2 1 3 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ 3 3 ΒΑΘΜΟΛΟΓΙΑ ΦΟΙΤΗΤΗΣ ΚΦ ΚΜ ΗΜΕΡΟΜΗΝΙΑ ΒΑΘΜΟΣ ΚΦ ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΤΜΗΜΑ 1 1 8/9/2008 8 1 ΚΟΣΜΑΣ ΚΟΣΜΑΤΟΣ 1 2 2 5/6/2008 2 2 ΛΟΥΚΑΣ ΛΟΥΚΑΤΟΣ 1 2 3 5/6/2008 3 3 ΠΑΥΛΟΣ ΠΑΥΛΑΤΟΣ 1 2 1 5/6/2008 6 4 ΓΕΩΡΓΙΟΣ ΓΕΩΡΓΙΟΥ 1 2 2 15/9/2008 6 5 ΝΙΚΟΛΑΟΣ ΝΙΚΟΛΑΟΥ 1 3 1 5/6/2008 2 6 ΘΕΟΔΩΡΟΣ ΘΕΟΔΩΡΟΥ 2 3 2 5/6/2008 3 7 ΔΗΜΗΤΡΙΟΣ ΔΗΜΗΤΡΙΟΥ 2 3 3 5/6/2008 4 8 ΠΑΥΛΟΣ ΠΑΥΛΟΥ 2 3 2 12/9/2008 2 9 ΗΛΙΑΣ ΗΛΙΟΥ 2 4 1 5/6/2008 2,5 10 ΗΛΙΑΣ ΗΛΙΑΔΗΣ 3 4 1 8/9/2008 4 4 1 12/6/2009 9,5 ΤΜΗΜΑ ΕΠΙΔΟΣΗ 5 2 5/6/2008 4 ΚΤ ΟΝΟΜΑ ΚΦ ΚΔ ΒΑΘΜΟΣ 5 1 5/6/2008 4,5 1 ΠΛΗΡΟΦΟΡΙΚΗ 1 1 ΑΡΙΣΤΑ 5 2 8/9/2008 6 2 ΜΑΘΗΜΑΤΙΚΑ 1 2 ΚΑΛΑ 5 3 9/6/2009 7 3 ΦΥΣΙΚΗ 2 3 ΜΕΤΡΙΑ 5 1 12/6/2009 7 6 2 8/6/2008 4 ΔΡΑΣΤΗΡΙΟΤΗΤΑ 6 2 15/9/2008 8 ΚΔ ΟΝΟΜΑ 7 1 5/6/2008 5 1 ΜΟΥΣΙΚΗ 7 3 8/6/2008 3,5 2 ΣΚΑΚΙ 7 3 9/6/2009 6 3 ΘΕΑΤΡΟ 8 1 5/6/2008 4 8 3 8/6/2008 3 8 3 9/6/2009 7 9 2 15/9/2008 8
1. ΥΛΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ Να υλοποιηθεί η Βάση Δεδομένων STUDIES, ως κατωτέρω. ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΩΝ A1. Να ορισθούν οι πίνακες ΚΑΘΗΓΗΤΗΣ, ΜΑΘΗΜΑ, ΔΙΔΑΣΚΑΛΙΑ, ΦΟΙΤΗΤΗΣ, ΤΜΗΜΑ, ΒΑΘΜΟΛΟΓΙΑ, ΔΡΑΣΤΗΡΙΟΤΗΤΑ και ΕΠΙΔΟΣΗ. Στον πίνακα ΦΟΙΤΗΤΗΣ, να προβλεφθεί Απαιτείται για το πεδίο ΤΜΗΜΑ. A2. Να ορισθούν οι συσχετίσεις μεταξύ των πινάκων. Α3. Να εισαχθούν δεδομένα στους πίνακες. 2. ΔΙΑΤΥΠΩΣΗ ΕΡΩΤΗΣΕΩΝ Να διατυπωθούν σε Access οι παρακάτω ερωτήσεις. QA01. QA02. QA03. QA04. QA05. QA06. QA07. QA08. QA09. QA10. ΕΡΩΤΗΣΕΙΣ ΣΕ ΕΝΑ ΠΙΝΑΚΑ (QA) Δώσε όλα τα στοιχεία των φοιτητών. Δώσε το επώνυμο και το όνομα όλων των φοιτητών. Δώσε το επώνυμο και όνομα κάθε φοιτητή που το μικρό του όνομα είναι Παύλος. Δώσε το επώνυμο κάθε φοιτητή που το μικρό του όνομα - αρχίζει από Π ("Π*"), - περιέχει το ΔΩ ("*ΔΩ*"), - περιέχει τα γράμματα Η, Η, Ο, με αυτή τη σειρά ("*Η*Η*Ο*"), - τελειώνει σε ΟΣ ("*ΟΣ"). Δώσε το επώνυμο και όνομα κάθε φοιτητή για τον οποίο πληκτρολογείται ο κωδικός του. Δώσε τους κωδικούς των φοιτητών που πέρασαν το μάθημα με κωδικό 1, την ημερομηνία εξέτασης και το βαθμό τους. Δώσε τους κωδικούς των φοιτητών που κόπηκαν στο μάθημα με κωδικό 1 τον Ιούνιο του 2008 και το βαθμό που πήραν. Δώσε τους κωδικούς των φοιτητών που κόπηκαν στο μάθημα με κωδικό 1 τον Ιούνιο του 2008, καθώς και το νέο τους βαθμό αν τους είχε χαρισθεί μισή μονάδα. Ο νέος βαθμός να εμφανίζεται κάτω από τη στήλη ΝΕΟΣ ΒΑΘΜΟΣ. Δώσε τους κωδικούς των φοιτητών που πέρασαν το μάθημα με κωδικό 1 τον Σεπτέμβριο του 2008, την ημερομηνία εξέτασης τους και το βαθμό τους. Δώσε τους κωδικούς των φοιτητών που είτε πέρασαν το μάθημα με κωδικό 1, τον Σεπτέμβριο του 2008 είτε κόπηκαν στο μάθημα με κωδικό 2 τον Ιούνιο του 2008, την ημερομηνία εξέτασης τους και το βαθμό τους.
6 QA11. QA12. QA13. QA14. Δώσε τους κωδικούς των φοιτητών που πέρασαν είτε το μάθημα με κωδικό 1, τον Σεπτέμβριο του 2008 είτε το μάθημα με κωδικό 3, τον Ιούνιο του 2009, τον κωδικό του μαθήματος, την ημερομηνία εξέτασης και το βαθμό τους. Να διατυπωθεί η προηγούμενη ερώτηση αλλά ο κωδικός φοιτητή να εμφανίζεται κάτω από τη στήλη ΦΟΙΤΗΤΗΣ και ο κωδικός μαθήματος κάτω από τη στήλη ΜΑΘΗΜΑ. (Γρήγορη διατύπωση: Αντιγραφή, επικόλληση και συμπλήρωση της προηγούμενης ερώτησης.) Να διατυπωθεί η προηγούμενη ερώτηση αλλά η ημερομηνίες να εμφανίζονται κατά αύξουσα/φθινουσα σειρά. (Γρήγορη διατύπωση: Αντιγραφή, επικόλληση και συμπλήρωση της προηγούμενης ερώτησης με επιλογή στη γραμμή Ταξινόμηση.) Δώσε τα μικρά ονόματα όλων των φοιτητών, χωρίς επαναλήψεις. QB15. QB16. QB17. QB18. QB19. QB20. QB21. QB22. ΕΡΩΤΗΣΕΙΣ ΣΕ ΠΟΛΛΟΥΣ ΠΙΝΑΚΕΣ (QB) Για κάθε φοιτητή δώσε επώνυμο, όνομα και τους τίτλους των μαθημάτων που έχει περάσει. Να διατυπωθεί η προηγούμενη ερώτηση αλλά τα στοιχεία των φοιτητών να είναι ταξινομημένα κατά επώνυμο και όνομα. (Γρήγορη διατύπωση: Αντιγραφή, επικόλληση και συμπλήρωση της προηγούμενης ερώτησης με επιλογή στη γραμμή Ταξινόμηση.) Δώσε κατάσταση με τους τίτλους των μαθημάτων που έχει περάσει ο Νικολάου. Δώσε τους τίτλους των μαθημάτων που έχει περάσει κάθε φοιτητής του οποίου πληκτρολογείται το επώνυμο. Για κάθε κωδικό μαθήματος που πληκτρολογείται και για κάθε κωδικό φοιτητή που πληκτρολογείται, δώσε το ονοματεπώνυμο του φοιτητή, τον τίτλο του μαθήματος και το βαθμό, εφόσον ο βαθμός αυτός είναι προβιβάσιμος. Για κάθε μάθημα που διδάσκει ο Αντωνίου, δώσε τον τίτλο του, το ονοματεπώνυμο κάθε φοιτητή που το πέρασε και τον βαθμό που πήρε. Για κάθε φοιτητή να δοθεί ο κωδικός του, το όνομα και το επώνυμό του, το μάθημα στο οποίο εξετάσθηκε (κωδικός και τίτλος), το βαθμό που πήρε καθώς και την αντίστοιχη ημερομηνία εξέτασης. Να βρεθούν τα ονόματα των δραστηριοτήτων των φοιτητών στα οποία επιδίδονται φοιτητές που έχουν βαθμολογηθεί σε κάποιο μάθημα και αυτό το μάθημα το διδάσκει, μεταξύ άλλων, ο Ιωάννου.
7 ΣΥΓΚΕΝΤΡΩΤΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ - ΕΡΩΤΗΣΕΙΣ ΟΜΑΔΟΠΟΙΗΣΗΣ (QC) QC23. Να βρεθεί η ελάχιστη μέση βαθμολογία ανά κωδικό φοιτητή, της 5/6/2008. QC24. Να βρεθεί η ελάχιστη μέση βαθμολογία ανά κωδικό μαθήματος, της 5/6/2008. QC25. Να βρεθεί η ελάχιστη μέση βαθμολογία για κάθε κωδικό φοιτητή, στα μαθήματα που πέρασε το 2008. QC26. Να βρεθεί η ελάχιστη μέση βαθμολογία για κάθε φοιτητή (κωδικός, όνομα, επώνυμό) για τα μαθήματα που πέρασε το 2008. (Γρήγορη διατύπωση: (i) Αντιγραφή και επικόλληση της προηγούμενης ερώτησης. (ii) Στη σχεδίαση, κάνουμε δεξί click και επιλέγουμε εμφάνιση πίνακα (iii) Συμπληρώνουμε την ερώτηση.) QC27. Να βρεθεί το πλήθος των φοιτητών που πέρασαν το μάθημα Λειτουργικά Συστήματα. QC28-1. Για την 5/6/2008 και για το μάθημα με κωδικό 1, να βρεθεί η ελάχιστη, η μέγιστη και η μέση βαθμολογία, το πλήθος των φοιτητών που εξετάσθηκαν και το άθροισμα των βαθμολογιών τους. Προσοχή: Δεν ζητείται η εμφάνιση της ημερομηνίας. QC28-2. Για την 5/6/2008 και για το μάθημα με κωδικό 1, να βρεθεί η ελάχιστη, η μέγιστη και η μέση βαθμολογία, το πλήθος των φοιτητών που εξετάσθηκαν και το άθροισμα των βαθμολογιών τους. Να εμφανίζεται επίσης η ημερομηνία. (Γρήγορη διατύπωση: Τροποποίηση/Συμπλήρωση της προηγούμενης ερώτησης.) Προσοχή: Σκόπιμα, ζητείται η εμφάνιση της ημερομηνίας αλλά, πρακτικά, αυτή είναι μια περιττή απαίτηση. QC28-3. Για κάθε ημερομηνία και για το μάθημα με κωδικό 1, να βρεθεί η ελάχιστη, η μέγιστη και η μέση βαθμολογία, το πλήθος των φοιτητών που εξετάσθηκαν και το άθροισμα των βαθμολογιών τους. (Γρήγορη διατύπωση: Τροποποίηση/Συμπλήρωση της προηγούμενης ερώτησης.) Προσοχή: Μολονότι δεν ζητείται η εμφάνιση της κάθε ημερομηνίας, είναι λογικό και απαραίτητο να φαίνεται. QC28-4. Για κάθε ημερομηνία και για το μάθημα με κωδικό 1, να βρεθεί η ελάχιστη, η μέγιστη και η μέση βαθμολογία, το πλήθος των φοιτητών που εξετάσθηκαν και το άθροισμα των βαθμολογιών τους. Να μην εμφανίζεται η ημερομηνία. (Γρήγορη διατύπωση: Τροποποίηση/Συμπλήρωση της προηγούμενης ερώτησης.) Προσοχή: Σκόπιμα, δεν ζητείται η εμφάνιση της ημερομηνίας αλλά αυτή η απαίτηση δεν είναι ιδιαίτερα λογική. QC29. Να βρεθεί ο κωδικός, το όνομα, το επώνυμο κάθε φοιτητή, ο κωδικός και το όνομα του μαθήματος στο οποίο εξετάσθηκε, ο βαθμός που πήρε και η ημερομηνία εξέτασής του. Η
8 ερώτηση να διατυπωθεί με κατάλληλο τρόπο, ώστε να είναι δυνατή η καταχώρηση νέων βαθμολογιών, μέσω φόρμας. ΕΡΩΤΗΣΕΙΣ ΜΕ ΜΑΘΗΜΑΤΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ (QD) QE30. QE31. ΕΡΩΤΗΣΕΙΣ ΣΕ ΕΡΩΤΗΣΕΙΣ (QΕ) Για κάθε φοιτητή, να βρεθεί ο κωδικός του, το ονοματεπώνυμό του και το όνομα του τμήματος στο οποίο ανήκει. Με βάση την προηγούμενη ερώτηση (όψη), να βρεθεί ο κωδικός και το ονοματεπώνυμό κάθε φοιτητή του τμήματος Πληροφορικής. 3. ΣΧΕΔΙΑΣΗ ΦΟΡΜΩΝ Να σχεδιασθούν οι παρακάτω φόρμες (βλέπε επόμενες σελίδες). ΔΗΜΙΟΥΡΓΙΑ ΦΟΡΜΩΝ (RF) RF01. Να σχεδιασθεί φόρμα για την καταχώρηση των στοιχείων φοιτητών στον πίνακα ΦΟΙΤΗΤΗΣ. Να εξετασθούν οι δυνατότητες και οι περιορισμοί που επιτυγχάνονται μέσω της παραπάνω φόρμας από το συνδυασμό των διαφόρων τιμών των Ιδιοτήτων Ενεργοποιημένο και Κλειδωμένο των πεδίων της φόρμας. Με βάση αυτές τις δυνατότητες, να σχεδιασθούν οι παρακάτω φόρμες RF02 KAI RF03. RF02. Να σχεδιασθεί φόρμα που να επιτρέπει την τροποποίηση των στοιχείων των φοιτητών, με εξαίρεση τον ΚΦ. RF03. Να σχεδιασθεί φόρμα που να επιτρέπει μόνο την ανάκτηση δεδομένων από τον πίνακα των φοιτητών. RF04. Να σχεδιασθεί φόρμα για την καταχώρηση βαθμολογιών στον πίνακα ΒΑΘΜΟΛΟΓΙΑ. Κατά την εισαγωγή δεδομένων να εμφανίζονται αυτόματα το Επώνυμο και το Όνομα του κάθε φοιτητή καθώς και ο Τίτλος του μαθήματος για το οποίο καταχωρείται η βαθμολογία. (Βασίζεται στην Ερώτηση QC29.) Προσοχή: Για το Επώνυμο, Όνομα και Τίτλο πρέπει να ορισθεί Ενεργοποιημένο ΟΧΙ, Κλειδωμένο ΝΑΙ, ώστε ο δρομέας να μην εισέρχεται στις αντίστοιχες λωρίδες. RF05. Να σχεδιασθεί φόρμα Επιλογών (Menu) μέσω της οποίας να είναι εφικτή η
9 χρησιμοποίηση όλων των παραπάνω φορμών. Προσοχή: Πριν τη δημιουργία της RF05 πρέπει, για κάθε μια από τις RF01, RF02, RF03, RF04, να κάνουμε τα παρακάτω: - Ανοίγουμε τη φόρμα σε κατάσταση σχεδίασης. - Εστιάζουμε πάνω στη φόρμα και κάνουμε δεξί Click. - Επιλέγουμε Ιδιότητες Φόρμας/Άλλα/Έχει λειτουργική μονάδα και βεβαιωνόμαστε ότι η επιλογή είναι ΝΑΙ. Αν η επιλογή είναι ΟΧΙ τότε την αλλάζουμε σε ΝΑΙ.
ΦΟΡΜΑ RF01
ΦΟΡΜΑ RF02 11
ΦΟΡΜΑ RF03 12
ΦΟΡΜΑ RF04 13
ΦΟΡΜΑ RF05 14