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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Το Μοντέλο Οντοτήτων- Συσχετίσεων. Βάσεις Δεδομένων 2014-2015 Ευαγγελία Πιτουρά 1"

Transcript

1 Το Μοντέλο Οντοτήτων- Συσχετίσεων Ευαγγελία Πιτουρά 1

2 Βασικές Έννοιες Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): Database Management System (DBMS) λογισμικό (σύνολο από προγράμματα) για τη δημιουργία και χρήση μιας βάσης δεδομένων Σύστημα Βάσεων Δεδομένων ΣΔΒΔ ΒΔ Ευαγγελία Πιτουρά 2

3 Τι θα δούμε σήμερα I. Σχεδιασμός II. Μοντελοποίηση III. Το (βασικό) Μοντέλο Οντοτήτων- Συσχετίσεων Ευαγγελία Πιτουρά 3

4 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ καθώς και των περιορισμών ακεραιότητας με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων: ένα σύνολο από έννοιες (δομικά στοιχεία) που μπορούν να χρησιμοποιηθούν για την περιγραφή της δομής της πληροφορίας Ευαγγελία Πιτουρά 4

5 Μοντελοποίηση Υψηλού επιπέδου (εννοιολογικά) μοντέλα Υψηλού επιπέδου, περισσότερο αφηρημένη περιγραφή της δομής Μοντέλο Οντοτήτων/Συσχετίσεων Παραστατικά μοντέλα ή μοντέλα υλοποίησης ή λογικά μοντέλα Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, Δικτυωτό Μοντέλο Χαμηλού επιπέδου ή φυσικά μοντέλα Ευαγγελία Πιτουρά 5

6 Η αρχιτεκτονική τριών επιπέδων Περιγράφει πως βλέπουν οι χρήστες τα δεδομένα Εξωτερική Όψη 1... Εξωτερική Όψη n Περιγράφει τη λογική δομή Περιγράφει την υλοποίηση (τα αρχεία και τα ευρετήρια που χρησιμοποιούνται) Εννοιολογικό Σχήμα Εσωτερικό (ή φυσικό) Σχήμα ΒΔ Απεικόνιση Απεικόνιση Η περιγραφή της βάσης δεδομένων περιλαμβάνει ένα σχήμα για καθένα από τα επίπεδα αφαίρεσης Ευαγγελία Πιτουρά 6

7 Η αρχιτεκτονική τριών επιπέδων Λογική Ανεξαρτησία Δεδομένων αλλαγή του εννοιολογικού δεν επηρεάζει τα εξωτερικά σχήματα ή τα προγράμματα εφαρμογών Φυσική Ανεξαρτησία Δεδομένων αλλαγή του φυσικού σχήματος χωρίς να χρειάζεται αλλαγή του εννοιολογικού Εξωτερική Όψη 1... Εννοιολογικό Σχήμα Εσωτερικό (ή φυσικό) Σχήμα ΒΔ Εξωτερική Όψη n Απεικόνιση Απεικόνιση Ανεξαρτησία Δεδομένων: αλλαγή του σχήματος ενός επιπέδου χωρίς να αλλάξουμε το σχήμα του αμέσως υψηλότερου επιπέδου Ευαγγελία Πιτουρά 7

8 Βήματα Σχεδιασμού 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Απαιτήσεις για τα δεδομένα Τι δεδομένα θα αποθηκευτούν, Περιορισμοί Λειτουργικές απαιτήσεις Ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, Ποιες λειτουργίες είναι συχνές Περισσότερα στη τεχνολογία λογισμικού Περιγραφή σε φυσική γλώσσα Ευαγγελία Πιτουρά 8

9 Απλό παράδειγμα περιγραφής απαιτήσεων σε δεδομένα Θέλουμε να κατασκευάσουμε μια βάση δεδομένων με πληροφορίες για αξιολογήσεις εστιατορίων από χρήστες. Για κάθε χρήστη έχουμε ένα μοναδικό ID, το όνομα και το του. Για κάθε εστιατόριο διατηρούμε το όνομα του, την πόλη στην οποία βρίσκεται, τη διεύθυνση του (οδό και αριθμό) και το είδος κουζίνας που σερβίρει. Ένα εστιατόριο μπορεί να σερβίρει παραπάνω από ένα είδη κουζίνας. Θεωρούμε ότι δεν υπάρχει εστιατόριο με το ίδιο όνομα στην ίδια πόλη. Κάθε χρήστης αξιολογεί ένα εστιατόριο με ένα βαθμό από το 1 έως το 10. Ένας χρήστης μπορεί να αξιολογεί πολλά εστιατόρια και ένα εστιατόριο μπορεί να έχει αξιολογήσεις από πολλούς χρήστες. Όλοι οι χρήστες έχουν αξιολογήσει τουλάχιστον ένα εστιατόριο αλλά μπορεί να υπάρχουν εστιατόρια χωρίς αξιολογήσεις. Ευαγγελία Πιτουρά 9

10 Βήματα Σχεδιασμού 2. Εννοιολογικός Σχεδιασμός/Μοντελοποίηση (conceptual design) Υψηλού-επιπέδου περιγραφή: (α) Δεδομένα (οντότητες και συσχετίσεις) που θα αποθηκευτούν στη βδ (β) Τι είδους πληροφορία για αυτά θα αποθηκεύσουμε (γ) Περιορισμοί ακεραιότητας (integrity constraints) Σχήμα βδ χρήση μοντέλου Ο/Σ Ευαγγελία Πιτουρά 10

11 Βήματα Σχεδιασμού 3. Λογικός Σχεδιασμός (ή Απεικόνιση των Μοντέλων Δεδομένων) (logical design) Επιλογή ενός ΣΔΒΔ για την υλοποίηση του σχεδιασμού Μετατροπή του εννοιολογικού σχεδιασμού σε ένα σχήμα στο μοντέλο δεδομένων του επιλεγμένου ΣΔΒΔ (επίσης Κανονικοποίηση, π.χ., έλεγχοι πλεονασμού) Βελτίωση Σχήματος (Schema Refinement) χρήση σχεσιακού μοντέλου (πίνακες) Ευαγγελία Πιτουρά 11

12 Βήματα Σχεδιασμού 4. Φυσικός Σχεδιασμός (Physical Design) Οι εσωτερικές δομές αποθήκευσης και οργανώσεις αρχείων καθώς και τα ευρετήρια Σχεδιασμός Ασφάλειας Ευαγγελία Πιτουρά 12

13 Βήματα Σχεδιασμού Συλλογή και Ανάλυση Απαιτήσεων Απαιτήσεις για τα Δεδομένα Εννοιολογικός Σχεδιασμός Ενοιολογικό Σχήμα (Μοντέλο ΟΣ) Λογικός Σχεδιασμός Λογικό Σχήμα (Σχεσιακό Μοντέλο) Φυσικός Σχεδιασμός Μικρόκοσμος Λειτουγικές Απαιτήσεις Εσωτερικό Σχήμα Ανάλυση Απαιτήσεων Σχεδιασμός Προγραμμάτων Εφαρμογών Υλοποίηση Εφαρμογών με Χρήση Δοσοληψιών Βήματα ανεξάρτητα του ΣΔΒΔ Βήματα που εξαρτώνται από το ΣΔΒΔ Ευαγγελία Πιτουρά 13

14 Σχήμα και Στιγμιότυπο Σχήμα της Βάσης Πρόθεση (intension) Μοντέλο : (1) δομικά στοιχεία (2) περιορισμοί ακεραιότητας Ανάπτυξη (extension) Στιγμιότυπο της Βάσης (κατάσταση ή σύνολο εμφανίσεων ή σύνολο στιγμιοτύπων) (αρχική κατάσταση, έγκυρη κατάσταση) Ευαγγελία Πιτουρά 14

15 Εννοιολογικός σχεδιασμός με το Μοντέλο Οντοτήτων/Συσχετίσεων Μοντέλο Οντοτήτων/Συσχετίσεων (Ο/Σ) - Entity- Relationship Model (ER) Γραφικό μοντέλο Δύο βασικά δομικά στοιχεία/έννοιες: Οντότητες και Συσχετίσεις Περιγραφή του σχήματος Ευαγγελία Πιτουρά 15

16 Οντότητες-Συσχετίσεις Μια οντότητα αντιστοιχεί σε ένα αντικείμενο/πρόσωπο/πράγμα/έννοια του πραγματικού κόσμου (ουσιαστικό): βιβλίο, φοιτητής, μάθημα, υπάλληλος, πιστωτική-κάρτα, τραπεζικός-λογαριασμός Μια συσχέτιση σε μια διασύνδεση μεταξύ δύο ή περισσότερων οντοτήτων (ρήμα): φοιτητής-δανείζεται-βιβλίο, φοιτητής-γράφεται-μάθημα, υπάλληλος-δουλεύει-τμήμα, πελάτης-έχει-λογαριασμό, κλπ Ευαγγελία Πιτουρά 16

17 Το μοντέλο Ο/Σ συνοπτικά Μια βάση δεδομένων με πληροφορίες για κινηματογραφικές ταινίες με πληροφορίες για ηθοποιούς και ταινίες καθώς και για το ποιος ηθοποιός παίζει σε μια ταινία. Nationality Sex Role Runtime Genre ACTOR N PLAYS M MOVIE Name Date-of-birth Year Title Day Month Year Οντότητες παραλληλόγραμμα Συσχετίσεις ρόμβοι Γνωρίσματα (πληροφορία για οντότητες/συσχετίσεις) - ελλείψεις Ευαγγελία Πιτουρά 17

18 Οντότητες Γνώρισμα/Πεδίο (attribute): ιδιότητες, χαρακτηριστικά Τύπος οντοτήτων (entity type) Περιγράφει το σχήμα ή πρόθεση Ορίζει ένα σύνολο από οντότητες που έχουν τα ίδια γνωρίσματα Περιγράφεται από ένα όνομα και μια λίστα γνωρισμάτων Οντότητα Σύνολο οντοτήτων - ανάπτυξη Ένα συγκεκριμένο αντικείμενο με φυσική ύπαρξη Μια συγκεκριμένη οντότητα έχει μια τιμή για καθένα από τα γνωρίσματα Ευαγγελία Πιτουρά 18

19 Οντότητες Τύπος Οντοτήτων Γνώρισμα Παράδειγμα Χρόνος Τύπος οντοτήτων ΤΑΙΝΙΑ Είδος Οντότητα Gone with the Wind, 1939, 231, color Γενικά, οι οντότητες αντιστοιχούν σε διακριτά αντικείμενα του πραγματικού κόσμου Τίτλος Διάρκεια Ευαγγελία Πιτουρά 19

20 Είδη Γνωρισμάτων απλά ή ατομικά (simple) σύνθετα (composite) τιμή: συνένωση των τιμών των απλών γνωρισμάτων που το αποτελούν ιεραρχία χρήσιμα όταν γίνεται αναφορά τόσο στα επιμέρους γνωρίσματα όσο και ενιαία σε αυτό Ονοματεπώνυμο Διεύθυνση Όνομα Επώνυμο Αριθμός Οδός Ευαγγελία Πιτουρά 20

