ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Σχετικά έγγραφα
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

SQL: Αιτήματα. ( Συνέχεια...) Κεφάλαιο 5. Ενηµέρωση: 23/12/2008. Database Management Systems, R. Ramakrishnan and J. Gehrke

( Boats)) ( Tempsids, bid. sname. Boats. Boats. Boats. (Reserves)/ > Reserves. Interlake' Sailors) ...

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT

Φυσική Σχεδίαση Υλοποίηση βάσης

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Ηλεκτρονικοί Υπολογιστές II

Τμήμα Πληροφορικής ΑΠΘ

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2013

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

Τμήμα Πληροφορικής ΑΠΘ

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

Το σχεσιακό μοντέλο βάσεων δεδομένων

Τμήμα Πληροφορικής ΑΠΘ

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Εαρινό Εξάμηνο

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.



Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

ΕΣΔ 200: ΔΗΜΙΟΥΡΓΙΑ ΠΕΡΙΕΧΟΜΕΝΟΥ ΙΙ. Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

Ηλεκτρονικοί Υπολογιστές II

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1


Ηλεκτρονικοί Υπολογιστές II

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

ΑΠΟΘΗΚΕΥΜΕΝΕΣ ΔΙΑΔΙΚΑΣΙΕΣ

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

Κεφάλαιο 9 Συναθροίσεις

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 5 21/02/2012

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ (Σεπτεμβρίου)

Τεχνολογία Πολιτισμικού Λογισμικού

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ

Τμήμα Διοίκησης Επιχειρήσεων


ΛΥΚΕΙΟ ΑΓΙΟΥ ΣΠΥΡΙΔΩΝΑ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2014

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Εφαρμογή κατασκευής Προγράμματος εξεταστικών περιόδων. εφαρμογής

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

Ηλεκτρονικοί Υπολογιστές II

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

Τεχνικά χαρακτηριστικά του προγράμματος DS-Video Club

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

PHP 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

ΛΥΚΕΙΟ ΑΓΙΟΥ ΝΕΟΦΥΤΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2011

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

Το Σχεσιακό μοντέλο και η γλώσσα SQL

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

Η SQL ως γλώσσα τροποποίησης Δεδομένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

Query-by-Example (QBE)

Ακαδηµαϊκό Έτος , Εαρινό Εξάµηνο ιδάσκων Καθ.: Νίκος Τσαπατσούλης

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

Η Γλώσσα SQL. Μέρος α. Η Γλώσσα SQL Σελίδα 1

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

Θέματα Τελικής Εξέτασης. ΠΡΟΣΟΧΗ: Οι απαντήσεις πάνω στα ΘΕΜΑΤΑ

Εργαστήριο #10 (Ε10) 1

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ηλεκτρονικοί Υπολογιστές II

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

Κων/νου Στυλιάδη. Εφαρµογή Video Club στην Access

Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED. Χέρι χέρι με τον Καρατζαφέρη

Περιγραφή Μαθήματος. Περιγραφή Περιεχόμενο του Μαθήματος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

1 / 97

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Σχήμα. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Πληροφοριακά Συστήµατα

Transcript:

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Καθ.: Νίκος Τσαπατσούλης ΥΠΟΔΕΙΓΜΑ ΤΕΛΙΚΗΣ ΕΞΕΤΑΣΗΣ Η εξέταση αποτελείται από δύο μέρη: Το πρώτο περιλαμβάνει δέκα απλές ερωτήσεις, τις οποίες θα πρέπει να απαντήσετε υποχρεωτικά, και βαθμολογείται με 50 μονάδες. Το δεύτερο μέρος περιλαμβάνει δύο πιο σύνθετες ασκήσεις από τις οποίες πρέπει να απαντήσετε τη μια και βαθμολογείται με 50 μονάδες. ΠΡΟΣΟΧΗ: Σε περίπτωση απάντησης περισσότερων από μία ασκήσεις θα ληφθεί υπόψη αυτή με τη χειρότερη βαθμολογία. ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 2 ΩΡΕΣ ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΑΡΙΘΜΟΣ ΦΟΙΤΗΤΙΚΗΣ ΤΑΥΤΟΤΗΤΑΣ:... ΕΞΑΜΗΝΟ: ΜΕΡΟΣ Α ΒΑΘΜΟΛΟΓΙΑ ΜΕΡΟΣ Β ΣΥΝΟΛΟ

2

Ερώτηση 1 (5 μονάδες) ΜΕΡΟΣ Α Να δώσετε τις εντολές SQL για τη δημιουργία των πινάκων στις πιο κάτω συσχετίσεις (να οριστούν πρωτεύοντα και ξένα κλειδιά καθώς και τα NOT NULL πεδία). Ερώτηση 2 (5 μονάδες) Σχήμα Α1: Συσχετίσεις ένα προς πολλά. Να δώσετε τις εντολές SQL για τη δημιουργία των πινάκων στην πιο κάτω συσχέτιση. Προσέξτε ώστε τα πεδία να έχουν τους σωστούς τύπους. Ερώτηση 3 (5 μονάδες) Σχήμα Α.2: Συσχέτιση πολλά προς πολλά. Να δώσετε τις εντολές SQL για την εισαγωγή 5 εγγραφών σε κάθε έναν από τους πίνακες της ερώτησης 2. Ερώτηση 4 (10 μονάδες) Να φτιάξετε μια φόρμα και το αντίστοιχο αρχείο php για αναζήτηση και παρουσίαση των μαθημάτων που διεξάγονται μια συγκεκριμένη μέρα και ξεκινάνε συγκεκριμένη ώρα (η μέρα και η ώρα έναρξης θα εισάγονται από τον χρήστη και τα αποτελέσματα θα εμφανίζουν όνομα μαθήματος, κωδικό αίθουσας και ώρα λήξης του μαθήματος) σε μορφή πίνακα). Course Name Room Code End time 3

