====== Ταινίες και Σχόλια ====== Η βάση που θα αναπτύξεις θα καταγράφει τα σχόλια και την βαθμολογία των χρηστών σε ταινίες. Το **Μοντέλο Οντοτήτων Σχέσεων** της βάσης δίνεται στο παρακάτω διάγραμμα. {{ :el:school:lessons:db:lab:moviesandcomments.png |}} Το **Λογικό Διάγραμμα** της βάσης δίνεται στο παρακάτω σχήμα. Με τους έντονους χαρακτήρες είναι τα //πρωτεύοντα κλειδιά των πινάκων//. Στον πίνακα **Σχόλια** οι δύο κωδικοί μαζί αποτελούν ένα σύνθετο πρωτεύον κλειδί και ο κάθε κωδικός ξεχωριστά είναι ξένο κλειδί προς τον πίνακα που δείχνει. {{ :el:school:lessons:db:lab:moviesandcommentsld.png |}} ===== Πίνακες (οντότητες) ===== - Φτιάξτε τους παραπάνω πίνακες στην Access και δώσε τον κατάλληλο τύπο δεδομένων στα πεδία. - Στον πίνακα **Ταινία** * το πεδίο //Είδος// θα είναι πολλαπλών επιλογών με τις εξής τιμές: Δράση, Κωμωδία, Θρίλερ, Κοινωνικό, Επιστημονική Φαντασία. * Πήγαινε στο πεδίο //Είδος// και διάλεξε στον Τύπο Δεδομένων: **Οδηγός αναζήτησης...** * Διάλεξε **Θα πληκτρολογώ εγώ τις τιμές** και **Επόμενο** * Γράψε, το ένα κάτω από το άλλο τα εξής: Δράση, Κωμωδία, Θρίλερ, Κοινωνικό, Επιστημονική Φαντασία. * Πάτησε **Επόμενο** * Επίλεξε **Να επιτρέπονται πολλαπλές τιμές** και **Τέλος** * το πεδίο //Διάρκεια// να δέχεται τιμές μεγαλύτερες ή ίσες με το μηδέν. * Κάνε κλικ στο πεδίο //Διάρκεια// και στις //Ιδιότητες πεδίου// (στο κάτω μέρος της οθόνης) * Στο **Κανόνας επικύρωσης** γράψε: **>=0** * Στο **Κείμενο επικύρωσης** γράψε: **Δώσε διάρκεια μεγαλύτερη ή ίση με μηδέν** - Στον πίνακα **Χρήστης** * στο πεδίο //Φύλο// να εμφανίζει τις τιμές: Άνδρας, Γυναίκα, με προεπιλεγμένη τη μία απ' τις δύο. * Διάλεξε **Οδηγός αναζήτησης...** και βάλε τις τιμές: Άνδρας, Γυναίκα (όπως στο //Είδος// αλλά στο τέλος **μην** επιλέξεις να επιτρέπονται πολλαπλές τιμές). * τις //Ιδιότητες πεδίου// γράψε στο πεδίο **Προεπιλεγμένη τιμή** Άνδρας ή Γυναίκα (το ένα απ' τα δύο!) - Στον πίνακα **Σχόλια** * Κάνε τους δύο κωδικούς πρωτεύον κλειδί * Επίλεξε και τις δύο γραμμές και πάτα το εικονίδιο **Πρωτεύον κλειδί** * στο πεδίο //Ημερομηνία// να εμφανίζει την τρέχουσα ημερομηνία. * Στις //Ιδιότητες πεδίου// στη **Προεπιλεγμένη τιμή** γράψε: **Date()** * στο πεδίο //Βαθμολογία// να δέχεται τιμές από 1 έως 10 με προεπιλεγμένη τιμή 5. Στις //Ιδιότητες πεδίου// * στο πεδίο **Κανόνας επικύρωσης** γράψε: **>=1 AND < =10** * στο πεδίο **Κείμενο επικύρωσης** γράψε: **Δώσε βαθμολογία από 1 έως 10** * στο πεδίο **Προεπιλεγμένη τιμή** γράψε: **5** ===== Συσχετίσεις ===== - Κλείσε όλους τους πίνακες. - Επίλεξε **Εργαλεία βάσης δεδομένων** και **Σχέσεις** - Βάλε και τους τρεις πίνακες στην γκρι περιοχή δεξιά. - Σύνδεσε τους πίνακες (Κωδικός Ταινίας του πίνακα Ταινία με Κωδικός Ταινίας του πίνακα Σχόλια, Κωδικός Χρήστη του πίνακα Χρήστης με Κωδικό Χρήστη του πίνακα Σχόλια). ===== Φόρμα: Ταινία ====== - Επίλεξε τον πίνακα Ταινία - Επίλεξε **Δημιουργία > Περισσότερες φόρμες > Οδηγός φορμών** - Στο πεδίο **Πίνακας / Ερωτήματα** επίλεξε **Ταινία** - Επίλεξε //ένα ένα// τα πεδία που **δεν** έχουν τελεία και πάτησε το πλήκτρο [>] ανάμεσα απ' τα **Διαθέσιμα πεδία** και **Επιλεγμένα πεδία** (δε θέλουμε τα Είδος.Value, Εξώφυλλο.FileData κλπ) - Στο πεδίο **Πίνακας / Ερωτήματα** επίλεξε **Σχόλια** - Πέρνα όλα τα πεδία **εκτός απ' το Κωδικός Ταινίας** στα **Επιλεγμένα πεδία** - Πάτησε **[Επόμενο]** - Στην ερώτηση **Πως θέλετε να προβάλλονται τα δεδομένα;** επίλεξε **κατά Ταινία** - Πάτησε **[Επόμενο]** και ξανά **[Επόμενο]** - Στην επιλογή στυλ επίλεξε όποιο σ' αρέσει και πάτησε **[Επόμενο]** - Στο **Τι τίτλο θέλετε για τις φόρμες;** στο πεδίο **Δευτ. Φόρμα** γράψε: **Σχόλια** - Πάτησε **[Τέλος]** - Άλλαξε σε προβολή Φόρμας - Πρόσθεσε 5 ταινίες από το [[http://www.imdb.com | Internet Movie Database]] ==== Τροποποίηση πεδίου: Κωδικός Χρήστης ==== - Άνοιξε τη φόρμα Ταινία σε **Προβολή Σχεδίασης** - Στο πεδίο **Κωδικός Χρήστη** κάνε δεξί κλικ και διάλεξε **Αλλαγή σε > Σύνθετο πλαίσιο** - Αν δεν βλέπεις στο δεξί μέρος της οθόνης τις **Ιδιότητες πεδίου** πάτησε **[F4]** - Κάνε κλικ στην καρτέλα **Δεδομένα** - Στο πεδίο **Προέλευση γραμμής** πάτησε το πλήκτρο **[...]** - Πρόσθεσε τον πίνακα **Χρήστης** και πάτησε **[Κλείσιμο]** - Πρόσθεσε στην 1η στήλη το **Κωδικός Χρήστη** - Στη 2η στήλη γράψε: **Χρήστης: [Επώνυμο] & " " & [Όνομα] & " (" & [email] & ")"** - Πάτησε **Εκτέλεση** για να δεις ότι το ερώτημα τρέχει - Επίλεξε **Προβολή Σχεδίασης** και πάτησε το πλήκτρο **[Κλείσιμο]** και στην ερώτηση πάτησε **[Ναι]** - Κάνε κλικ στην καρτέλα **Μορφή** - Στο **Πλήθος στηλών** βάλε: **2** - Στο **Πλάτη στηλών** βάλε: **0;4** - Αποθήκευσε και άλλαξε σε **Προβολή Φόρμας** ===== Φόρμα: Χρήστης ===== * Φτιάξε μία φόρμα για τον πίνακα **Χρήστης** όπως έκανες πριν για τον πίνακα ταινία * Θα χρειαστείς **Οδηγός φορμών** και τους πίνακες **Χρήστης** και **Σχόλια** * Τροποποίησε το πεδίο **Κωδικός Ταινίας** όπως έκανες πριν για να εμφανίζει τον τίτλο της ταινίας ===== Έκθεση: Ταινία ===== - Επίλεξε **Δημιουργία > Οδηγός εκθέσεων ** - Ακολούθησε τα βήματα που έκανες και στο **Φόρμα: Ταινία** για να φτιάξεις την έκθεση - Ακολούθησε τα βήματα στο **Τροποποίηση πεδίου: Κωδικός Χρήστης** για να εμφανίζεις τα ονόματα των χρηστών.