21 Είδη Γνωρισμάτων απλά ή ατομικά (simple) σύνθετα (composite) τιμή: συνένωση των τιμών των απλών γνωρισμάτων που το αποτελούν ιεραρχία χρήσιμα όταν γίνεται αναφορά τόσο στα επιμέρους γνωρίσματα όσο και ενιαία σε αυτό Ονοματεπώνυμο Διεύθυνση Όνομα Επώνυμο Αριθμός Οδός Ευαγγελία Πιτουρά 21

22 Είδη Γνωρισμάτων μονότιμα (single value) πλειότιμα (multi-value) σύνολο από τιμές (κάτωπάνω όριο) τηλέφωνο Ευαγγελία Πιτουρά 22

23 Είδη Γνωρισμάτων παραγόμενα (derived) μπορεί να υπολογιστεί από σχετιζόμενες οντότητες ή γνωρίσματα αποθηκευμένα ΗΘΟΠΟΙΟΣ π.χ., αριθμός εργαζομένων σε ένα Τμήμα Ημερ. Γέννησης Ηλικία Ευαγγελία Πιτουρά 23

24 Παράδειγμα Θέλουμε να κατασκευάσουμε μια βάση δεδομένων με πληροφορίες για αξιολογήσεις εστιατορίων από χρήστες. Για κάθε χρήστη έχουμε ένα μοναδικό ID, το όνομα και το του. Για κάθε εστιατόριο διατηρούμε το όνομα του, την πόλη στην οποία βρίσκεται, τη διεύθυνση του (οδό και αριθμό) και το είδος κουζίνας που σερβίρει. Ένα εστιατόριο μπορεί να σερβίρει παραπάνω από ένα είδη κουζίνας. Θεωρούμε ότι δεν υπάρχει εστιατόριο με το ίδιο όνομα στην ίδια πόλη. Κάθε χρήστης αξιολογεί ένα εστιατόριο με ένα βαθμό από το 1 έως το 10. Ένας χρήστης μπορεί να αξιολογεί πολλά εστιατόρια και ένα εστιατόριο μπορεί να έχει αξιολογήσεις από πολλούς χρήστες. Όλοι οι χρήστες έχουν αξιολογήσει τουλάχιστον ένα εστιατόριο αλλά μπορεί να υπάρχουν εστιατόρια χωρίς αξιολογήσεις. Τύποι οντοτήτων και γνωρίσματα Ευαγγελία Πιτουρά 24

25 Πεδίο Ορισμού Κάθε γνώρισμα ενός τύπου οντοτήτων συνδέεται με ένα σύνολο τιμών ή πεδίο ορισμού (value domain) που προσδιορίζει τις τιμές που μπορεί να πάρει ένα γνώρισμα Ευαγγελία Πιτουρά 25

26 Πεδίο Τιμών Γενικά, ένα (μονότιμο ή πλειότιμο) γνώρισμα Α ενός τύπου οντοτήτων Ε με πεδίο τιμών V μπορεί να οριστεί ως μια συνάρτηση από το Ε στο δυναμοσύνολο (P) του V Α : Ε P(V) μονότιμα μονοσύνολα, σύνολο από ένα στοιχείο σύνθετα - καρτεσιανό γινόμενο P(V 1 ) x P(V 2 ) x P(V n ) όπου V 1, V 2,, V n τα πεδία τιμών των απλών συστατικών γνωρισμάτων του Α Ευαγγελία Πιτουρά 26

27 Η τιμή null Ειδική τιμή για ένα γνώρισμα o Δεν υπάρχει δυνατή τιμή (not applicable) o Μπορεί να υπάρχει δυνατή τιμή -- ξέρουμε ότι υπάρχει αλλά δεν είναι γνωστή (missing) (πχ έτος γέννησης) -- δεν ξέρουμε αν υπάρχει (not known) (πχ τηλέφωνο) Ευαγγελία Πιτουρά 27

28 Nationality Sex Role Runtime Genre Παράδειγμα ACTOR N PLAYS M MOVIE Name Date-of-birth Year Title Day Month Year Τύπος Οντότητας ACTOR MOVIE Σύνολα Οντοτήτων {George Clooney, (6, May, 1961), Male, American} {Emmanuelle Riva, (24, Feb, 1927), Female, French} {Sandra Bullock, (26, Jul, 1964), Female, American} {Frank Sinatra, (12, Dec, 1915), Male, American} {Brad Pitt, (18, Dec, 1963), Male, null} (Amour, 2012, {drama, romance}, 117) (Gravity, 2013, {science-fiction, drama, thriller}, 91) (Ocean s Eleven, 1960, {crime, music}, 127) (Frozen, 2013, {comedy}, null) (Ocean s Eleven, 2001, {crime}, 116) Ευαγγελία Πιτουρά 28

29 Κλειδί (key) Περιορισμός κλειδιού ή μοναδικότητας (υπέρ)-κλειδί είναι ένα σύνολο από γνωρίσματα τέτοια ώστε δεν μπορεί να υπάρχουν δυο οντότητες με την ίδια τιμή σε αυτά Δηλαδή, οι τιμές στα γνωρίσματα του κλειδιού προσδιορίζουν μία οντότητα μοναδικά ΠΡΟΣΟΧΗ: το κλειδί είναι σύνολο γνωρισμάτων Ευαγγελία Πιτουρά 29

30 Κλειδί Συμβολισμός Προσοχή: ο περιορισμός κλειδιού είναι μέρος του σχήματος, δηλαδή; Κάθε υπερσύνολο ενός (υπέρ) κλειδιού είναι επίσης (υπέρ)- κλειδί Ευαγγελία Πιτουρά 30

31 Κλειδί Κλειδί ή Υπερκλειδί (superkey): σύνολο από ένα ή περισσότερα γνωρίσματα που προσδιορίζουν μοναδικά μια οντότητα Υποψήφιο κλειδί (candidate key): ελάχιστο κλειδί, δηλαδή, ένα κλειδί που αν αφαιρέσουμε ένα από τα γνώρισμα του παύει να είναι κλειδί Πρωτεύον κλειδί (primary key): το υποψήφιο κλειδί που επιλέγουμε Ευαγγελία Πιτουρά 31

32 Επανάληψη Τι είδαμε μέχρι τώρα: Τύπος οντότητας οντότητα Είδη γνωρισμάτων Πεδίο ορισμού ενός γνωρίσματος, null Περιορισμός του κλειδιού Ευαγγελία Πιτουρά 32

33 Συσχετίσεις Nationality Sex Role Runtime Genre ACTOR N PLAYS M MOVIE Τύπος Συσχέτισης Name Date-of-birth Day Month Year Year Title Τύπος (ή σύνολο) συσχέτισης μεταξύ n τύπων οντοτήτων: ορίζει μια σύνδεση (σχέση) μεταξύ τους (συνήθως n = 2) Στιγμιότυπο Συσχέτισης Ένα σύνολο συσχετίσεων R αποτελείται από στιγμιότυπα συσχετίσεων όπου κάθε στιγμιότυπο συσχέτισης r είναι μια n-τιμή ή πλειάδα, r = (e 1, e 2,, e n ), όπου e 1 E 1, e 2 E 2, e n E n Στιγμιότυπο συσχέτισης: ((George Clooney, (6, May, 1961), Male, American), (Gravity, 2013, {science-fiction, drama, thriller}, 91)) Ευαγγελία Πιτουρά 33

34 Στιγμιότυπο συνόλου συσχετίσεων ACTOR PLAYS MOVIE George Clooney Mark Kowalski Gravity, 2013 Sandra Bullock Danny Ocean Ocean s Eleven, 2001 Emmanuelle Riva Amour, 2012 Ryan Stone Frank Sinatra Brad Pitt Anne Danny Ocean Ocean s Eleven, 1960 Rusty Ryan Μαθηματικά, ένας τύπος συσχέτισης R ορίζει ένα υποσύνολο του καρτεσιανού γινομένου Ε 1 x Ε 2 x x Ε n.: R E 1 x E 2 x E n Ευαγγελία Πιτουρά 34

35 Συσχετίσεις Παράδειγμα: Βιβλίο - Συγγραφέας Τόπος-Γέννησης Τίτλος ΣΥΓΓΡΑΦΕΑΣ ΓΡΑΦΕΙ ΒΙΒΛΙΟ Όνομα ISBN Στιγμιότυπο Σύνολο Οντοτήτων Συγγραφέας Ρέα Γαλανάκη Ηράκλειο Ιωάννα Καρυστιάνη Χανιά Πέτρος Τατσόπουλος Ρέθυμνο Ο Αιώνας των Λαβυρίνθων Οι Ανήλικοι Ο Άγιος της Μοναξιάς Η Καρδιά του Κτήνους Ευαγγελία Πιτουρά 35

36 Παράδειγμα Θέλουμε να κατασκευάσουμε μια βάση δεδομένων με πληροφορίες για αξιολογήσεις εστιατορίων από χρήστες. Για κάθε χρήστη έχουμε ένα μοναδικό ID, το όνομα και το του. Για κάθε εστιατόριο διατηρούμε το όνομα του, την πόλη στην οποία βρίσκεται, τη διεύθυνση του (οδό και αριθμό) και το είδος κουζίνας που σερβίρει. Ένα εστιατόριο μπορεί να σερβίρει παραπάνω από ένα είδη κουζίνας. Θεωρούμε ότι δεν υπάρχει εστιατόριο με το ίδιο όνομα στην ίδια πόλη. Κάθε χρήστης αξιολογεί ένα εστιατόριο με ένα βαθμό από το 1 έως το 10. Ένας χρήστης μπορεί να αξιολογεί πολλά εστιατόρια και ένα εστιατόριο μπορεί να έχει αξιολογήσεις από πολλούς χρήστες. Όλοι οι χρήστες έχουν αξιολογήσει τουλάχιστον ένα εστιατόριο αλλά μπορεί να υπάρχουν εστιατόρια χωρίς αξιολογήσεις. συσχετίσεις Ευαγγελία Πιτουρά 36

37 Βαθμός Βαθμός ενός τύπου συσχέτισης (degree): πλήθος των τύπων οντοτήτων που συμμετέχουν Συνήθως δυαδικές συσχετίσεις, δηλαδή, συσχετίσεις βαθμού 2 Παράδειγμα βιβλίο, εκδότης, συγγραφέας Ευαγγελία Πιτουρά 37

38 Λόγος Πληθικότητας Cardinality constraint Για ένα τύπο συσχετίσεων σε πόσες συσχετίσεις (στιγμιότυπα συσχετίσεων) μια οντότητα μπορεί να συμμετέχει Ευαγγελία Πιτουρά 38