Ερώτηση 5 (5 μονάδες) Με δεδομένο το στιγμιότυπο S3 του πίνακα Sailors να δώσετε το αποτέλεσμα του επόμενου ερωτήματος: SELECT S.rating, MIN(S.age) FROM Sailors S WHERE S.age > 18 GROUP BY S.rating HAVING 1 < (SELECT COUNT(*) FROM Sailors S2 WHERE S.rating=S2.rating) S3 sid sname rating age 21 dustin 7 45 29 brutus 1 33 44 58 lubber rusty 8 10 55 35 64 horatio 7 35 sid bid date balance 21 101 15/10/2009 70.68 21 102 11/12/2009 50.00 44 103 11/11/2009 145.16 44 104 3/12/2009 91.50 58 103 6/11/2009 125.00 58 103 3/12/2009 91.50 72 zorba 10 16 R1 72 106 4/11/2009 80.25 Ερώτηση 6 (5 μονάδες) Με δεδομένα τα στιγμιότυπα S3 του πίνακα Sailors και R1 του πίνακα Reserves να δώσετε το αποτέλεσμα του επόμενου ερωτήματος: SELECT S3.sname, S3.age FROM Sailors S3 WHERE S3.sid NOT IN (SELECT R1.sid Ερώτηση 7 (5 μονάδες) FROM Reserves R1 WHERE R1.bid=103) Σε ένα πρόγραμμα PHP έχουν οριστεί οι μεταβλητές $x, $y, $z με τις ακόλουθες τιμές: $x = 14, $y = 9, $z =4. (α) Να βρείτε την τιμή που ανατίθεται στη μεταβλητή $u μέσω της πιο κάτω έκφρασης: $u = $y%$z; (b) Να υπολογίσετε τι εκτυπώνεται στον Web browser με την πιο κάτω εντολή; If ($x>$y) xor ($x>$z) echo the median value is $x ; else if ($z>$y) xor ($z>$x) echo the median value is $z ; else echo the median value is $y ; 4

