-- ================================================================================= -- | ΟΔΗΓΙΕΣ | -- | Οι οδηγίες αφορούν το περιβάλλον XAMPP και την εκτέλεση στο PC του μαθητή. | -- | Ακολουθήστε τις παρακάτω οδηγίες με τη σειρά που αναγράφονται: | -- | | -- |1. Ξεκινήστε (start) τον Apache και τη MySQL από το xampp-control | -- | | -- |2. Επιλέξτε ολόκληρο το τρέχον script (CTRL+A) και κάντε το αντιγραφή (CTRL+C) | -- | | -- |3. Ανοίξτε έναν φυλλομετρητή (π.χ. Chrome, Firefox κλπ) και μεταβείτε στην | -- | διεύθυνση του εργαλείου phpΜyadmin (http://localhost/phpmyadmin/) | -- | | -- |4. Στην αρχική σελίδα του εργαλείου phpΜyadmin, στο επάνω μέρος, επιλέξτε | -- | την καρτέλα "Κώδικας SQL" | -- | | -- |5. Κάντε επικόλληση το script μέσα στο πλαίσιο κειμένου (CTRL+V) | -- | | -- |6. Πατήστε το πλήκτρο "Εκτέλεση" στο κάτω δεξί μέρος του παραθύρου | -- | | -- | Η Βάση Δεδομένων "sch_mus" έχει δημιουργηθεί και τα δεδομένα που απαιτούνται | -- | για την εκτέλεση των ερωτημάτων της εργασία έχουν εισαχθεί | -- | | -- |================================================================================ -- ----------------------------------------------------- -- Schema sch_mus -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS sch_mus DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE sch_mus; -- ----------------------------------------------------- -- Δομή του πίνακα school -- ----------------------------------------------------- CREATE TABLE school ( schoolID INTEGER NOT NULL, name VARCHAR(50) NOT NULL, address VARCHAR(60), tel VARCHAR(40), dide VARCHAR(40) DEFAULT 'Έβρου', PRIMARY KEY (schoolID) ) ENGINE=INNODB; -- ----------------------------------------------------- -- Δομή του πίνακα museum -- ----------------------------------------------------- CREATE TABLE museum ( museumID INTEGER NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, address VARCHAR(60), tel VARCHAR(40), mtype VARCHAR(40), PRIMARY KEY (museumID) ) ENGINE=INNODB; -- ----------------------------------------------------- -- Δομή του πίνακα class -- ----------------------------------------------------- CREATE TABLE class ( classID INTEGER NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, students TINYINT, schoolID INTEGER NOT NULL, PRIMARY KEY (classID), FOREIGN KEY (schoolID) REFERENCES school(schoolID) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=INNODB; -- ----------------------------------------------------- -- Δομή του πίνακα visit -- ----------------------------------------------------- CREATE TABLE visit ( classID INTEGER NOT NULL, museumID INTEGER NOT NULL, visit_date DATE, PRIMARY KEY (classID, museumID), FOREIGN KEY (classID) REFERENCES class(classID) ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (museumID) REFERENCES museum(museumID) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=INNODB; -- ----------------------------------------------------- -- Δεδομένα του πίνακα school -- ----------------------------------------------------- INSERT INTO school (schoolID, name, address, tel, dide) VALUES (1150070, '2ο ΕΠΑΛ Αλεξανδρούπολης', 'Λ. Νικολαΐδη 11 Αλεξανδρούπολη', '2551 026343', 'Έβρου'), (1220080, '1ο Γυμνάσιο Κομοτηνής', 'Μάρκου Μπότσαρη 13 Κομοτηνή', '2531 099887', 'Ροδόπης'), (1332020, '1ο Γενικό Λύκειο Ξάνθης', 'Μ. Μπότσαρη 122 Ξάνθη', '2541 099654', 'Ξάνθης'), (1553030, '3ο Εσπερινό ΕΠΑΛ Αλεξανδρούπολης', 'Κατακουζηνού 16 Αλεξανδρούπολη', '2551 083932', 'Έβρου'), (2002005, '1ο ΕΠΑΛ Ορεστιάδας', 'Ιπποκράτους 90 Ορεστιάδα', '2552 029431', 'Έβρου'), (3701010, '1ο Γυμνάσιο Ξάνθης', 'Ν. Ζωίδη 22 Ξάνθη', '2541 099668', 'Ξάνθης'), (3900093, '1ο Γυμνάσιο Αλεξανδρούπολης', '14ης Μαΐου 110 Αλεξανδρούπολη', '2551 028343', 'Έβρου'), (4545045, '2ο ΕΠΑΛ Ξάνθης', 'Αν. Θράκης 12 Ξάνθη', '2541 078787', 'Ξάνθης'); -- ----------------------------------------------------- -- Δεδομένα του πίνακα museum -- ----------------------------------------------------- INSERT INTO museum (museumID, name, address, tel, mtype) VALUES (1, 'Μουσείο Ακρόπολης', 'Διονυσίου Αρεοπαγίτου 15 - Αθήνα', NULL, 'Αρχαιολογικό'), (2, 'Μουσείο Μπενάκη', 'Κουμπάρη 1 & Βασ. Σοφίας - Αθήνα', '210 3671000', 'Τέχνης'), (3, 'Μουσείο Φυσικής Ιστορίας', 'Πλατανότοπος Μαΐστρου - Αλεξανδρούπολη', '25510 80204', 'Φυσικής Ιστορίας'), (4, 'Εθνολογικό Μουσείο Θράκης', '14ης Μαΐου 63 - Αλεξανδρούπολη', '25510 36663', 'Λαογραφικό'), (5, 'Κυκλαδίτικης Τέχνης', 'Νεοφύτου Δούκα 4 - Αθήνα', '210 7228321', 'Τέχνης'), (6, 'Πολεμικό Μουσείο', 'Βασ. Σοφίας και Ριζάρη 2 - Αθήνα', '210 72905434', 'Ιστορικό'), (7, 'Εθνική Πινακοθήκη', 'Μιχαλακοπούλου 1 - Αθήνα', NULL, 'Τέχνης'), (8, 'Μουσείο Συλλόγου Καππαδοκών Αλεξανδρούπολης', 'Μητροπούλου 1 - Αλεξανδρούπολη', '2551 020270', 'Λαογραφικό'), (9, 'Μουσείο Εκκλησιαστικής Τέχνης', 'Πλατ. Μητροπόλεως - Αλεξανδρούπολη', '', 'Ιστορικό'), (10, 'Λαογραφικό Μουσείο Κομοτηνής', 'Αγίου Γεωργίου, Κομοτηνή 69100', '2531 025931', 'Λαογραφικό'); -- ----------------------------------------------------- -- Δεδομένα του πίνακα class -- ----------------------------------------------------- INSERT INTO class (classID, name, students, schoolID) VALUES (1, 'Α', 33, 1150070), (2, 'Γ', 12, 1553030), (3, 'Γ', 26, 1150070), (4, 'Β', 21, 3701010), (5, 'Β', 25, 1150070), (6, 'Β', 13, 1553030), (7, 'Α', 9, 1553030), (8, 'Α', 16, 1332020), (9, 'Α', 16, 3701010), (10, 'Α', 18, 3900093), (11, 'Γ', 32, 1220080), (12, 'Β', 30, 2002005), (13, 'Β', 32, 3900093), (14, 'Β', 27, 1220080), (15, 'Α', 26, 2002005), (16, 'Γ', 25, 3900093), (17, 'Γ', 11, 1332020), (18, 'Γ', 12, 3701010), (19, 'Α', 11, 1220080), (20, 'Β', 10, 1332020); -- ----------------------------------------------------- -- Δεδομένα του πίνακα visit -- ----------------------------------------------------- INSERT INTO visit (classID, museumID, visit_date) VALUES (1, 3, '2020-09-13'), (1, 6, '2020-10-25'), (2, 1, '2021-02-03'), (2, 3, '2020-09-24'), (3, 2, '2021-02-25'), (3, 8, '2020-09-27'), (4, 1, '2021-01-29'), (4, 5, '2020-11-20'), (4, 6, '2020-10-26'), (5, 1, '2020-11-27'), (5, 4, '2021-02-20'), (6, 3, '2020-10-02'), (7, 1, '2020-12-20'), (7, 5, '2020-10-20'), (8, 2, '2021-02-05'), (8, 5, '2020-11-03'), (9, 7, '2020-11-06'), (9, 8, '2020-12-05'), (12, 1, '2020-11-16'), (12, 7, '2021-03-13'), (13, 6, '2021-04-27'), (13, 8, '2021-03-09'), (14, 5, '2021-03-21'), (14, 7, '2020-12-22'), (15, 3, '2020-11-12'), (17, 4, '2021-04-17'), (17, 8, '2021-03-11'), (18, 2, '2020-09-27'), (19, 4, '2021-02-28'), (19, 6, '2021-04-03');