39 Λόγος Πληθικότητας Για δυαδικές συσχετίσεις ένα-προς-ένα 1:1 ένα-προς-πολλά 1:Ν πολλά-προς-ένα Ν:1 πολλά-προς-πολλά Ν:Μ Παράδειγμα - Συμβολισμός ΤΑΙΝΙΑ ΠΑΙΖΕΙ ΗΘΟΠΟΙΟΣ Ευαγγελία Πιτουρά 39

40 Λόγος Πληθικότητας Πολλά-προς-Πολλά Πολλά-προς-Ένα Ένα-προς-Ένα Ευαγγελία Πιτουρά 40

41 Λόγος Πληθικότητας Ένα-προς-Πολλά 1:Ν Παράδειγμα - Συμβολισμοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ Ένα τμήμα μπορεί να εμφανίζεται πολλές φορές στη συσχέτιση (μια για κάθε υπάλληλο που έχει) Ένας υπάλληλος εμφανίζεται μόνο μια φορά στη συσχέτιση Ένα Τμήμα έχει πολλούς Υπαλλήλους αλλά ένας Υπάλληλος ανήκει μόνο σε ένα Τμήμα Προσοχή: πόσες φορές ένα Τμήμα/Υπάλληλος εμφανίζεται στη συσχέτιση Ευαγγελία Πιτουρά 41

42 Λόγος Πληθικότητας Παράδειγμα - Συμβολισμοί 1 Ν ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (min, max) (min, max) ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ (0, Ν) (0, 1) ΤΜΗΜΑ ΕΧΕΙ ΥΠΑΛΛΗΛΟΣ Ευαγγελία Πιτουρά 42

43 Παράδειγμα Θέλουμε να κατασκευάσουμε μια βάση δεδομένων με πληροφορίες για αξιολογήσεις εστιατορίων από χρήστες. Για κάθε χρήστη έχουμε ένα μοναδικό ID, το όνομα και το του. Για κάθε εστιατόριο διατηρούμε το όνομα του, την πόλη στην οποία βρίσκεται, τη διεύθυνση του (οδό και αριθμό) και το είδος κουζίνας που σερβίρει. Ένα εστιατόριο μπορεί να σερβίρει παραπάνω από ένα είδη κουζίνας. Θεωρούμε ότι δεν υπάρχει εστιατόριο με το ίδιο όνομα στην ίδια πόλη. Κάθε χρήστης αξιολογεί ένα εστιατόριο με ένα βαθμό από το 1 έως το 10. Ένας χρήστης μπορεί να αξιολογεί πολλά εστιατόρια και ένα εστιατόριο μπορεί να έχει αξιολογήσεις από πολλούς χρήστες. Όλοι οι χρήστες έχουν αξιολογήσει τουλάχιστον ένα εστιατόριο αλλά μπορεί να υπάρχουν εστιατόρια χωρίς αξιολογήσεις. πληθικότητες Ευαγγελία Πιτουρά 43

44 Γνωρίσματα Συσχετίσεων Οι τύποι συσχετίσεων μπορεί να έχουν και γνωρίσματα Παράδειγμα (ώρες απασχόλησης, ημερομηνία έναρξης) Πότε είναι αυτό καλή επιλογή αντί της δημιουργίας νέου τύπου οντοτήτων; (ταινία, ηθοποιός, ρόλος) Μπορεί να μεταφερθούν σε κάποια από τις οντότητες; (1:1, 1:Ν, Μ:Ν) (Φοιτητής, Τμήμα, Έτος Εγγραφής) (Φοιτητής, Μάθημα, Βαθμός) Ευαγγελία Πιτουρά 44

45 Ολική Συμμετοχή Participation constraint Η συμμετοχή ενός συνόλου οντοτήτων Ε σε ένα σύνολο συσχετίσεων R είναι ολική αν κάθε οντότητα του Ε συμμετέχει τουλάχιστον σε μια συσχέτιση στο R Αν κάποιες οντότητες του Ε δεν συμμετέχουν στο R τότε μερική Ευαγγελία Πιτουρά 45

46 Ολική Συμμετοχή Ε1 Ε2 Ε1 Ε2 Ε1 Ε2 Ολική Συμμετοχή για το Ε1 Ολική Συμμετοχή για το Ε2 Ολική Συμμετοχή και για το Ε1 και για το Ε2 Ευαγγελία Πιτουρά 46

47 Παράδειγμα Θέλουμε να κατασκευάσουμε μια βδ για δρομολόγια τρένων. Ένα δρομολόγιο περνά από σταθμούς. Κάθε σταθμός έχει ένα (μοναδικό) όνομα και διεύθυνση. Κάθε δρομολόγιο χαρακτηρίζεται από ένα (μοναδικό) αριθμό, έχει ένα σταθμό προορισμό, ένα σταθμό αφετηρία, καθώς και ένα χρόνο αναχώρησης από την αφετηρία και ένα χρόνο άφιξης στον προορισμό. Επίσης, κάθε δρομολόγιο έχει τουλάχιστον έναν ενδιάμεσο σταθμό καθώς και ένα χρόνο άφιξης σε αυτόν. Τι αλλάζει αν αντί για «έναν τουλάχιστον» ενδιάμεσο σταθμό, έχουμε «μηδέν ή περισσότερους» Ευαγγελία Πιτουρά 47

48 Αναδρομικές Συσχετίσεις Αναδρομικές (τύποι) συσχετίσεις (Recursive relationships) όταν ο ίδιος τύπος συμμετέχει περισσότερες από μια φορές σε μια συσχέτιση Ένας τύπος που συμμετέχει σε μια σχέση παίζει ένα συγκεκριμένο ρόλο Παράδειγμα: Θέλουμε να εκφράσουμε το γεγονός ότι μια ταινία αποτελεί συνέχεια μιας άλλης Ευαγγελία Πιτουρά 48

49 Αναδρομικές Συσχετίσεις: παράδειγμα Runtime Genre MOVIE SEQUEL 1 Year MOVIE Title 1 Gravity, 2013 Ocean s Eleven, 2001 Amour, 2012 Ocean s Eleven, 1960 Ocean s Twelve, 2004 predecessor successor predecessor Ocean s Thirteen, 2007 successor predecessor SEQUEL successor (α) (β) Ευαγγελία Πιτουρά 49

50 Ασθενείς Τύποι Οντοτήτων Μη ισχυροί ή ασθενείς ή αδύναμοι (weak) τύποι οντοτήτων Όταν μια οντότητα δεν έχει αρκετά γνωρίσματα για να σχηματίσει πρωτεύον κλειδί Παράδειγμα (τμήματα μαθημάτων) Ένα μάθημα έχει έναν μοναδικό κωδικό, διδακτικές μονάδες και ένα όνομα Κάποια μαθήματα έχουν τμήματα, τα οποία προσδιορίζονται από έναν αριθμό (Πχ 1 ο Τμήμα, 2 ο Τμήμα, κλπ), που είναι μοναδικός ανά τμήμα μαθήματος αλλά υπάρχουν τμήματα με τον ίδιο αριθμό σε διαφορετικά μαθήματα. Κάθε τμήμα γίνεται σε μια αίθουσα. Ένας καθηγητής χαρακτηρίζεται από τον ΑΤ (που είναι μοναδικός) και το όνομα του. Ένας καθηγητής διδάσκει ένα τμήμα ενός μαθήματος. Τμήματα του ίδιου μαθήματος μπορεί να διδάσκονται από διαφορετικούς καθηγητές. Ευαγγελία Πιτουρά 50

51 Ασθενείς Τύποι Οντοτήτων Μια ασθενής οντότητα Ε πρέπει να συμμετέχει με ολική συμμετοχή σε μια ένα-προς-πολλά συσχέτιση R με ένα τύπο οντοτήτων F R: προσδιορίζουσα συσχέτιση, F: προσδιορίζων ιδιοκτήτης Προσδιορίζεται μοναδικά από μερικό κλειδί (γνωρίσματα της Ε) + κλειδί της F Συμβολισμός Ευαγγελία Πιτουρά 51

52 Ασθενείς Τύποι Οντοτήτων Μπορεί επίσης να αναπαρασταθούν ως ένα σύνθετο, πλειότιμο γνώρισμα της κυρίαρχης οντότητας Πότε όχι; Πολλά γνωρίσματα Ανεξάρτητες συμμετοχές σε συσχετίσεις Επιπλέον περιορισμούς (εργαζόμενος, εξαρτώμενος μέλος) παραπάνω από έναν προσδιορίζοντες τύπους κλειδί, αν ο προσδιορίζοντας ιδιοκτήτης ασθενής; Ευαγγελία Πιτουρά 52

53 Εννοιολογικός Σχεδιασμός με το Μοντέλο Οντοτήτων-Συσχετίσεων (συνέχεια) Ευαγγελία Πιτουρά 53

54 Τι είδαμε στο προηγούμενο μάθημα I. Διαδικασία σχεδίασης/μοντελοποίησης Προσδιορισμός σχήματος 1. Ανάλυση απαιτήσεων 2. Εννοιολογικός σχεδιασμός (χρήση μοντέλου ΟΣ) 3. Λογικός Σχεδιασμός (χρήση σχεσιακού μοντέλου) Ευαγγελία Πιτουρά 54

55 Τι είδαμε στο προηγούμενο μάθημα ΙΙ. Το Μοντέλο Οντοτήτων-Συσχετίσεων Τύποι Οντοτήτων σύνολο οντοτήτων Είδη γνωρισμάτων Πεδίο τιμής γνωρισμάτων και η τιμή null Περιορισμός κλειδιού Ευαγγελία Πιτουρά 55

56 Τι είδαμε στο προηγούμενο μάθημα ΙΙ. Το Μοντέλο Οντοτήτων-Συσχετίσεων Τύποι Συσχετίσεων στιγμιότυπα συσχετίσεων Δομικοί περιορισμοί περιορισμοί πληθικότητας: καθορίζουν το μέγιστο αριθμό των στιγμιότυπων μιας συσχέτισης στο οποίο μπορεί να συμμετέχει μία συγκεκριμένη οντότητα (για δυαδικές 1-1, 1-Ν, Ν-1, Ν-Μ) περιορισμοί συμμετοχής: ολική όταν κάθε οντότητα συμμετέχει σε ένα τουλάχιστον στιγμιότυπο της συσχέτισης, μερική αλλιώς ολική ονομάζεται και εξάρτηση ύπαρξης, γιατί η ύπαρξη μια οντότητας εξαρτάται ή όχι από το αν αυτή σχετίζεται με μια άλλη οντότητα μέσω του τύπου της συσχέτισης. Αναδρομικές συσχετίσεις Γνωρίσματα συσχετίσεων Ασθενείς Οντότητες Ευαγγελία Πιτουρά 56

57 Τι θα δούμε σήμερα I. Παραδείγματα II. Συσχετίσεις βαθμού > 2 III. Μερικά στοιχεία για το επεκταμένο Μοντέλο Οντοτήτων- Συσχετίσεων Ευαγγελία Πιτουρά 57