Άσκηση 1 (50 μονάδες): ΜΕΡΟΣ Β: ΑΣΚΗΣΕΙΣ Το τμήμα συντήρησης αεροσκαφών μιας αεροπορικής εταιρείας επιθυμεί να δημιουργήσει μια βάση δεδομένων στην οποία να καταγράφονται οι διαδικασίες συντήρησης. Οι πιο κάτω απαιτήσεις έχουν αναγνωριστεί: (1) Κάθε αεροσκάφος προσδιορίζεται από ένα κωδικό εγγραφής (reg_number), τον τύπο του (type), τη χωρητικότητα του όσον αφορά τους επιβάτες (capacity), και το βάρος του. (2) Τους ελέγχους των αεροσκαφών πραγματοποιούν τεχνικοί (technician) οι οποίοι προσδιορίζονται από τον αριθμό ταυτότητας τους (ID) ενώ απαιτείται να καταγράφεται το επίθετο (surname), το όνομα (name), η διεύθυνση τους (address), το τηλέφωνο τους (phone) και ο μισθός τους (salary). (3) Κάθε τεχνικός έχει εξειδίκευση (specialty) σε ένα ή περισσότερους τύπους αεροσκαφών. Την ίδια εξειδίκευση μπορεί να έχουν και άλλοι συνάδελφοι του (τεχνικοί) (4) Η πτητική ικανότητα των αεροσκαφών πιστοποιείται από ένα αριθμό ελέγχων. Κάθε έλεγχος πραγματοποιείται από ένα τεχνικό και σε αυτόν καταγράφεται ο αριθμός ελέγχου, ο κωδικός ελέγχου (code), η ημερομηνία (date) και η διάρκεια του ελέγχου (5) Το αποτέλεσμα ελέγχου κάθε αεροσκάφους αποτυπώνεται με μια βαθμολογία (score) (a) Να κατασκευάσετε το διάγραμμα οντοτήτων συσχετίσεων υποδεικνύοντας ξεκάθαρα την πολλαπλότητα των συσχετίσεων καθώς και πιθανά δεδομένα διασταύρωσης (10 μονάδες). (a) Να δώσετε εντολή SQL για τη δημιουργία μιας βάσης δεδομένων με το όνομα AirService στην οποία θα αποθηκεύσετε τους πίνακες που προκύπτουν από τις πιο πάνω συσχετίσεις (5 μονάδες). (b) Να δώσετε τις εντολές ορισμού των πινάκων που περιλαμβάνουν δεδομένα διασταύρωσης ή/και ξένα κλειδιά. Στις δηλώσεις πρέπει να πληρούνται όλοι οι περιορισμοί (α) τύπου δεδομένων, (β) πρωτεύοντος κλειδιού, (γ) ξένου κλειδιού (15 μονάδες). (c) Με βάση τα πιο πάνω να κατασκευάσετε μια φόρμα αναζήτησης και το αντίστοιχο php αρχείο ώστε να εμφανίζει τον κωδικό ελέγχου, την ημερομηνία πραγματοποίησης του ελέγχου, τη βαθμολογία του ελέγχου, το επίθετο και όνομα του τεχνικού που πραγματοποίησε τον έλεγχο για όλους τους ελέγχους που πραγματοποιήθηκαν σε συγκεκριμένο αεροσκάφος (ο κωδικός εγγραφής θα δίνεται από το χρήστη) την τελευταία εβδομάδα. Υποθέστε ότι η σημερινή ημερομηνία δηλώνεται μέσω της συνάρτησης CURRENT_DATE (25 μονάδες). 5

