ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2

Σχετικά έγγραφα
Σχεδιασμός Βάσεων Δεδομένων

XAMPP Apache MySQL PHP javascript xampp

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

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων

ΟΝΟΜΑ : ΚΩΝΣΤΑΝΤΙΝΟΣ ΕΠΩΝΥΜΟ : ΚΟΚΟΛΟΓΟΣ Α.Μ. : Ε11060 ΕΞΑΜΗΝΟ : ΕΠΙ ΠΤΥΧΙΟ ΤΜΗΜΑ : ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΑΘΗΜΑ : ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΕΦΑΡΜΟΓΗ

Οδηγίες Χρήσης της MySQL

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer

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

Εγκατάσταση των απαραίτητων προγραμμάτων για την λειτουργία του WordPress. Δρ. Ματθαίος Πατρινόπουλος

Οδηγίες Χρήσης της MySQL

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

databases linux - terminal (linux / windows terminal)

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

Άσκηση. Εξοικείωση με την πλατφόρμα Moodle

Σύστημα διαχείρισης περιεχομένου (Content Management System)

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

Σχεδιασμός Βάσεων Δεδομένων

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

6 Εισαγωγή στο Wordpress 3.x

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

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. ( 2. Τοπικά 3. Σε δωρεάν Server

Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.

Εργαστήριο Βάσεων Δεδομένων

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

Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης

Vodafone Business Connect

Epsilon Net PYLON Platform

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

Εγκατάσταση Joomla! Στο ΠΣΔ. 1. Μεταβαίνουμε στο και συνδεόμαστε στο λογαριασμό μας. 2. Μεταβαίνουμε στο «MySch»

ARTius με PostgreSQL

MS SQL 2012 Express (Εγκατάσταση με Advanced Services)

Εργαστήριο Βάσεων Δεδομένων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Λευτέρης Κουμάκης ΠΟΛΥΜΕΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΣΤΗΝ ΥΓΕΙΑ

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ OPEN ECLASS

XnetTrader: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Vodafone Business Connect

Μια καλή επιλογή θα ήταν (χωρίζοντας τις λέξεις με παύλα -) ή

ΟΔΗΓΙΕΣ FTP ΣΥΝΔΕΣΗΣ

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

Υπηρεσία διαμοιρασμού αρχείων

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

ΕΝΟΙΚΙΑΣΕΙΣ ΑΥΤΟΚΙΝΗΤΩΝ ΗΛΕΚΤΡΟΝΙΚΑ ΣΕ ΓΛΩΣΣΑ PHP & MySQL

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

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

Εργαλεία ανάπτυξης εφαρμογών internet Ι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

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

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

Εργαστηά ριο Βαά σεων Δεδομεάνων

Κεφάλαιο 1. Εγκατάσταση και Περιβάλλον του SQL Server 2014

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ MOODLE

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

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

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία

Σύστημα Διαχείρισης Περιεχομένου

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Οδηγίες Εγκατάστασης της MySQL

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Αφού δώσουμε όνομα χρήση και password μπορούμε να επιλέξουμε ημερομηνία εισόδου στο σύστημα, εταιρία και υποκατάστημα

Σχεδιασμός και ανάπτυξη διαδικτυακής εφαρμογής για οργάνωση ξενοδοχείων

Οδηγός Εγκατάστασης

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Διαδικτυακή Πύλη (web portal) ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

ΣΧΕΔΙΑΣΜΟΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΗ ΧΡΗΣΗ ΠΡΟΤΥΠΟΥ ΙΣΤΟΣΕΛΙΔΑΣ (TEMPLATE) ΣΤΟ ΠΡΟΓΡΑΜΜΑ MICROSOFT OFFICE SHAREPOINT DESIGNER 2007

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης

Οδηγός βάσεων δεδομένων

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

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

ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ Κ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : Κατασκευή Ηλεκτρονικού Καταστήματος (e-shop) Σπουδαστές:

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

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

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

Δημιουργία ερωτηματολογιου με την πλατφόρμα Limesurvey

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

Διαχειριστικό σύστημα ονομάτων χώρου

ΕΓΧΕΙΡΙ ΙΟ ΕΓΚΑΤΑΣΤΑΣΗΣ QUARKXPRESS & QLA SERVER

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ:

Υπολογιστική Νέφους: Εργαστήριο ΙI Υπηρεσία αποθήκευσης και Ανάπτυξη διαδικτυακής εφαρμογής

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2 ΔΕΣΠΟΙΝΑ ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ dpap@unipi.gr

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (1/7) ΑΣΚΗΣΗ 1 - Έλεγχος προσβάσεων των χρηστών στο λογισμικό ενός πληροφοριακού συστήματος Το λογισμικό ενός πληροφοριακού συστήματος αποτελείται από μια σειρά αλληλεξαρτώμενων εφαρμογών. Κάθε εφαρμογή έχει ένα ή περισσότερα προγράμματα. Επίσης, κάθε ρόλος χρήστη έχει πρόσβαση σε ένα ή περισσότερα προγράμματα εφαρμογών. Κάθε χρήστης μπορεί να έχει έναν ή περισσότερους ρόλους και κάθε ρόλος κατέχεται από έναν ή περισσότερους χρήστες. Να κατασκευαστεί μοντέλο οντοτήτων συσχετίσεων για τη βάση δεδομένων του ελέγχου προσβάσεων των χρηστών και να μετατραπεί σε σχεσιακό σχήμα. 2

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (2/7) 3

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (3/7) ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ (ER) A P P LIC A T IO N H A S P R O G R A M P R O _ R O L E C O N T A IN S C O R R E S P O N D S _ T O R O LE C O R R E S P O N D U S E R _ R O L E C O R R E S P O N D S U S E R 4

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (4/7) ΜΕΤΑΤΡΟΠΗ ΜΟΝΤΕΛΟΥ E-R ΣΕ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Αφού σχεδιάσουμε το Μοντέλο Οντοτήτων Συσχετίσεων (E-R) συμπληρώνουμε κάθε οντότητα του με το πρωτεύον κλειδί και τα χαρακτηριστικά της. Εφόσον ολοκληρωθεί και αυτό το στάδιο το μετατρέπουμε σε σχεσιακό μοντέλο. ΠΡΟΣΟΧΗ: Με τη χρήση του προγράμματος Power Designer δε χρειάζεται να κάνουμε μεταφορά των κλειδιών, το κάνει αυτόματα το πρόγραμμα βάσει του πληθάριθμου των συσχετίσεων (μόνο με αυτό το πρόγραμμα). Για να το μετατρέψουμε σε σχεσιακό μοντέλο πάμε στο Tools-> Generate Physical Data Model. ΠΡΟΣΟΧΗ: Εκτός από το σχεσιακό μοντέλο, μπορούμε να παραθέτουμε και τους πίνακες με τη μορφή: APPLICATION (application_code, application_descr) όπου application_code είναι κλειδί και application_descr χαρακτηριστικό. 5

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (5/7) A P P LIC A T IO N A P P LIC A T IO N _C O D E A P P LIC A T IO N _D E S C R Identifier_ 1 <pi> <pi> V A 10 V A 30 <M > H A S P R O G R A M P R O G R A M _C O D E P R O G R A M _D E S C R Identifier_ 1 <pi> <pi> V A 10 V A 30 <M > C O N T A IN S P R O _R O LE R O LE R O LE _C O D E <pi> R O LE _D E S C R C O R R E S P O N D S _T O Identifier_ 1 <pi> I V A 30 <M > C O R R E S P O N D U S E R _R O LE C O R R E S P O N D S U S E R U S E R _C O D E U S E R _N A M E U S E R _S U R N A M E U S E R _P A S S W O R D Identifier_ 1 <pi> <pi> V A 10 V A 15 VA2 VA8 <M > 6

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (6/7) Tools-> Generate Physical Data Model 7

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (7/7) APPLICATION APPLICATION_CODE APPLICATION_DESCR varchar(10) varchar(30) ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ <pk> FK_HAS FK_CONTAINS FK_CORRESPONDS_TO PROGRAM PROGRAM_CODE APPLICATION_CODE PROGRAM_DESCR varchar(10) varchar(10) varchar(30) <pk> <fk> ROLE_CODE PROGRAM_CODE PRO_ROLE int varchar(10) <fk2> <fk1> ROLE_CODE ROLE_DESCR ROLE int varchar(30) <pk> USER_ROLE FK_CORRESPOND USER_CODE ROLE_CODE varchar(10) int <fk2> <fk1> FK_CORRESPONDS USER USER_CODE USER_NAME USER_SURNAME USER_PASSWORD varchar(10) varchar(15) varchar(25) varchar(8) <pk> 8

ΔΗΜΙΟΥΡΓΙΑ ΣΧΕΣΙΑΚΟΥ ΜΟΝΤΕΛΟΥ (1/4) Σύστημα κράτησης δωματίων στα ξενοδοχεία μιας αλυσίδας Μια αλυσίδα ξενοδοχείων διαθέτει κεντρικά γραφεία στην Αθήνα και ξενοδοχειακές μονάδες στην Αθήνα, την Κρήτη, την Κέρκυρα και την Ρόδο. Είναι επιθυμητό να κρατούνται στοιχεία πελατών, πληρότητα κάθε δωματίου, πληρότητα κάθε ξενοδοχείου κτλ. Θεωρούμε το μοντέλο Οντοτήτων - Συσχετίσεων για το σύστημα κράτησης δωματίων στα ξενοδοχεία της αλυσίδας που δίνεται στην επόμενη διαφάνεια (δημιουργήθηκε στο προηγούμενο εργαστήριο) και το μετατρέπουμε σε σχεσιακό σχήμα. 9

ΔΗΜΙΟΥΡΓΙΑ ΣΧΕΣΙΑΚΟΥ ΜΟΝΤΕΛΟΥ (2/4) ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ - ΠΑΡΑΔΟΧΕΣ Το μοντέλο αυτό περιγράφει την διαδικασία κράτησης δωματίων ενός ξενοδοχείου που ανήκει σε μία αλυσίδα. Ένα ξενοδοχείο (HOTEL) έχει πολλά δωμάτια (ROOM). Ένας πελάτης (CUSTOMER) που έχει καταχωρηθεί έχει κάνει μία ή περισσότερες κρατήσεις δωματίου (BOOKING). Ένα δωμάτιο (ROOM) μπορεί να αντιστοιχεί σε μία ή περισσότερες κρατήσεις (BOOKING). 10

ΔΗΜΙΟΥΡΓΙΑ ΣΧΕΣΙΑΚΟΥ ΜΟΝΤΕΛΟΥ (3/4) ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ (ER) 11

ΔΗΜΙΟΥΡΓΙΑ ΣΧΕΣΙΑΚΟΥ ΜΟΝΤΕΛΟΥ (4/4) ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ HOTEL HOTEL_UNIT varchar(50) HOTEL_NAME varchar(50) HOTEL_ADDRESS varchar(200) HOTEL_TEL varchar(25) CUSTOM ER CUSTOM ER_CODE CUSTOM ER_NAM E CUSTOM ER_SURNAME CUSTOM ER_TEL CUSTOM ER_ADT CUSTOM ER_PASSPORT varchar(10) varchar(15) varchar(25) varchar(25) varchar(20) varchar(20) HOTEL_UNIT = HOTEL_UNIT ROOM HOTEL_UNIT ROOM_NO ROOM_CAPACITY varchar(50) smallint varchar(20) HOTEL_UNIT = HOTEL_UNIT ROOM_NO = ROOM_NO CUSTOMER_CODE = CUSTOMER_CODE BOOKING HOTEL_UNIT ROOM_NO CUSTOM ER_CODE BOOKING_ARRIVAL_DATE BOOKING_DEP_DATE BOOKING_PRICE varchar(50) smallint varchar(10) datetime datetime varchar(15) 12

ΤΙ ΕΙΝΑΙ ΤΟ XAMPP? (1/2) Τα εργαλεία Apache, PHP, MySQL είναι εργαλεία open source που σημαίνει ότι διατίθενται δωρεάν στο διαδίκτυο, από όπου μπορούμε να τα «κατεβάσουμε». Αντί να κάνουμε τρεις διαφορετικές εγκαταστάσεις επιλέγουμε να εγκαταστήσουμε το XAMPP, το οποίο είναι ένα πακέτο εξυπηρετητή ιστού (web server package) που έχει την ικανότητα να εξυπηρετεί δυναμικές σελίδες. Το XAMPP αποτελείται από τον Apache HTTP Server, τη βάση δεδομένων MySQL και μεταγλωττιστές για τα scripts που είναι γραμμένα στις γλώσσες προγραμματισμού PHP και Perl. Το XAMPP περιλαμβάνει τις τελευταίες εκδόσεις των Apache, PHP, MySQL. 13

ΤΙ ΕΙΝΑΙ ΤΟ XAMPP? (2/2) Διατίθεται δωρεάν και για διάφορα λειτουργικά συστήματα (Windows, Linux, Mac, Solaris) από τη σελίδα http://www.apachefriends.org και χρησιμοποιείται κατά κύριο λόγο για έργα που αναπτύσσονται για το web. Χρησιμοποιείστε το ακόλουθο σύνδεσμο για να βρείτε το λογισμικό: http://sourceforge.net/projects/xampp/files/. 14

ΕΓΚΑΤΑΣΤΑΣΗ XAMPP (1/6) 15

ΕΓΚΑΤΑΣΤΑΣΗ XAMPP (2/6) 16

ΕΓΚΑΤΑΣΤΑΣΗ XAMPP (3/6) Μετά την εγκατάσταση και προκειμένου να δοκιμάσουμε αν εγκαταστάθηκε σωστά ο Apache HTTP Server, ανοίγουμε έναν internet browser και πληκτρολογούμε http://localhost/. Αν έχει γίνει σωστά η εγκατάσταση θα δούμε την ακόλουθη εικόνα: 17

ΕΓΚΑΤΑΣΤΑΣΗ XAMPP (4/6) 18

ΕΓΚΑΤΑΣΤΑΣΗ XAMPP (5/6) Για να δοκιμάσουμε αν εγκαταστάθηκε σωστά ο MySQL (phpmyadmin), ανοίγουμε έναν internet browser και πληκτρολογούμε http://localhost/phpmyadmin. Αν έχει γίνει σωστά η εγκατάσταση θα δούμε την εικόνα της επόμενης διαφάνειας. 19

ΕΓΚΑΤΑΣΤΑΣΗ XAMPP (6/6) 20

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (1/10) Μετά την ολοκλήρωση της εγκατάστασης μπορούμε να βρούμε το XAMPP στο Start / Programs / XAMPP for Windows / XAMPP Control Panel. Μέσω του XAMPP Control Panel εκκινούμε/σταματάμε τους servers και εγκαθιστούμε/απεγκαθιστούμε τα services. Για τη δημιουργία και διαχείριση μιας ΒΔ πρέπει να ξεκινήσουμε τα services Apache και MySql. Όταν γίνουν Running, είμαστε έτοιμοι να δημιουργήσουμε ή να διαχειριστούμε ΒΔ. 21

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (2/10) 22

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (3/10) CREATE DATABASE Α ΤΡΟΠΟΣ Στο κουτί του Create New Database συμπληρώνουμε το όνομα της ΒΔ που θέλουμε να δημιουργήσουμε (π.χ. addressbook) και πατάμε Create. CREATE DATABASE Β ΤΡΟΠΟΣ Επιλέγουμε το tab SQL και σε αυτό πληκτρολογούμε ένα SQL query ως εξής: create database addressbook; και κατόπιν επιλέγουμε Go. 23

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (4/10) CREATE DATABASE Α ΤΡΟΠΟΣ 24

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (5/10) CREATE DATABASE Α ΤΡΟΠΟΣ 25

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (6/10) CREATE DATABASE Β ΤΡΟΠΟΣ 26

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (7/10) DROP DATABASE Α ΤΡΟΠΟΣ Επιλέγουμε τη βάση που δημιουργήσαμε και πατάμε το tab Drop 27

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (8/10) DROP DATABASE Α ΤΡΟΠΟΣ 28

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (9/10) DROP DATABASE Β ΤΡΟΠΟΣ Επιλέγουμε το tab SQL και σε αυτό πληκτρολογούμε ένα SQL query ως εξής: drop database addressbook; και κατόπιν επιλέγουμε Go. 29

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (10/10) 30

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΙΝΑΚΩΝ ΜΕ XAMPP (1/8) CREATE NEW TABLE Α ΤΡΟΠΟΣ Επιλέγουμε τη βάση που δημιουργήσαμε και συμπληρώνουμε ένα όνομα (π.χ. customer) και τον αριθμό των πεδίων του πίνακα στο Create new table on database addressbook και κατόπιν επιλέγουμε Go. Μετά τη δημιουργία του πίνακα συμπληρώνουμε τα χαρακτηριστικά του πίνακα, επιλέγοντας παράλληλα και τον τύπο δεδομένων και το είδος του χαρακτηριστικού (κλειδί ή χαρακτηριστικό) ΠΡΟΣΟΧΗ: ΌΤΑΝ ΘΕΤΟΥΜΕ ΜΙΑ ΣΤΗΛΗ ΩΣ ΠΡΩΤΕΥΟΝ ΚΛΕΙΔΙ, ΠΡΕΠΕΙ ΝΑ ΤΗ ΔΗΛΩΣΟΥΜΕ ΚΑΙ ΣΑΝ NOT NULL. CREATE NEW TABLE Β ΤΡΟΠΟΣ Επιλέγουμε το tab SQL και σε αυτό πληκτρολογούμε ένα SQL query για τη δημιουργία πίνακα και κατόπιν επιλέγουμε Go. 31

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΙΝΑΚΩΝ ΜΕ XAMPP (2/8) CREATE NEW TABLE Α ΤΡΟΠΟΣ 32

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΙΝΑΚΩΝ ΜΕ XAMPP (3/8) CREATE NEW TABLE Α ΤΡΟΠΟΣ 33

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΙΝΑΚΩΝ ΜΕ XAMPP (4/8) CREATE NEW TABLE Α ΤΡΟΠΟΣ 34

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΙΝΑΚΩΝ ΜΕ XAMPP (5/8) CREATE NEW TABLE Β ΤΡΟΠΟΣ 35

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΙΝΑΚΩΝ ΜΕ XAMPP (6/8) CREATE NEW TABLE Β ΤΡΟΠΟΣ 36

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΙΝΑΚΩΝ ΜΕ XAMPP (7/8) CREATE NEW TABLE Β ΤΡΟΠΟΣ 37

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΒΔ ΜΕ XAMPP (8/8) DROP TABLE Επιλέγουμε τον πίνακα που δημιουργήσαμε και πατάμε το tab Drop 38

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (1/9) ΑΣΚΗΣΗ 1 - Έλεγχος προσβάσεων των χρηστών στο λογισμικό ενός πληροφοριακού συστήματος Το λογισμικό ενός πληροφοριακού συστήματος αποτελείται από μια σειρά αλληλεξαρτώμενων εφαρμογών. Κάθε εφαρμογή έχει ένα ή περισσότερα προγράμματα. Επίσης, κάθε ρόλος χρήστη έχει πρόσβαση σε ένα ή περισσότερα προγράμματα εφαρμογών. Κάθε χρήστης μπορεί να έχει έναν ή περισσότερους ρόλους και κάθε ρόλος κατέχεται από έναν ή περισσότερους χρήστες. Να κατασκευαστεί μοντέλο οντοτήτων συσχετίσεων για τη βάση δεδομένων του ελέγχου προσβάσεων των χρηστών και να μετατραπεί σε σχεσιακό σχήμα. 39

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (2/9) ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ (ER) A P P LIC A T IO N H A S P R O G R A M P R O _ R O L E C O N T A IN S C O R R E S P O N D S _ T O R O LE C O R R E S P O N D U S E R _ R O L E C O R R E S P O N D S U S E R 40

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (3/9) APPLICATION APPLICATION_CODE APPLICATION_DESCR varchar(10) varchar(30) ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ <pk> FK_HAS FK_CONTAINS FK_CORRESPONDS_TO PROGRAM PROGRAM_CODE APPLICATION_CODE PROGRAM_DESCR varchar(10) varchar(10) varchar(30) <pk> <fk> ROLE_CODE PROGRAM_CODE PRO_ROLE int varchar(10) <fk2> <fk1> ROLE_CODE ROLE_DESCR ROLE int varchar(30) <pk> USER_ROLE FK_CORRESPOND USER_CODE ROLE_CODE varchar(10) int <fk2> <fk1> FK_CORRESPONDS USER USER_CODE USER_NAME USER_SURNAME USER_PASSWORD varchar(10) varchar(15) varchar(25) varchar(8) <pk> 41

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (4/9) ΔΗΜΙΟΥΡΓΙΑ ΒΔ ΑΠΟ ΤΟ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Αφού δημιουργηθεί το σχεσιακό μοντέλο, παράγουμε τη βάση δεδομένων με το εξής βήμα: Database-> Generate Database. Στο παράθυρο Database Generation προσέχουμε να είναι δηλωμένη η MySql ως Σύστημα Διαχείρισης ΒΔ (DBMS) Επίσης, προσέχουμε να είναι επιλεγμένο το script generation. Με την επιλογή αυτή θα δημιουργηθεί το αρχείο crebas.sql που περιέχει όλες τις απαραίτητες πληροφορίες για τη βάση δεδομένων που δημιουργήσαμε. 42

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (5/9) ΔΗΜΙΟΥΡΓΙΑ ΒΔ ΑΠΟ ΤΟ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Το crebas.sql είναι το αρχείο που θα εισάγουμε (import) στην MySQL για να διαχειριστούμε τη βάση δεδομένων μας. Ανοίγουμε τη σελίδα για την MySQL (http://localhost/phpmyadmin) Για να εισάγουμε τη βάση δεδομένων που δημιουργήσαμε στην MySQL, δημιουργούμε μια κενή βάση δεδομένων στην MySQL, δίνοντας απλώς ένα όνομα κι έπειτα: επιλέγουμε import ή αντιγράφουμε το τμήμα του crebas.sql αμέσως μετά τα drop, από το σημείο δηλαδή που αρχίζει να δημιουργεί τη βάση δεδομένων, το επικολλούμε στο tab SQL και πατάμε Go. 43

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (6/9) Database-> Generate Database 44

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (7/9) Database Generation 45

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (8/9) Δημιουργία του crebas.sql στο συγκεκριμένο φάκελο 46

ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (9/9) Εισαγωγή του crebas.sql στην MySql 47

ΕΥΧΑΡΙΣΤΩ ΠΟΛΥ! 48