58 Παράδειγμα (πληθικότητες, συμμετοχές) Θεωρείστε μια βάση δεδομένων για το πρόγραμμα σπουδών για ένα πανεπιστήμιο που να περιέχει τις παρακάτω πληροφορίες: το όνομα, διεύθυνση, αριθμό ταυτότητας (που είναι μοναδικός) για τους καθηγητές το όνομα, κωδικό (που είναι μοναδικός), μονάδες, εξάμηνο για τα μαθήματα ποιοι καθηγητές διδάσκουν ποια μαθήματα Υποθέστε ότι καταγράφεται μόνο μια ανάθεση μαθημάτων (διδασκαλία) (πχ. η ανάθεση στο τρέχων ακαδημαϊκό έτος) Προσδιορίστε τις πληθικότητες/συμμετοχές όταν: 1. Κάθε καθηγητής πρέπει να διδάσκει τουλάχιστον ένα μάθημα. 2. Κάθε καθηγητής διδάσκει ακριβώς ένα μάθημα. 3. Κάθε καθηγητής διδάσκει ακριβώς ένα μάθημα και κάθε μάθημα πρέπει να διδάσκεται από κάποιον καθηγητή. Ευαγγελία Πιτουρά 58

59 Παράδειγμα (ασθενείς οντότητες) Θέλουμε να σχεδιάσουμε μια βάση δεδομένων στην οποία θα καταγράψουμε τις προτιμήσεις φοιτητών για φαγητά που σερβίρουν εστιατόρια. Κάθε φοιτητής χαρακτηρίζεται από τον αριθμό μητρώο του και το όνομά του. Ο αριθμός μητρώου είναι μοναδικός. Κάθε εστιατόριο έχει ένα όνομα (που είναι μοναδικό) και μια διεύθυνση. Ένα εστιατόριο σερβίρει φαγητά. Κάθε φαγητό έχει ένα όνομα και μια τιμή. Το όνομα του φαγητού είναι μοναδικό σε κάθε εστιατόριο, αλλά διαφορετικά εστιατόρια μπορεί να σερβίρουν ένα φαγητό με το ίδιο όνομα. Σε ένα φοιτητή αρέσει ένα φαγητό που σερβίρει κάποιο εστιατόριο. Για παράδειγμα, στο φοιτητή Γιάννη Πληροφορικόπουλου αρέσει η «Καρμπονάρα» που σερβίρει το εστιατόριο «La Trattoria» (αλλά πιθανών όχι η «Καρμπονάρα» που σερβίρει το εστιατόριο «Il Forno»), ενώ στη φοιτήτρια Μαρία Βασεδοπούλου αρέσει ο «Μουσακάς» που σερβίρει το εστιατόριο «Ο Μητσάρας». Η τιμή του φαγητού μπορεί να είναι διαφορετική σε κάθε εστιατόριο. Κάθε φαγητό σερβίρεται τουλάχιστον από ένα εστιατόριο και κάθε εστιατόριο σερβίρει τουλάχιστον ένα φαγητό. Σε κάθε φοιτητή αρέσει τουλάχιστον ένα φαγητό, αλλά μπορεί να υπάρχουν φαγητά που δεν αρέσουν σε κανέναν φοιτητή. 59

60 Παράδειγμα (ασθενείς οντότητες) Οντότητες: Πρωτάθλημα, Ομάδες και Παίκτες Για τα πρωταθλήματα και τις ομάδες έχουμε το όνομα τους και για τους παίκτες τον αριθμό τους Τα ονόματα των πρωταθλημάτων είναι μοναδικά. Σε κανένα πρωτάθλημα δε συμμετέχουν δυο ομάδες με το ίδιο όνομα, αλλά μπορεί να υπάρχουν ομάδες με το ίδιο όνομα σε διαφορετικά πρωταθλήματα Σε καμιά ομάδα δεν υπάρχουν παίκτες με το ίδιο νούμερο. Ωστόσο, μπορεί να υπάρχουν παίκτες με το ίδιο νούμερο σε διαφορετικές ομάδες. Ευαγγελία Πιτουρά 60

61 Παράδειγμα (αναδρομική συσχέτιση) Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για πόλεις και αποστάσεις. Συγκεκριμένα, θέλουμε να διατηρούμε το όνομα και τον πληθυσμό κάθε πόλης και την χιλιομετρική απόσταση ανάμεσα σε δύο πόλεις. Δώστε ένα κατάλληλο διάγραμμα Οντοτήτων-Συσχετίσεων - συμπεριλάβετε όλους τους περιορισμούς ακεραιότητας (συμμετοχής, κλειδιού, πληθικότητας, κλπ). Ευαγγελία Πιτουρά 61

62 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο Οι περιορισμοί πληθικότητας διαφέρουν από τις δυαδικές συσχετίσεις του Δύο ΗΘΟΠΟΙΟΣ M ΣΥΜΒΟΛΑΙΟ N ΤΑΙΝΙΑ 1 ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ Αν το 1 είναι στην πλευρά του τύπου Ε, αυτό σημαίνει ότι αν επιλέξουμε μια οντότητα από καθένα από τα άλλα σύνολα οντοτήτων, αυτές (δηλαδή, ο συνδυασμός του) συσχετίζονται με μια μόνο οντότητα του Ε Επίσης, (1 1 1) (1 1 Ν),, Ένας ηθοποιός υπογράφει συμβόλαιο για μια ταινία με μία μοναδική εταιρεία παραγωγής - Συνδυασμός (η, τ) με ένα μοναδικό ε Ευαγγελία Πιτουρά 62

63 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο του Δύο ΗΘΟΠΟΙΟΣ Μ 1 ΣΥΜΒΟΛΑΙΟ ΤΑΙΝΙΑ 1 ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ Τι σημαίνει το παραπάνω; Ευαγγελία Πιτουρά 63

64 Τριαδικές Συσχετίσεις IDπρομηθευτή τιμή ID-έργου Παρατήρηση για το συμβολισμό στο cow book ΠΡΟΜΗΘΕΥΤΗΣ B ΠΡΟΜΗΘΕΥΕΙ D ΕΡΓΟ Ο συμβολισμός με το «βέλος» σημαίνει ότι το εξάρτημα προσδιορίζει μοναδικά τον προμηθευτή και το έργο ΕΞΑΡΤΗΜΑ IDεξαρτήματος Ο συμβολισμός αυτός για τριαδικές συσχετικές δεν εκφράζει το ίδιο με τον συμβολισμό που χρησιμοποιεί 1-Ν-Μ Ευαγγελία Πιτουρά 64

65 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο ΑΣΚΗΣΗ: Πως θα μετατρέψουμε το παρακάτω σε ένα σχήμα που έχει μόνο δυαδικές συσχετίσεις; του Δύο αμοιβή Όνομα-ταινίας Όνομα-ηθοποιού ΗΘΟΠΟΙΟΣ Μ ΣΥΜΒΟΛΑΙΟ Ν ΤΑΙΝΙΑ 1 Όνομα-εταιρείας ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ Ευαγγελία Πιτουρά 65

66 Ένα στιγμιότυπο της τριαδική συσχέτισης: Όνομα-ηθοποιού η1 τ1 ε1 {σ1} η2 τ1 ε2 {σ2} η2 τ3 ε1 {σ3}... η1 τ1 η2 τ1 η2 τ3 Το παρακάτω δεν αρκεί. Γιατί; ΗΘΟΠΟΙΟΣ ΣΥΜΜΕΤΕΧΕΙ ΤΑΙΝΙΑ Όνομα-ταινίας αμοιβή τ1 ε1 τ1 ε2 τ3 ε1 ΜΙΣΘΩΝΕΙ ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΠΑΡΑΓΕΙ η1 ε1 η2 ε2 η2 ε1 Όνομα-εταιρείας η2 τ1 ε1; Ενώ δεν υπάρχει Κοιτάζοντας τα στοιχεία δεν ξέρουμε με ποια εταιρεία έκανε συμβόλαιο ο η2 για την ταινία τ1 Δηλαδή, δεν είναι ισοδύναμη της τριαδικής Ευαγγελία Πιτουρά 66

67 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο Όνομα-ηθοποιού ΗΘΟΠΟΙΟΣ 1 Όνομα-εταιρείας ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΣΥΜΒΟΛΑΙΟ Όνομα-ταινίας ΤΑΙΝΙΑ ΥΠΟΓΡΑΦΕΙ ΣΥΝΤΑΣΣΕΙ ΑΦΟΡΑ Ν 1 Ν αμοιβή Μπορούμε να εισάγουμε έναν «εικονικό» ασθενή τύπο οντοτήτων Ποιο είναι το κλειδί του Συμβολαίου; Η καινούργια οντότητα είναι ασθενής (δεν τις αναθέτουμε κλειδί): προσδιορίζεται μοναδικά από τις άλλες Ευαγγελία Πιτουρά 67 1 Ν του Δύο

68 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο του Δύο A R B Γενικά A B C C Εισαγωγή «εικονικού» τύπου οντότητας για τη συσχέτιση R1 R2 E R3 Ευαγγελία Πιτουρά 68

69 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο Στην πράξη, μερικές φορές, αντί για «ασθενής» οντότητα», εισαγωγή «τεχνητού» κλειδιού για τη συσχέτιση (πχ αριθμό συμβολαίου) του Δύο Ένα στιγμιότυπο της συσχέτισης: a1 b1 c1 e1 A R B a2 b2 c2 a2 b3 c1 e2 e3 Μετατροπή σε C A 1 B 1 C R1 Ν R2 1 Ν E Ν R3 Ευαγγελία Πιτουρά 69

70 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο του Δύο Όνομα-ηθοποιού Όνομα-εταιρείας Όνομα-ταινίας ΗΘΟΠΟΙΟΣ ΕΤΑΙΡΕΙΑ ΠΑΡΑΓΩΓΗΣ ΤΑΙΝΙΑ ΥΠΟΓΡΑΦΕΙ ΣΥΝΤΑΣΣΕΙ ΑΦΟΡΑ Ν Ν ΣΥΜΒΟΛΑΙΟ αμοιβή Ν Σ Ευαγγελία Πιτουρά 70

71 Τύποι Συσχετίσεων με Βαθμό Μεγαλύτερο του Δύο Βαθμός > 2 αποθήκευση πολυπλοκότητα περιορισμούς συμμετοχής Ευαγγελία Πιτουρά 71

72 Κριτήρια Υπάρχουν πολλά σχήματα Ο/Σ για ένα πρόβλημα Πότε ένα σχήμα είναι «καλό»; Πρέπει να ακολουθεί πιστά τους περιορισμούς (specifications) Αποφυγή Πλεονασμού (αποθηκευτικός χώρος, διατήρηση συνέπειας) Απλότητα Ευαγγελία Πιτουρά 72

