2 η Εργασία Διαχείριση Video Club Στόχος των εργαστηριακών εργασιών είναι η εξοικείωση με τη σχεδίαση, ανάπτυξη και διαχείριση βάσεων δεδομένων μέσα από ένα χρηστικό παράδειγμα. Στη δεύτερη εργασία θα ασχοληθούμε με την υλοποίηση του σχεσιακού σχήματος. Α Απαιτήσεις 2 ης εργασίας Καλείστε να δώσετε τις εντολές SQL για τη δημιουργία του ακόλουθου σχήματος. Καθώς και τις εντολές για την εισαγωγή δεδομένων. 1 ο μέρος Εντολές δημιουργίας σχήματος Στο πρώτο μέρος, θα αναλύσετε το σχήμα και τα δεδομένα που σας δίνονται, θα λάβετε υπόψη σας τις πληροφορίες και παραδοχές που ακολουθούν και θα δώσετε το σύνολο των εντολών για τη δημιουργία του σχήματος (σε ένα αρχείο κειμένου που θα μετονομάσετε σε create.sql) Για κάθε πίνακα θα πρέπει να δώσετε ένα σύντομο κείμενο με τους περιορισμούς που θα ορίσετε χωρισμένους: α) σε περιορισμούς υποχρεωτικών πεδίων (not null), β) σε περιορισμούς πρωτεύοντος κλειδιού, γ) σε περιορισμούς αναφοράς (ή ξένα κλειδιά), γ) σε περιορισμούς πεδίου τιμών ή προκαθορισμένων τιμών. Είναι επιθυμητό να δώσετε ονόματα στους περιορισμούς σας ακολουθώντας την ονοματολογία που περιγράφηκε στα μαθήματα: π.χ. pelatis_pk για το πρωτεύον κλειδί στον πίνακα pelatis, pelatis_skinothetis_fk για το ξένο κλειδί από τον pelatis προς τον skinothetis, pelatis_poli_chk για περιορισμό πεδίου τιμών στο πεδίο poli του πίνακα pelatis. Πολλοί από τους περιορισμούς ορίζονται από το σχήμα που σας δίνεται. Οι τύποι των πεδίων και επιπλέον περιορισμοί προκύπτουν από τα δεδομένα που ακολουθούν και που πρέπει να εισάγετε στη ΒΔ σας και από τη φύση του προβλήματος (π.χ. μια ταινία έχει πάντοτε τίτλο).
2 ο μέρος Εισαγωγή δεδομένων στο σχήμα Στο σχήμα που δημιουργήσατε να εισάγετε τα ακόλουθα δεδομένα. Να παραθέσετε τις εντολές σε ένα αρχείο κειμένου που θα μετονομάσετε σε insert.sql Σημείωση: Η σειρά με την οποία θα γεμίσετε τους πίνακες δεν είναι απαραίτητα η σειρά με την οποία σας δίνονται. Client ClientCode Identity Name Surname Street Number Phone City ZipCode 101 AB112233 Joe Black Cross Key Rd 46 2106423475 Houston 77002 102 CD223344 Jim Brown Us Highway 44 17 2107745698 Boston 12112 103 EF334455 Nick Magenta Holt Rd 77 2100124765 Denver 80129 104 GH112233 Helen Rose Us Highway 127 97 2108188765 Denver 80123 105 IJ223344 Ann Pink Jefferson St 75 2102711162 Houston 77001 106 KL334455 John Yellow Us Highway 99 4 2104956805 Boston 12112 107 MN112233 Helen Purple E Hobbs St 9 2106776962 Houston 77003 108 OP223344 Wendy Blue Kenenty Rd 39 2103991304 Baltimore 21204 109 QR334455 Bill Green Bedford Avenue 49 2109598095 Boston 12112 110 ST112233 George Gray Us Highway 127 28 2103718094 Denver 80123 111 UV223344 Mark Blue Plant Rd 47 2101321829 Baltimore 21208 112 WX334455 Jim Brown E Hobbs St 58 2103151030 Baltimore 21205 113 YZ667788 Mandy Rose Us Highway 127 3 2101161179 Denver 80123 Film FilmCode Title Year Genre 30001 Watchmen 2009 Sci-Fi 30002 Slumdog Millionaire 2009 Drama 30003 Righteous Kill 2008 Adventure 30004 The Matrix 1999 Sci-Fi 30005 Gran Torino 2008 Drama 30006 88 minutes 2007 Adventure 30007 Shallow Grave 1994 Adventure 30008 Heat 1995 Adventure Rental ClientCode RentalCode RentalDate Clerk 101 2001 22/3/2009 John 103 2002 22/3/2009 Mary 105 2003 22/3/2009 Mary 101 2004 22/3/2009 Mary 102 2005 22/3/2009 Bill 103 2006 22/3/2009 Laura 109 2007 23/3/2009 John 110 2008 23/3/2009 John 102 2009 23/3/2009 John 103 2010 23/3/2009 Mary 104 2011 23/3/2009 Bill 108 2012 23/3/2009 Bill 111 2013 23/3/2009 Bill 113 2014 23/3/2009 Bill 101 2015 24/3/2009 John
RentalCopy RentalCode CopyNumber FilmCode ReturnDate 2001 1 30001 23/3/2009 2001 1 30006 23/3/2009 2002 1 30006 23/3/2009 2003 1 30002 2004 2 30002 2004 2 30008 25/3/2009 2004 1 30007 2005 2 30001 23/3/2009 2005 2 30004 24/3/2009 2006 3 30001 2007 3 30002 25/3/2009 2008 4 30002 24/3/2009 2009 1 30005 2010 2 30005 24/3/2009 2011 1 30006 24/3/2009 2012 1 30001 24/3/2009 2012 1 30003 2013 2 30001 24/3/2009 2013 2 30004 25/3/2009 2014 2 30003 25/3/2009 2014 3 30004 2015 1 30008 2015 4 30002 25/3/2009 FilmCopy CopyNumber FilmCode RentalCostPerDay Status 1 30001 1,5 2 30001 1,5 3 30001 1,5 0 1 30002 1,5 0 2 30002 1,5 0 3 30002 1,5 0 4 30002 1,5 1 30003 1,3 0 2 30003 1,3 1 30004 1 2 30004 1 3 30004 1 0 1 30005 1,5 0 2 30005 1,5 1 30006 1,2 1 30007 1 0 1 30008 1 0 2 30008 1
Director FilmCode DirName DirSurname 30001 Zack Snyder 30002 Danny Boyle 30002 Loveleen Tandan 30003 Jon Avnet 30004 Andy Wachowski 30004 Larry Wachowski 30005 Clint Eastwood 30006 Jon Avnet 30007 Danny Boyle 30008 Michael Mann Actor FilmCode ActorName ActorSurname 30001 Malin Akerman 30001 Billy Crudup 30001 Patrick Wilson 30001 Gary Houston 30002 Dev Patel 30002 Anil Kapoor 30002 Freida Pinto 30003 Robert De Niro 30003 Al Pacino 30004 Keanu Reeves 30004 Laurence Fishburne 30004 Carrie-Anne Moss 30005 Cristopher Carley 30005 Clint Eastwood 30006 Alicia Witt 30006 Al Pacino 30007 Ewan McGregor 30008 Robert De Niro 30008 Al Pacino 30008 Val Kilmer Β Οδηγίες Παράδοσης Η εργασία θα υλοποιηθεί από ομάδες των 3 ατόμων, αν και επιτρέπεται να εργαστεί κανείς ατομικά. Θα παραδώσετε ένα αρχείο Word που θα περιέχει τους περιορισμούς ανά πίνακα και ανά είδος για το 1 ο ερώτημα το αρχείο create.sql με τις εντολές δημιουργίας του σχήματος, το αρχείο insert.sql με τις εντολές εμπλουτισμού του σχήματος. Σημαντικό: Οι εντολές στα create.sql και insert.sql θα πρέπει να εκτελούνται με τη σειρά που τις έχετε παραθέσει (δηλ. ακόμη και ως ένα ενιαίο σύνολο εντολών σε μια κενή ΒΔ). Στο create.sql είναι επιθυμητό να προηγούνται προληπτικά εντολές drop.
Θα πρέπει τελικά να ανεβάσετε ένα zip αρχείο με ονομασία τους ΑΜ των μελών της ομάδας: π.χ. ΑΜ1-ΑΜ2-ΑΜ3.zip To zip θα περιλαμβάνει: ένα αρχείο readme.txt με τα ονοματεπώνυμα και τους ΑΜ των φοιτητών της ομάδας το αρχείο word με την τελική εργασία τα 2 αρχεία με επέκταση sql Γ Άλλες Οδηγίες Όσες εργασίες δεν τηρούν τις οδηγίες παράδοσης, θα έχουν επίπτωση στο βαθμό. Όσες εργασίες κριθούν ότι είναι αντιγραφές θα μηδενίζονται. Ημερομηνία παράδοσης: Στο e-class με οριστική τελική ημερομηνία 28-4-2017 Όσες εργασίες παραδοθούν μετά το πέρας της ημερομηνίας και μέχρι τις 30-4-2017 θα έχουν μείωση 2 μονάδων στο βαθμό.