Άσκηση 2 (50 μονάδες): Ένα κατάστημα ενοικίασης DVD αποφάσισε να οργανώσει τις υπηρεσίες του με την υλοποίηση μια βάσης δεδομένων. Κατά τη διαδικασία καταγραφής απαιτήσεων εντοπίστηκαν τα πιο κάτω: (1) Κάθε πελάτης (customer) προσδιορίζεται από ένα αριθμό (ID) ο οποίος πρέπει να του αποδίδεται αυτόματα από το σύστημα DBMS. Τα στοιχεία του πελάτη που ενδιαφέρουν είναι: επίθετο (surname), αριθμός τηλεφώνου και υπόλοιπο λογαριασμού (balance). (2) Κάθε ταινία (movie) προσδιορίζεται από ένα αριθμό (ID) ο οποίος πρέπει να αποδίδεται αυτόματα από το σύστημα DBMS. Για κάθε ταινία καταγράφονται ο ημερομηνία παραλαβής (available_since), ο τίτλος (title), το είδος της (genre), η διαθεσιμότητα της (in_stock), και ο σκηνοθέτης της. (3) Κάθε σκηνοθέτης προσδιορίζεται από ένα αριθμό (ID) ο οποίος του αποδίδεται αυτόματα από το σύστημα DBMS. Τα μόνα στοιχεία που ενδιαφέρουν για το σκηνοθέτη είναι το επώνυμο (surname) και το όνομα (name) του. (4) Κάθε ηθοποιός προσδιορίζεται από ένα αριθμό (ID) ο οποίος του αποδίδεται αυτόματα από το σύστημα DBMS. Τα μόνα στοιχεία που ενδιαφέρουν για τον ηθοποιό είναι το επώνυμο (surname) και το όνομα (name) του. (5) Κάθε πελάτης μπορεί να ενοικιάσει περισσότερες από μια ταινίες αλλά υπάρχουν πελάτες που δεν έχουν ενοικιάσει καμία ταινία. Για κάθε ενοικίαση ταινίας καταχωρείται η ημερομηνία ενοικίασης και η ημερομηνία επιστροφής (η οποία συμπληρώνεται με την επιστροφή της ταινίας στο κατάστημα). (6) Κάθε ηθοποιός μπορεί να παίζει σε πολλές ταινίες και κάθε ταινία περιλαμβάνει πολλούς ηθοποιούς (7) Κάθε ταινία έχει ένα μόνο σκηνοθέτη αλλά κάθε σκηνοθέτης μπορεί να έχει σκηνοθετήσει περισσότερες από μια ταινίες. (b) Να κατασκευάσετε το διάγραμμα οντοτήτων συσχετίσεων υποδεικνύοντας ξεκάθαρα την πολλαπλότητα των συσχετίσεων καθώς και πιθανά δεδομένα διασταύρωσης (10 μονάδες). (c) Να δώσετε εντολή SQL για τη δημιουργία μιας βάσης δεδομένων με το όνομα DVDshop στην οποία θα αποθηκεύσετε τους πίνακες που προκύπτουν από τις πιο πάνω συσχετίσεις (5 μονάδες). (d) Να δώσετε τις εντολές ορισμού των πινάκων που περιλαμβάνουν δεδομένα διασταύρωσης ή/και ξένα κλειδιά. Στις δηλώσεις πρέπει να πληρούνται όλοι οι περιορισμοί (α) τύπου δεδομένων, (β) πρωτεύοντος κλειδιού, (γ) ξένου κλειδιού (15 μονάδες). (e) Με βάση τα πιο πάνω να κατασκευάσετε μια ένα php αρχείο το οποίο να εμφανίζει το επίθετο, την ημερομηνία ενοικίασης και τον αριθμό τηλεφώνου των πελατών οι οποίοι έχουν καθυστερήσει περισσότερο από μία εβδομάδα την επιστροφή ταινιών που έχουν ενοικιάσει. Υποθέστε ότι η σημερινή ημερομηνία είναι CURRENT_DATE. (20 μονάδες). 6