73 Κριτήρια Σχεδιασμού Επιλογή του κατάλληλου στοιχείου 1. Γνώρισμα ή Τύπο Οντοτήτων; Φοιτητής Μάθημα, Φοιτητής Τμήμα, Φοιτητής - Διεύθυνση 2. Πολλές δυαδικές συσχετίσεις ή μία συσχέτιση μεγαλύτερου βαθμού; 3. Οντότητα ή Συσχέτιση; 4. Γνωρίσματα συσχετίσεων (πότε μπορεί να μεταφερθούν στις συμμετέχουσες οντότητες;) 5. Χρήση ασθενούς οντότητας; Ευαγγελία Πιτουρά 73

74 Επεκταμένο Μοντέλο ΟΣ Θα δούμε μόνο τα βασικά για τις παρακάτω έννοιες: Υπερκλάση (υποκλάση) Γενίκευση (εξειδίκευση) Κληρονομικότητα γνωρισμάτων και συσχετίσεων με ένα παράδειγμα Ευαγγελία Πιτουρά 74

75 Πότε; Υπάρχουν γνωρίσματα που αφορούν μόνο κάποιες από τις οντότητες ή/και Κλάσεις Υπάρχουν συσχετίσεις στις οποίες συμμετέχουν μόνο κάποιες από τις οντότητες Παραδείγματα: Φοιτητής (μεταπτυχιακός, προπτυχιακός) Όχημα (επιβατικό, επαγγελματικό) Ευαγγελία Πιτουρά 75

76 Ιεραρχία ISA Μια οντότητα μπορεί να έχει τμήματα που ανήκουν σε παραπάνω από ένα τύπο οντοτήτων. Τα τμήματα ενώνονται μέσω μιας isa ιεραρχίας Φοιτητής ΑΜ isa Μεταπτυχιακός Προπτυχιακός Κατεύθυνση Έχειεπιβλέποντα Καθηγητή Ευαγγελία Πιτουρά 76

77 Ιεραρχία ISA Ταινία isa όπλο Book adaptation murder mystery βασίζεται Βιβλίο Ευαγγελία Πιτουρά 77

78 Εξειδίκευση Μια οντότητα μπορεί να περιλαμβάνει υπό-ομάδες οντοτήτων οι οποίες διακρίνονται από επιπρόσθετα γνωρίσματα (ταινία ταινία κινουμένων σχεδίων) Εξειδίκευση: η διαδικασία προσδιορισμού υπο-ομάδων Δημιουργεί ιεραρχίες εξειδίκευσης (είναι υπό-ομάδα) (IsA) Μια σχέση IsA ορίζει επίσης μια σχέση υπερκλάσης/υποκλάσης Ευαγγελία Πιτουρά 78

79 Εξειδίκευση Συμβολισμός βιβλίου: υπερκλάση C C isa d υποκλάση D D Τα cartoons, murder-mysteries ορίζουν υπο-ομάδες (υπο-κλάσεις) των ταινιών Περιλαμβάνουν όλα τα γνωρίσματα της υπερκλάσης + ιδιαίτερα γνωρίσματα ή συσχετίσεις Ευαγγελία Πιτουρά 79

80 Κληρονομικότητα 1. Τα γνωρίσματα των οντοτήτων που υπάρχουν στα υψηλότερα επίπεδα κληρονομούνται από τις οντότητες που βρίσκονται στα χαμηλότερα επίπεδα 2. Επίσης, κληρονομείται η συμμετοχή σε συσχετίσεις με τους ίδιους περιορισμούς (δηλαδή, κληρονομεί όλα τα στιγμιότυπα των συσχετίσεων για τους τύπους των συσχετίσεων στους οποίους συμμετέχει η υπέρ-κλάση) για παράδειγμα της συσχέτισης ΠΑΙΖΕΙ Ευαγγελία Πιτουρά 80

81 Συμμετοχή σε στιγμιότυπα Το σύνολο των οντοτήτων που ανήκουν σε μια υπόκλάση είναι υποσύνολο των οντοτήτων που ανήκουν στην υπέρ-κλάση Δηλαδή, κάθε ταινία murder mystery είναι και ταινία η ίδια οντότητα ανήκει και στους δύο τύπους Ευαγγελία Πιτουρά 81

82 Συμμετοχή σε στιγμιότυπα Περιορισμοί επικάλυψης (overlap constraint) Στη γενική περίπτωση, μια οντότητα μπορεί να ανήκει σε παραπάνω από μια υποκλάσεις (murder mystery + cartoon: Roger Rabbit) Συμβολισμός - d: disjoint (ανήκει σε μία το πολύ) o: overlap (μπορεί να ανήκει σε παραπάνω από μία) D D d o C B C B Ευαγγελία Πιτουρά 82

83 Συμμετοχή σε στιγμιότυπα Περιορισμοί κάλυψης ή συμμετοχής (covering/completeness constraint) Στη γενική περίπτωση δεν είναι απαραίτητο κάθε οντότητα μιας υπέρκλάσης να είναι μέλος μιας υποκλάσης (covering/completeness constraint) o ολική συμμετοχή (εξειδίκευση): κάθε οντότητα της υπερκλάσης είναι μέλος κάποιας υποκλάσης o αλλιώς, μερική εξειδίκευση D Οι δυο περιορισμοί είναι ανεξάρτητοι, άρα συνολικά έχουμε 4 διαφορετικούς τύπους εξειδίκευσης d C Ευαγγελία Πιτουρά 83

84 Εξειδίκευση Μια οντότητα μπορεί να έχει παραπάνω από μια εξειδικεύσεις Για παράδειγμα ένας Εργαζόμενος μπορεί να είναι: Γραμματέας, Τεχνικός, Μηχανικός Ωρομίσθιος, Μισθωτός Η εξειδίκευση μπορεί να εφαρμοστεί επαναληπτικά Ο Μηχανικός μπορεί να είναι Ηλεκτρονικός ή Μηχανολόγος Ευαγγελία Πιτουρά 84

85 Γενίκευση Η εξειδίκευση αντιστοιχεί σε top-down σχεδιασμό Γενίκευση: bottom-up, σύνθεση όλων των οντοτήτων με βάση τα κοινά τους γνωρίσματα Ευαγγελία Πιτουρά 85

86 Παράδειγμα (ιεραρχίες) Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για γυμναστήρια και τους εργαζόμενούς τους, συγκεκριμένα, θέλουμε να έχουμε την παρακάτω πληροφορία. Κάθε γυμναστήριο έχει ένα όνομα (που είναι μοναδικό), μια διεύθυνση που αποτελείται από την οδό, αριθμό, και ταχυδρομικό κώδικα και τέλος ένα ή περισσότερα τηλέφωνα Κάθε εργαζόμενος έχει ένα μοναδικό ΑΤ και επίσης αποθηκεύουμε και το όνομά του. Ένας εργαζόμενος μπορεί να δουλεύει σε πολλά γυμναστήρια. Για παράδειγμα, ο εργαζόμενος με ΑΤ ΜΝ μπορεί να δουλεύει και στο γυμναστήριο με όνομα «Ioannina Fitness» και στο γυμναστήριο με όνομα «Παγούρι Χ». Για κάθε εργαζόμενο, καταγράφουμε και το ποσοστό του χρόνου που δουλεύει σε ένα γυμναστήριο. Για παράδειγμα, για τον παραπάνω εργαζόμενο με ΑΤ ΜΝ ότι δουλεύει π.χ., 50% στο γυμναστήριο «Ioannina Fitness» και 50% στο γυμναστήριο «Παγούρι Χ». Κάποιοι από τους εργαζομένους έχουν μία από τις παρακάτω ειδικότητες: γραμματέας, προσωπικός γυμναστής και διευθυντής. Κάθε εργαζόμενος έχει το πολύ μία (δηλαδή, μία ή καμία) ειδικότητα. Κάθε διευθυντής διευθύνει ένα ή περισσότερα γυμναστήρια. Κάθε γυμναστήριο έχει ακριβώς έναν διευθυντή. Για κάθε προσωπικό γυμναστή διατηρούμε και το είδος (ένα ή περισσότερα) των γνώσεων του (πχ yoga, αεροβική, κλπ). Σχεδιάστε ένα κατάλληλο μοντέλο Οντοτήτων/Συσχετίσεων. Ευαγγελία Πιτουρά 86

87 Παράδειγμα (ιεραρχίες) Θεωρείστε μια βάση δεδομένων που διατηρεί πληροφορίες για συλλόγους ενός Πανεπιστημίου, πιο συγκεκριμένα Κάθε σύλλογος έχει έναν τίτλο και ένα μοναδικό αναγνωριστικό. Οι φοιτητές ανήκουν σε έναν ή περισσότερους συλλόγους. Καταγράφουμε την ημερομηνία εγγραφής του φοιτητή στο σύλλογο. Κάθε σύλλογος έχει τουλάχιστον έναν φοιτητή ως μέλος Για κάθε φοιτητή έχουμε επίσης το όνομά του και ένα μοναδικό αριθμό μητρώου. Ένας καθηγητής έχει ένα όνομα και ένα μοναδικό αναγνωριστικό. Ένας καθηγητής είναι είτε μερικής είτε ολικής απασχόλησης. Για έναν καθηγητή μερικής απασχόλησης καταγράφουμε το ποσοστό της απασχόλησής του. Για έναν καθηγητή ολικής απασχόλησης καταγράφουμε τις ώρες γραφείου του. Κάθε σύλλογος έχει ακριβώς έναν καθηγητή ως σύμβουλο, ο οποίος πρέπει να είναι καθηγητής ολικής απασχόλησης. Δώστε ένα μοντέλο Οντοτήτων/Συσχετίσεων. Τι αλλάζει στο μοντέλο Οντοτήτων/Συσχετίσεων και τι στο σχεσιακό μοντέλο αν δεν ισχύει ο περιορισμός ότι ο σύμβουλος καθηγητής πρέπει να είναι ολικής απασχόλησης Ευαγγελία Πιτουρά 87

88 Ιστορία Μοντελοποίηση του προβλήματος χρησιμοποιώντας το μοντέλο Οντοτήτων-Συσχετίσεων [Chen, ACM TODS 1(1), Jan 1976] Ευαγγελία Πιτουρά 88

89 Παράδειγμα Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για ένα συνεργείο αυτοκινήτων, στην οποία διατηρούμε πληροφορία για επισκευές αυτοκινήτων: Για κάθε πελάτη, καταγράφουμε το (μοναδικό) όνομά του, τη διεύθυνσή του, και ένα τηλέφωνο επικοινωνίας. Για κάθε αυτοκίνητο έχουμε το μοναδικό αριθμό πινακίδων του, τη μάρκα (πχ FIAT, BMW) και το μοντέλο του (πχ, Punto, Polo) καθώς και τον πελάτη που είναι ιδιοκτήτης του. Για κάθε επισκευή, αποθηκεύουμε μια περιγραφή της εργασίας που έγινε (έως 200 χαρακτήρες), την ημερομηνία, και το συνολικό κόστος. Μια επισκευή περιλαμβάνει αλλαγή μηδέν ή περισσοτέρων εξαρτημάτων (π.χ., μπαταρία, τακάκια, κλπ). Για κάθε εξάρτημα καταγράφουμε το μοναδικό αριθμός εξαρτήματος, το όνομα του εξαρτήματος και το κόστος του. Σε ένα αυτοκίνητο γίνονται μία ή περισσότερες επισκευές. Κάθε πελάτης είναι ιδιοκτήτης ενός ή περισσοτέρων αυτοκινήτων. Κάθε αυτοκίνητο έχει ένα μοναδικό ιδιοκτήτη (αγνοούμε συν-ιδιοκτησίες αυτοκινήτων). Τι αλλάζει αν: Σε κάθε αυτοκίνητο μπορεί να γίνεται μόνο μια επισκευή σε μια συγκεκριμένη ημερομηνία. Ευαγγελία Πιτουρά 89

90 Παράδειγμα Στους παγκόσμιους κολυμβητικούς αγώνες του 2009 στη Ρώμη υπάρχουν πολλά ατομικά αγωνίσματα. Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για αυτά τα αγωνίσματα στην οποία θα καταγράφετε η εξής πληροφορία. Κάθε αγώνισμα έχει ένα μοναδικό όνομα (πχ Ελεύθερο Γυναικών 100μ, Πεταλούδα Ανδρών 200μ κλπ). Για κάθε αγώνισμα, θέλουμε να καταγράψουμε το παγκόσμιο ρεκόρ, το ρεκόρ αγώνων και το όνομα του νικητή στους αγώνες (αυτού που πήρε το χρυσό μετάλλιο). Κάθε αγώνισμα έχει έναν αριθμό από κούρσες. Κάθε κούρσα έχει και ένα όνομα (πχ τελικός, ημιτελικός, 1η προκριματική σειρά, κλπ). Για κάθε κούρσα θέλουμε να καταγράψουμε την ημερομηνία και την ώρα διεξαγωγής της. Κάθε κολυμβητής έχει ένα μοναδικό όνομα (πχ Michael Phelps). Για κάθε αθλητή καταγράφουμε επίσης την ηλικία του και τη χώρα καταγωγής του. Κάθε κολυμβητής αγωνίζεται σε μία ή παραπάνω κούρσες και θέλουμε να καταγράψουμε το χρόνο που κάνει σε κάθε κούρσα που συμμετέχει. Ευαγγελία Πιτουρά 90

91 Παράδειγμα Θέλουμε να σχεδιάσουμε μια βάση δεδομένων για επεισόδια τηλεοπτικών σειρών. Στη βάση δεδομένων θέλουμε να έχουμε πληροφορία για: Ηθοποιούς: το όνομα τους, την ημερομηνία γέννησής τους, το φύλο τους και την πόλη που γεννήθηκαν. Θεωρείστε ότι ένας ηθοποιός προσδιορίζεται μοναδικά από τον συνδυασμό του ονόματος και της ημερομηνίας γέννησής του. Τηλεοπτικές Σειρές: τον τίτλο, τα χρόνια που προβάλλονται (πχ, 2005, 2006, 2010) και το κανάλι που τις προβάλλει. Επεισόδια: Κάθε τηλεοπτική σειρά έχει επεισόδια. Κάθε επεισόδιο έχει έναν αριθμό επεισοδίου και μια ημερομηνία προβολής. Εμφανίσεις Ηθοποιού Ρόλοι: Οι ηθοποιοί εμφανίζονται σε συγκεκριμένα επεισόδια τηλεοπτικών σειρών υποδυόμενοι έναν ρόλο (π.χ., «Ντάλια», «Ζουμπουλία») που μπορεί να είναι διαφορετικός σε κάθε επεισόδιο. Ευαγγελία Πιτουρά 91

92 Ερωτήσεις; Ευαγγελία Πιτουρά 92

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Σχεδιασμός μιας εφαρμογής Β : Βήματα Εισαγωγή 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων Σχεδιασμός μιας εφαρμογής Β : Βήματα Εισαγωγή. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα,

Διαβάστε περισσότερα

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

Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό 1 Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 2 : Μετατροπή Μοντέλου ΟΣ σε Σχεσιακό

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:

Διαβάστε περισσότερα

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

Μετατροπή Σχήματος Ο/Σ σεσχεσιακό Μετατροπή Σχήματος Ο/Σ σε Σχεσιακό Προσοχή είτε αυτά που ακολουθούν ως παράδειγμα Μην τα ακολουθείτε τυφλά ως «μαγική συνταγή» 1 2 Οντότητες Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δημιουργούμε

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

Διαβάστε περισσότερα

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

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model .. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER) Εργαστήριο Βάσεων Δεδομένων Entity-Relationship Diagram (ER) ER Diagram Το διάγραμμα οντοτήτων-συσχετίσεων (entityrelationship diagram) είναι ένας τρόπος αφηρημένης και εννοιολογικής αναπαράστασης των

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις 1) Ερωτήσεις Σωστού/Λάθους (ΣΛ) Το πακέτο λογισμικού Excel της Microsoft είναι λογισμικό διαχείρισης ΒΔ (ΣΛ) Το πακέτο λογισμικού Access της Microsoft είναι λογισμικό

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ,

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα. Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 Κανόνες μετατροπής Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Σχήμα Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

Διαβάστε περισσότερα

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

Διαβάστε περισσότερα

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

Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Μετατροπή Σχήµατος Ο/Σ σε Σχεσιακό Για κάθε τύπο οντοτήτων και για κάθε τύπο συσχετίσεων δηµιουργούµε ένα σχήµα σχέσης που

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

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

Διαβάστε περισσότερα

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

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) ΣΧΟΛΗ ΙΚΑΡΩΝ ΣΧΟΛΗ ΙΚΑΡΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α. ΑΝΔΡΕΑΤΟΣ Ιούλιος 2011 Βασικές έννοιες Δεδομένα: τυποποιημένα στοιχεία σε προκαθορισμένη μορφή κατάλληλη για περαιτέρω

Διαβάστε περισσότερα

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

Διαβάστε περισσότερα

Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Σχεσιακή Άλγεβρα Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός

Διαβάστε περισσότερα

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Σ Β (ΕΡΓΑΣΤΗΡΙΟ 3) Τελευταία ενηµέρωση: 10/2011 Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β ΣΤΟΧΟΣ Στόχοs του 3 ου εργαστηρίου είναι η υλοποίηση µοντέλων

Διαβάστε περισσότερα

Θεωρία Κανονικοποίησης

Θεωρία Κανονικοποίησης Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική

Διαβάστε περισσότερα

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Κλειδιά (keys) Key (κλειδί) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Σούπερκλειδί (superkey) Ένα πεδίο ορισµού ή

Διαβάστε περισσότερα

Κανονικές Μορφές. Συνενώσεις Άνευ Απωλειών. Προσοχή με τις τιμές null στην αποσύνθεση

Κανονικές Μορφές. Συνενώσεις Άνευ Απωλειών. Προσοχή με τις τιμές null στην αποσύνθεση Κανονικές Μορφές Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Συνενώσεις Άνευ Απωλειών Προσοχή με τις τιμές null στην αποσύνθεση Αιωρούμενες πλειάδες (dangling tuples) Παράδειγμα: Εργαζόμενος - Τμήμα

Διαβάστε περισσότερα

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

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων 2014-2015 Ευαγγελία Πιτουρά 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα I. Σύντομη εισαγωγή στις ΒΔ II. Περιγραφή σκοπού και περιεχομένου μαθήματος III. Ιστορία των ΣΔΒΔ IV. Διαδικαστικά θέματα

Διαβάστε περισσότερα

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

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά

Διαβάστε περισσότερα

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης

Κανονικοποίηση. Σημασιολογία Γνωρισμάτων. Άτυπες Οδηγίες. Παράδειγμα. Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ. Περιττές Τιμές και Ανωμαλίες Ενημέρωσης Αξιολόγηση Σχεσιακών Σχημάτων ΒΔ Κανονικοποίηση Παύλος Εφραιμίδης Βάσεις Δεδομένων Κανονικοποίηση 1 Πως μπορούμε να κρίνουμε εάν ένα Σχεσιακό Σχήμα είναι καλό ή αποδοτικό ή αν έχει λάθη; Σε γενικές γραμμές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών

Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών Πολιτισμική Πληροφορική: Οργάνωση και διαχείριση Πληροφοριών Χρήστος Παπαθεοδώρου (papatheodor@ionio.gr) Αναπληρωτής Καθηγητής Ομάδα Βάσεων Δεδομένων και Πληροφοριακών Συστημάτων, Τμήμα Αρχειονομίας Βιβλιοθηκονομίας,

Διαβάστε περισσότερα

Συναρτησιακές Εξαρτήσεις

Συναρτησιακές Εξαρτήσεις Συναρτησιακές Εξαρτήσεις Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Θεωρία για το πότε ένας σχεδιασμός είναι «καλός» Η θεωρία βασίζεται στις Συναρτησιακές Εξαρτήσεις (Functional Dependencies)

Διαβάστε περισσότερα

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

Διαβάστε περισσότερα

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

ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΕΘΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΕΙΟ Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Ακαδηµαϊκό Έτος 2007-2008 Μάθηµα: ΒΑΣΕΙΣ Ε ΟΜΕΩ ιδάσκων: Καθ. Ιωάννης Βασιλείου Ε ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗ ΠΡΩΤΗ ΑΣΚΗΣΗ

Διαβάστε περισσότερα

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Βασικές Έννοιες Τι είναι µια βάση δεδοµένων; Βάση Δεδοµένων: συλλογή από σχετιζόµενα δεδοµένα Ειδικού σκοπού λογισµικό

Διαβάστε περισσότερα

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 4: ER I. Data Modeling Using the ER Model

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 4: ER I. Data Modeling Using the ER Model Department of Computer Science University of Cyprus EPL342 Databases Lecture 4: ER I Data Modeling Using the ER Model (Chapter 3.1-3.3, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342

Διαβάστε περισσότερα

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ ΣΤΟΧΟΣ Στόχο του παρόντος εργαστηρίου αποτελεί η κατανόηση και η εφαρμογή της μεθοδολογίας του μετασχηματισμού ενός διαγράμματος ER στο αντίστοιχο σχεσιακό

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006 Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006 A Θέμα 1 ο (30%) 1. (10%) α) Ποια τα πλεονεκτήματα ενός B + -tree ευρετηρίου; β) Αναφέρετε τις διαφορές ανάμεσα στα αραιά και τα πυκνά ευρετήρια.

Διαβάστε περισσότερα

Διαχείριση Δεδομένων

Διαχείριση Δεδομένων Διαχείριση Δεδομένων Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου 1 Εαρινό Εξάμηνο 2012-13 Περιεχόμενο σημερινής διάλεξης Βάσεις Δεδομένων Ορισμοί Παραδείγματα

Διαβάστε περισσότερα

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος)

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος) Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος) η Άσκηση Δημιουργείστε το διάγραμμα κλάσης από την παρακάτω περιγραφή: «Η εταιρία GoodsForAll δραστηριοποιείται στη διανομή αγαθών και αποτελείται

Διαβάστε περισσότερα

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση Διμελής Σχέση Σχέσεις Διδάσκοντες: Φ. Αφράτη, Δ. Επιμέλεια διαφανειών: Δ. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Διατεταγμένο ζεύγος (α, β): Δύο αντικείμενα

Διαβάστε περισσότερα

Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο. ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα

Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο. ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα Περιεχόμενο Διάλεξης Κεφάλαιο 3: ER & Appendix A 3.9)

Διαβάστε περισσότερα

Βενετόκλειο Λύκειο Ρόδου Εφαρμογές πληροφορικής Γ' Λυκείου. Εργαστηριακή Άσκηση

Βενετόκλειο Λύκειο Ρόδου Εφαρμογές πληροφορικής Γ' Λυκείου. Εργαστηριακή Άσκηση Βενετόκλειο Λύκειο Ρόδου Εφαρμογές πληροφορικής Γ' Λυκείου Εργαστηριακή Άσκηση 1. Καταχωρίστε τα παρακάτω δεδομένα στους πίνακες της βάσης δεδομένων Ταινίες ΚωδικόςΤαινίας Τίτλος Κατηγορία ΈτοςΠαραγωγής

Διαβάστε περισσότερα

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων

Διαβάστε περισσότερα

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

ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΕΘΙΚΟ ΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΕΙΟ Τµήµα Ηλεκτρολόγων ηχανικών & ηχανικών Υπολογιστών Ακαδηµαϊκό Έτος 2008-2009 άθηµα: ΒΑΣΕΙΣ Ε ΟΕΩ ιδάσκοντες: Καθ. Ιωάννης Βασιλείου, Καθ. Τιµολλέων Σελλής Ε ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016 Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα. Προγράμματα που απαντούν σε επερωτήσεις για τον τρέχον στιγμιότυπο της βάσης δεδομένων (querying)

Σχεσιακή Άλγεβρα. Προγράμματα που απαντούν σε επερωτήσεις για τον τρέχον στιγμιότυπο της βάσης δεδομένων (querying) Εισαγωγή Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Σχεσιακού Μοντέλου) Μετατροπή

Διαβάστε περισσότερα

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

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους ΘΕΜΑΤΑ A Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΕΡΓΑΖΟΜΕΝΟΣ : ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ,ΜΙΣΘΟΣ, ΚΤ ΤΜΗΜΑ : ΚΤ, ΑΦΜ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ, ΤΗΛ ΕΡΓΑ : ΚΕΡ, ΠΕΡΙΓΡΑΦΗ, ΤΟΠΟΘΕΣΙΑ, ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ

Διαβάστε περισσότερα

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

Πληροφοριακά Συστήµατα Nell Dale John Lewis Chapter 12 Πληροφοριακά Συστήµατα Στόχοι Ενότητας Η κατανόηση της έννοιας «Πληροφοριακό Σύστηµα» Επεξήγηση της οργάνωσης λογιστικών φύλλων (spreadsheets) Επεξήγηση της ανάλυσης δεδοµένων

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

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

Το σχεσιακό μοντέλο βάσεων δεδομένων ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί

Διαβάστε περισσότερα

ΕΥΡΕΣΗ ΠΡΟΫΠΗΡΕΣΙΑΣ ΩΡΟΜΗΣΘΙΩΝ ΚΑΘΗΓΗΤΩΝ, ΜΕ ΤΗΝ ΧΡΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ

ΕΥΡΕΣΗ ΠΡΟΫΠΗΡΕΣΙΑΣ ΩΡΟΜΗΣΘΙΩΝ ΚΑΘΗΓΗΤΩΝ, ΜΕ ΤΗΝ ΧΡΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΥΡΕΣΗ ΠΡΟΫΠΗΡΕΣΙΑΣ ΩΡΟΜΗΣΘΙΩΝ ΚΑΘΗΓΗΤΩΝ, ΜΕ ΤΗΝ ΧΡΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΙΣΙΔΗΣ ΙΩΑΝΝΗΣ (ΑΕΜ 561) ΝΟΕΜΒΡΙΟΣ 2010 ΕΠΟΠΤΗΣ ΚΑΘΗΓΗΤΗΣ

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΕΛΛΗΙΚΟ ΑΟΙΚΤΟ ΠΑΕΠΙΣΤΗΙΟ ΘΕ ΠΛΗ 2η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ (ΓΕ2) ΕΔΕΙΚΤΙΚΗ ΕΠΙΛΥΣΗ 203-204 ΘΕΑ [45 μονάδες] Ερώτημα Α (Πρώτη εκδοχή) Ακολουθεί το προτεινόμενο σχήμα ΔΟΣ (για λόγους διευκόλυνσης της αναπαράστασης

Διαβάστε περισσότερα

Σχεσιακός Λογισμός. Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου

Σχεσιακός Λογισμός. Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου Σχεσιακός Λογισμός Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεσιακό Μοντέλο Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου Βάσεις Δεδομένων

Διαβάστε περισσότερα

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο

Διαβάστε περισσότερα

antzoulatos@upatras.gr

antzoulatos@upatras.gr Κανονικοποίηση για Σχεσιακές Βάσεις Δεδομένων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 10 Ιανουαρίου 2013 Περιεχομενα

Διαβάστε περισσότερα

ΠΡΩΤΟ ΜΕΡΟΣ: 13 ΚΕΦΑΛΑΙΟ

ΠΡΩΤΟ ΜΕΡΟΣ: 13 ΚΕΦΑΛΑΙΟ Περιεχόμενα ΠΡΩΤΟ ΜΕΡΟΣ: Γνώσεις Υποδομής... 13 ΚΕΦΑΛΑΙΟ 1 Επιχείρηση και Πληροφοριακό Σύστημα Διοίκησης... 15 1.1 Επιχείρηση... 16 1.1.1 Τι είναι Οργανισμός και τι είναι επιχείρηση (μια πρώτη ιδέα) 1.1.2

Διαβάστε περισσότερα

Σχεσιακός Λογισµός. Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου

Σχεσιακός Λογισµός. Εισαγωγή. Σχεσιακό Μοντέλο. Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου Σχεσιακός Λογισµός Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεσιακό Μοντέλο Τυπικές Γλώσσες Ερωτήσεων Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Πλειάδων Σχεσιακός Λογισμός Πεδίου Θα δούμε μόνο

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πράξεις στο Σχεσιακό Μοντέλο

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πράξεις στο Σχεσιακό Μοντέλο ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 Πράξεις Διαχείρισης Δεδομένων Σχεσιακή Άλγεβρα Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις στο Σχεσιακό

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ

Διαβάστε περισσότερα

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Εργασία στην Oracle ΔΙΑΧΕΙΡΙΣΗ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΡΑΤΗΣΕΩΝ ΘΕΣΕΩΝ ΜΙΑΣ ΑΕΡΟΠΟΡΙΚΗΣ ΕΤΑΙΡΙΑΣ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ

Διαβάστε περισσότερα

Lecture 23: Functional Dependencies and Normalization

Lecture 23: Functional Dependencies and Normalization Department of Computer Science University of Cyprus EPL342 Databases Lecture 23: Functional Dependencies and Normalization Normalization and Normal Forms (Chapter 10.3-10.4, Elmasri-Navathe 5ED) ιδάσκων:

Διαβάστε περισσότερα

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

Projects για το εργαστήριο. των Βάσεων Δεδομένων Projects για το εργαστήριο των Βάσεων Δεδομένων Θεσσαλονίκη, Νοέμβριος 2015 1. Το πολυκατάστημα Το πολυκατάστημα έχει ένα σύνολο από εργαζομένους. Κάθε εργαζόμενος χαρακτηρίζεται από έναν κωδικό εργαζομένου,

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Εισαγωγικά ΘΕ ΠΛΗ 204-5 ONLINE ΕΡΓΑΣΙΑ E2- Η Online Εργασία Ε2- αποτελεί (όπως περιγράφεται αναλυτικότερα και στον Οδηγό Σπουδών της Θ.Ε. που σας έχει διατεθεί) συμπληρωματική άσκηση στα πλαίσια της Γραπτής

Διαβάστε περισσότερα

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

ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΣΧΕ ΙΑΣΜΟΙ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Ακαδηµαϊκό Έτος 2006-2007 Μάθηµα: ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ιδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝ ΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ

Διαβάστε περισσότερα

Πανεπιστήμιο Πειραιώς, Τμήμα Πληροφορικής

Πανεπιστήμιο Πειραιώς, Τμήμα Πληροφορικής Πανεπιστήμιο Πειραιώς, Τμήμα Πληροφορικής Ακαδημαϊκό έτος 2009-10 ΣΥΓΦΡΟΝΑ ΘΔΜΑΤΑ ΒΑΣΔΩΝ ΓΔΓΟΜΔΝΩΝ 1 η ΔΡΓΑΣΙΑ ΔΞΑΜΗΝΟΥ ομάδες των 2-3 ατόμων Εισαγωγή Έστω η βάση δεδομένων μιας επιχείρησης (θα μπορούσε

Διαβάστε περισσότερα

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Η Αντικειμενοστρεφής Τεχνολογία Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 202-203 Περιεχόμενο του μαθήματος Η έννοια

Διαβάστε περισσότερα

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ. Σκοπός - Περιεχόµενο µαθήµατος Η µελέτη του θεωρητικού υποβάθρου και των εργαλείων που απαιτούνται για τα συστήµατα βάσεων δεδοµένων

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ. Σκοπός - Περιεχόµενο µαθήµατος Η µελέτη του θεωρητικού υποβάθρου και των εργαλείων που απαιτούνται για τα συστήµατα βάσεων δεδοµένων ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Ι 1 ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Ι Σκοπός - Περιεχόµενο µαθήµατος Η µελέτη του θεωρητικού υποβάθρου και των εργαλείων που απαιτούνται για τα συστήµατα βάσεων δεδοµένων Εισαγωγή- ιστορία-παραδείγµατα,

Διαβάστε περισσότερα

«Διαδικτυακό Σύστημα Ηλεκτρονικής Διαχείρισης και Διάθεσης Μαθημάτων»

«Διαδικτυακό Σύστημα Ηλεκτρονικής Διαχείρισης και Διάθεσης Μαθημάτων» ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ Μεταπτυχιακό Πρόγραμμα Σπουδών «Διδακτική της Τεχνολογίας & Ψηφιακά Συστήματα» Κατεύθυνση: Ηλεκτρονική Μάθηση ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ ΚΑΙ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ Διδάσκων : Δημήτριος Σάμψων

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Ρόλος των Πληροφοριακών Συστημάτων στους Οργανισμούς Οι

Διαβάστε περισσότερα

Επισκόπηση Μαθήµατος

Επισκόπηση Μαθήµατος Βάσεις εδοµένων 5 ο Εξάµηνο ηµήτρης Λέκκας Επίκουρος Καθηγητής dlekkas@env.aegean.gr Τµήµα Στατιστικής & Αναλογιστικών-Χρηµατοοικονοµικών Μαθηµατικών Επισκόπηση Μαθήµατος Εισαγωγή (Σ Β ) Το µοντέλο σχέσεων

Διαβάστε περισσότερα

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

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΕΙΣΑΓΩΓΗ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ. ΤΙ ΕΙΝΑΙ ΤΑ ΜΑΘΗΜΑΤΙΚΑ; Η επιστήμη των αριθμών Βασανιστήριο για τους μαθητές και φοιτητές Τέχνη για τους μαθηματικούς ΜΑΘΗΜΑΤΙΚΑ Α Εξάμηνο ΙΩΑΝΝΗΣ

Διαβάστε περισσότερα

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

public void printstatement() { System.out.println(Employee:  + name +  with salary:  + salary); Κληρονομικότητα Η κληρονομικότητα (inheritance) αποτελεί έναν από τους χαρακτηριστικότερους μηχανισμούς των αντικειμενοστρεφών γλωσσών προγραμματισμού. Επιτρέπει την δημιουργία μιας νέας κλάσης απορροφώντας

Διαβάστε περισσότερα

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

Το Σχεσιακό μοντέλο και η γλώσσα SQL Το Σχεσιακό μοντέλο και η γλώσσα SQL Μανόλης Γεργατσούλης (manolis@ionio.gr) Αναπληρωτής Καθηγητής Ομάδα Βάσεων Δεδομένων και Πληροφοριακών Συστημάτων, Τμήμα Αρχειονομίας Βιβλιοθηκονομίας, Ιόνιο Πανεπιστήμιο

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ «ΠΛΗΡΟΦΟΡΙΚΗ» ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ ΠΛΗ24 «ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ» ΣΤΟΙΧΕΙΑ ΠΟΥ ΣΥΜΠΛΗΡΩΝΕΙ Ο ΦΟΙΤΗΤΗΣ / Η ΦΟΙΤΗΤΡΙΑ ΟΝΟΜΑΤΕΠΩΝΥΜΟ

Διαβάστε περισσότερα

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2005 ΛΥΣΕΙΣ Ι. Βασιλείου -----------------------------------------------------------------------------------------------------

Διαβάστε περισσότερα

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

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Σύνοψη Σ αυτό το κεφάλαιο θα περιγράψουμε τη δημιουργία φορμών, προκειμένου να εισάγουμε δεδομένα και να εμφανίζουμε στοιχεία από τους πίνακες

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Ενότητα 6: Κανονικοποίηση. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Βάσεις Δεδομένων. Ενότητα 6: Κανονικοποίηση. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 6: Κανονικοποίηση Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ ΑΣΚΗΣΗ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Ακαδημαϊκό Έτος 2005-2006 Μάθημα: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων: Καθ. Ιωάννης Βασιλείου ΕΝΔΕΙΚΤΙΚΗ ΛΥΣΗ ΚΑΙ ΣΧΟΛΙΑ ΣΤΗΝ ΠΡΩΤΗ

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Προπτυχιακό Πρόγραμμα Σπουδών Πληροφορική - ΠΛΗ 11-2005 - 06 ΕΠΑΝΑΛΗΠΤΙΚΗ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 8 ΙΟΥΛΙΟΥ 2006 ΜΕΡΟΣ Α'. ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ [ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 45 ] Σε κάθε ερώτηση απαντάτε επιλέγοντας

Διαβάστε περισσότερα

Αριθμός πελάτη ΑΡΠΕΛ Αυτόματη αρίθμηση Όνομα πελάτη ΟΝΟΜΑ Κείμενο Τηλέφωνο ΤΗΛ Κείμενο Διεύθυνση ΔΙΕΥΘΥΝΣΗ Κείμενο ΠΑΡΑΓΓΕΛΙΕΣ ΠΕΔΙΩΝ)

Αριθμός πελάτη ΑΡΠΕΛ Αυτόματη αρίθμηση Όνομα πελάτη ΟΝΟΜΑ Κείμενο Τηλέφωνο ΤΗΛ Κείμενο Διεύθυνση ΔΙΕΥΘΥΝΣΗ Κείμενο ΠΑΡΑΓΓΕΛΙΕΣ ΠΕΔΙΩΝ) ΑΣΚΗΣΗ 1 α. Με τη βοήθεια της Microsoft Access, να δημιουργήσετε βάση δεδομένων με όνομα ΕΠΩΝΥΜΟ_ΟΝΟΜΑ_ΑΜ.accdb. Να δημιουργήσετε δύο πίνακες, έναν για πελάτες (με όνομα ΠΕΛΑΤΕΣ) και έναν για παραγγελίες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Εισαγωγή. Τι είναι µια βάση δεδοµένων;

Εισαγωγή. Τι είναι µια βάση δεδοµένων; Ζήτω οι Βάσεις εδοµένων!! Εισαγωγή Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία

Διαβάστε περισσότερα

Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός. 06/06/2009 Μ.Χατζόπουλος 1

Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός. 06/06/2009 Μ.Χατζόπουλος 1 Το Σχεσιακό Μοντέλο-Σχεσιακή Άλγεβρα, Σχεσιακός Λογισμός 06/06/2009 Μ.Χατζόπουλος 1 Αρχιτεκτονική Τριών Σχημάτων ΕΞΩΤΕΡΙΚΟ ΕΠΙΠΕΔΟ Τελικοί Χρήστες Εξωτερική Όψη 1 Εξωτερική Όψη n ΕΝΝΟΙΟΛΟΓΙΚΟ ΕΠΙΠΕΔΟ ΕΝΝΟΙΟΛΟΓΙΚΟ

Διαβάστε περισσότερα

Διακριτά Μαθηματικά. Απαρίθμηση: Εισαγωγικά στοιχεία Αρχή του Περιστεριώνα

Διακριτά Μαθηματικά. Απαρίθμηση: Εισαγωγικά στοιχεία Αρχή του Περιστεριώνα Διακριτά Μαθηματικά Απαρίθμηση: Εισαγωγικά στοιχεία Αρχή του Περιστεριώνα Συνδυαστική ανάλυση μελέτη της διάταξης αντικειμένων 17 ος αιώνας: συνδυαστικά ερωτήματα για τη μελέτη τυχερών παιχνιδιών Απαρίθμηση:

Διαβάστε περισσότερα

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος ιαφάνεια 10-1 Κεφάλαιο 10 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση για Σχεσιακές Βάσεις εδοµένων Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση ίαυλος ΠεριεχόµεναΚεφαλαίου

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ342: Βάσεις Δεδομένων Χειμερινό Εξάμηνο 2013 Ομαδική Εργασία Εξαμήνου Διδάσκων: Δρ. Παναγιώτης Ανδρέου Ημερομηνία Υποβολής: 17/09/2013 Ημερομηνία Παράδοσης Φάσης

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ένα σύστηµα διαχείρισης(ηλεκτρονικών και πιστωτικών) καρτών µιας τράπεζας.

Ένα σύστηµα διαχείρισης(ηλεκτρονικών και πιστωτικών) καρτών µιας τράπεζας. ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ: Ένα σύστηµα διαχείρισης(ηλεκτρονικών και πιστωτικών) καρτών µιας τράπεζας. ΣΠΟΥ ΑΣΤΡΙΑ:ΜΠΕΡΚΕΤΗ

Διαβάστε περισσότερα

Κεφάλαιο 7. Τρισδιάστατα Μοντέλα

Κεφάλαιο 7. Τρισδιάστατα Μοντέλα Κεφάλαιο 7. 7.1 ομές εδομένων για Γραφικά Υπολογιστών. Οι δομές δεδομένων αποτελούν αντικείμενο της επιστήμης υπολογιστών. Κατά συνέπεια πρέπει να γνωρίζουμε πώς οργανώνονται τα γεωμετρικά δεδομένα, προκειμένου

Διαβάστε περισσότερα

Σύνθεση και Κληρονομικότητα

Σύνθεση και Κληρονομικότητα Σύνθεση και Κληρονομικότητα Σύνθεση (composition) Κληρονομικότητα (inheritance) Υπερφόρτωση κληρονομημένων μελών Εικονικές συναρτήσεις και Πολυμορφισμός Αφηρημένες (abstract) βασικές κλάσεις 1 Σύνθεση

Διαβάστε περισσότερα

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

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. Για το κείμενο των προδιαγραφών της

Διαβάστε περισσότερα

Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων

Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων 3 ΚΥΡΙΑ ΣΗΜΕΙΑ ΤΟΥ ΚΕΦΑΛΑΙΟΥ Επιλογή τύπου δεδομένων και ιδιότητες πεδίων Δημιουργία πινάκων Συσχετισμός πινάκων ΑΡΧΕΙΑ ΕΡΓΑΣΙΑΣ ΠΑΡΑΓΓΕΛΙΕΣ, ΠΑΡΑΓΓΕΛΙΕΣ ΤΕΛΙΚΟ

Διαβάστε περισσότερα

Περίπτωση Χρήσης Use case

Περίπτωση Χρήσης Use case Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2007 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Use Cases & Use Case Diagrams Περίπτωση Χρήσης

Διαβάστε περισσότερα

Certified Data Base Designer (CDBD)

Certified Data Base Designer (CDBD) Certified Data Base Designer (CDBD) Εξεταστέα Ύλη (Syllabus) Πνευµατικά ικαιώµατα Το παρόν είναι πνευµατική ιδιοκτησία της ACTA Α.Ε. και προστατεύεται από την Ελληνική και Ευρωπαϊκή νοµοθεσία που αφορά

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. ΠΡΟΛΟΓΟΣ... iii 1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ... 11 1.1 Η αρχιτεκτονική von Neumann... 11 1.2 Περιφερειακές συσκευές...

ΠΕΡΙΕΧΟΜΕΝΑ. ΠΡΟΛΟΓΟΣ... iii 1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ... 11 1.1 Η αρχιτεκτονική von Neumann... 11 1.2 Περιφερειακές συσκευές... ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ... iii 1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ... 11 1.1 Η αρχιτεκτονική von Neumann... 11 1.2 Περιφερειακές συσκευές... 12 1.2.1 Συσκευές εισόδου δεδομένων (input devices)12 1.2.1.1 Το πληκτρολόγιο

Διαβάστε περισσότερα

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

ΜΕΘΟΔΟΛΟΓΙΑ ΑΝΑΠΤΥΞΗΣ ΕΜΠΟΡΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Μεθοδολογία Ανάπτυξης Εμπορικών Εφαρμογών 1 ΜΕΘΟΔΟΛΟΓΙΑ ΑΝΑΠΤΥΞΗΣ ΕΜΠΟΡΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Η μεθοδολογία ανάπτυξης μιας εμπορικής εφαρμογής δίνει την δυνατότητα στην ομάδα εργασίας να έχει τον πλήρη έλεγχο

Διαβάστε περισσότερα

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

Διαβάστε περισσότερα