Βάσεις Δεδομένων. Εργαστήριο ΤΕΙ ΣΕΡΡΩΝ Σ.Δ.Ο. Τμήμα Λογιστικής

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

Download "Βάσεις Δεδομένων. Εργαστήριο ΤΕΙ ΣΕΡΡΩΝ Σ.Δ.Ο. Τμήμα Λογιστικής"

Transcript

1 ΤΕΙ ΣΕΡΡΩΝ Σ.Δ.Ο. Τμήμα Λογιστικής Βάσεις Δεδομένων Εργαστήριο Υπολογιστές ΙΙ Υποστηρικτικές στη Διδασκαλία Διαφάνειες του Μαθήματος Σέρρες, 2006 Κάπαρης Κ. Αναστάσιος

2 Ιστορική Αναδρομή Δεκαετία του 1950 Κάρτες και ταινίες (σειριακή επεξεργασία) Batch processing Αρχή του 1960 πρώτο γενικού-σκοπού ΣΔΒΔ: Integrated Data Store (GE) Charles Bachman (Recipient of the 1 st Turing Award, 1973) network data model (δικτυωτό) Τέλη του 1960 Information Management System (IMS) IBM hierarchical data model (Ιεραρχικό) SABRE Airline Reservation System (AA+IBM, travelocity!!) Διαφάνεια 2

3 Ιστορική Αναδρομή 1970 Edgar Codd (IBM, San Jose) relational data model (Recipient of the Turing Award, 1981) Ερευνητικά Προγράμματα: System R, INGRES - Γλώσσες: SEQUEL, QBE, QUEL Δεκαετία του 1980 SQL (μέρος του System R) transaction management (Jim Gray, Turing Award, 1999) [Τάσεις: αντικειμενοστραφή, αρχιτεκτονική πελάτη-εξυπηρέτη, κατανεμημένες, έμπειρα] Δεκαετία του 1990 εμπορικά αντικειμενοστραφή συστήματα [Τάσεις: πολυβάσεις, χωρικές & χρονικές, πολυμέσα, αποθήκες δεδομένων, συμπερασματικές] Διαφάνεια 3

4 Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Ένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ) (Database Management System - DBMS) αποτελείται από μία συλλογή σχετιζόμενων δεδομένων και ένα σύνολο προγραμμάτων για την προσπέλαση σε αυτά τα δεδομένα Η συλλογή των δεδομένων ονομάζεται βάση δεδομένων (ΒΔ) (database) Ο κύριος σκοπός ενός ΣΔΒΔ είναι να παρέχει ένα περιβάλλον για την εύκολη και αποδοτική αποθήκευση και ανάκληση μεγάλου όγκου πληροφορίας Διαφάνεια 4

5 Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Η διαχείριση των δεδομένων περιλαμβάνει: τον ορισμό δομών για την αποθήκευση πληροφορίας μηχανισμούς για τον χειρισμό της πληροφορίας και την ενημέρωσή της μηχανισμούς για την ασφάλεια πληροφορίας που είναι προσβάσιμη από πολλούς χρήστες τη δημιουργία ενός περιβάλλοντος που είναι εύκολο (convenient) και αποτελεσματικό (efficient) στη χρήση Διαφάνεια 5

6 Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Παράδειγμα: ένα τραπεζικό σύστημα αποθηκεύει πληροφορία σχετικά με τους πελάτες της τράπεζας και τους λογαριασμούς τους Η πληροφορία αποθηκεύεται σε αρχεία του συστήματος τα οποία διαχειρίζονται προγράμματα για: χρέωσηήπίστωσηλογαριασμού προσθήκη νέου λογαριασμού εύρεση υπολοίπου μηνιαίες / ετήσιες καταστάσεις κίνησης κλπ Καινούργια αρχεία και προγράμματα εφαρμογών προστίθενται ανάλογα με τις ανάγκες Διαφάνεια 6

7 Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Η υλοποίηση ενός τέτοιου συστήματος μπορεί να βασιστεί σε ένα "τυπικό" σύστημα διαχείρισης και επεξεργασίας αρχείων (file processing system), πάσχει όμως από διάφορα μειονεκτήματα: Πλεονασμός και Ασυνέπεια δεδομένων (data redundancy and inconsistency) η ίδια πληροφορία πιθανόν να επαναλαμβάνεται σεδιαφορετικάαρχείαμεαποτέλεσμαναυπάρχει μεγαλύτερο κόστος αποθήκευσης και ανάκλησης επιπλέον, ενημέρωση ενός αρχείου πρέπει να συνοδεύεται από την ενημέρωση όλων των αρχείων στα οποία η πληροφορία επαναλαμβάνεται Διαφάνεια 7

8 Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Δυσκολία στην πρόσβαση στα δεδομένα τα συστήματα διαχείρισης αρχείων δεν παρέχουν αποδοτικούς μηχανισμούς για αναζήτηση και ανάκληση πληροφορίας με διαφορετικούς τρόπους επιπλέον, τα δεδομένα διασκορπίζονται σε αρχεία που χρησιμοποιούν διαφορετικές μορφές Προβλήματα ακεραιότητας δεδομένων (data integrity) τα δεδομένα υπόκεινται σε περιορισμούς συνέπειας ή ακεραιότητας (consistency or integrity constraints) οι περιορισμοί αυτοί εφαρμόζονται μέσω των προγραμμάτων εφαρμογών τα οποία πρέπει να αλλαχθούν για την προσθήκη νέων ή τη μεταβολή περιορισμών Διαφάνεια 8

9 Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Προβλήματα ατομικότητας δοσοληψιών (transaction atomicity) το σύστημα πρέπει να εγγυάται ότι σε περίπτωση σφάλματος η πληροφορία πρέπει να μπορεί να αποκατασταθεί π.χ. μεταφορά ενός ποσού Χ από λογαριασμό Α σε λογαριασμο Β. Αν συμβεί καποιο σφάλμα κατά τη διάρκεια της μεταφοράς, ο λογαριασμός Α μπορεί να χρεωθεί χωρίς να πιστωθεί ο λογαριασμός Β οι δοσοληψίες πρέπει να χαρακτηρίζονται από ατομικότητα, δηλαδή ή όλη η δοσοληψία ολοκληρώνεται ή κανένα μέρος αυτής Διαφάνεια 9

10 Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Ανωμαλίες ταυτόχρονης πρόσβασης (concurrent access) ηταυτόχρονηπρόσβασηκαιενημέρωσητης πληροφορίας από πολλούς χρήστες μπορεί να δημιουργήσει προβλήματα συνέπειας π.χ. έστω ότι ο λογαριασμός Α έχει υπόλοιπο Χ. Αν δύο χρήστες αφαιρέσουν ποσά Δ1 και Δ2 "ταυτόχρονα" από τον Α, το αποτέλεσμα μπορεί να μην είναι ορθό Προβλήματα ασφάλειας (security) διαφορετικοί χρήστες θα πρέπει να έχουν διαφορετικά δικαιώματα πρόσβασης σε αρχεία ή σε συγκεκριμένα δεδομένα Διαφάνεια 10

11 Όψεις Δεδομένων Ένας από τους κύριους στόχους ενός ΣΔΒΔ είναι να παρέχει μια αφηρημένη όψη των δεδομένων αποκρύπτοντας λεπτομέρειες της αναπαράστασης και της αποθήκευσής τους στο σύστημα ΈναΣΔΒΔείναιέναπρόγραμμαγιατηδιαχείριση ηλεκτρονικών αρχείων επιχειρησιακών δεδομένων με δομημένο τρόπο Για παράδειγμα, ΣΔΒΔ ενός πανεπιστημίου διαχειρίζεται αρχεία για τους φοιτητές, τιςεγγραφέςτουςσεμαθήματα, βαθμολογία, κ.λ.π. Εμπορικές επιχειρήσεις χρησιμοποιούν ΣΔΒΔ για την αποθήκευση στοιχείων σχετικά με πωλήσεις, αγορές, τιμολόγηση, αποθήκη κ.λ.π. Διαφάνεια 11

12 Όψεις Δεδομένων Αεροπορικές εταιρίες χρησιμοποιούν ΣΔΒΔ για την αποθήκευση στοιχείων σχετικά με πτήσεις, δρομολόγια, διαθεσιμότητα θέσεων, κρατήσεις, προσωπικό, κ.λ.π Ένα ΣΔΒΔ μιας βιβλιοθήκης καταγράφει τα διαθέσιμα βιβλία, τα άτομα που τα δανείζονται, και παρέχει θεματική κατηγοριοποίηση Η συλλογή των αρχείων και εγγραφών που κρατούνται για ένα συγκεκριμένο σκοπό ονομάζεται βάση δεδομένων (database) Κατά κανόνα, οι βάσεις δεδομένων αποθηκεύονται σε δευτερεύουσα μνήμη Ένα ΣΔΒΔ μπορεί να διαχειρίζεται περισσότερες από μία βάσεις δεδομένων Διαφάνεια 12

13 Όψεις Δεδομένων Οι βάσεις δεδομένων μπορούν να μοιράζονται πληροφορία Η πρόσβαση σε αυτές ελέγχεται από ένα κεντρικό πρόγραμμα το οποίο ονομάζεται διαχειριστής βάσεων δεδομένων (db manager) Η δόμηση της πληροφορίας που αποθηκεύεται στις βάσεις δεδομένων καθορίζεται από το μοντέλο δεδομένων (data model) Διαφάνεια 13

14 Μοντέλα Δεδομένων Το σχεσιακό μοντέλο (relational model) είναι το πλέον επιτυχημένο μοντέλο δεδομένων από αυτά που έχουν προταθεί Τα δεδομένα οργανώνονται σε μορφή πινάκων εγγραφών ή σχέσεων (tables of records or relations) Οι σχέσεις είναι συλλογές γνωρισμάτων (attributes), όπου κάθε γνώρισμα (μια στήλη του πίνακα) αναπαριστά μια ιδιότητα της εγγραφής Παρέχει εύκολο τρόπο επερώτησης των δεδομένων Εμπορικά σχεσιακά ΣΔΒΔ: Ingres, Oracle, DB2, Informix, Sybase, κλπ Διαφάνεια 14

15 Χρήστες ΣΔΒΔ ΈναΣΔΒΔπρέπειναπαρέχειεύκοληπρόσβασηστα δεδομένα σε σχετικά μη-έμπειρους χρήστες οι οποίοι λέγονται τελικοί χρήστες (end users) Η φιλικότητα προς το χρήστη και η χρήση μιας γλώσσας επερωτήσεων υψηλού επιπέδου είναι σημαντικά χαρακτηριστικά που πρέπει να διαθέτει ένα ΣΔΒΔ Διαφορετικοί χρήστες έχουν διαφορετικές απαιτήσεις: τελικοί χρήστες προγραμματιστές εφαρμογών (application programmers) διαχειριστές ΒΔ (database administrators) Διαφάνεια 15

16 Χρήστες ΣΔΒΔ Τελικοί χρήστες συνήθεις ή περιστασιακοί χρήστες (casual users): χρησιμοποιούν μια δομημένη γλώσσα (π.χ. SQL) για την διατύπωση επερωτήσεων στη ΒΔ αδαείς χρήστες (naive users): διατυπώνουν επερωτήσεις χρησιμοποιώντας φόρμες ή μενού Προγραμματιστές εφαρμογών: γράφουν προγράμματα εφαρμογών για να εξυπηρετήσουν τις ανάγκες των τελικών χρηστών έχουντηνευθύνητηςυλοποίησηςενόςτρόπου επερώτησης με αποδοτικό τρόπο Διαχειριστής ΒΔ: είναι υπεύθυνος για τη σχεδίαση και συντήρηση των ΒΔ Διαφάνεια 16

17 Επίπεδα Αφαίρεσης ΣΔΒΔ Ένας από τους κύριους στόχους ενός ΣΔΒΔ είναι να παρέχει μια αφηρημένη όψη των δεδομένων, αποκρύπτοντας από το χρήστη λεπτομέρειες σχετικά με την αναπαράσταση και την αποθήκευσή τους Σε ένα ΣΔΒΔ, τα δεδομένα αναπαριστώνται σε 3 επίπεδα αφαίρεσης (abstraction levels): Φυσικό επίπεδο (physical level): το χαμηλότερο επίπεδο αφαίρεσης περιλαμβάνει σύνθετες δομές και λεπτομέρειες αναπαράστασης και αποθήκευσης περιγράφουμε πως αποθηκεύεται μία εγγραφή (record) γιαπαράδειγματαστοιχείαενός υπαλλήλου Διαφάνεια 17

18 Επίπεδα Αφαίρεσης ΣΔΒΔ Λογικό επίπεδο (logical level): περιγράφει τα δεδομένα και τις μεταξύ τους σχέσεις χρησιμοποιώντας ένα σχετικά μικρό αριθμό απλών δομών και εννοιών οιχρήστεςοιοποίοιβλέπουντοσύστημαστο λογικό επίπεδο δεν χρειάζεται να γνωρίζουν τις λεπτομέρειες του φυσικού επιπέδου Επίπεδο όψεων (view level): το υψηλότερο επίπεδο αφαίρεσης περιγράφει κάποια μέρη της αποθηκευμένης πληροφορίας, καθώς κάποιοι χρήστες χρειάζονται πρόσβαση μόνο σε μέρος των ΒΔ αποτελεί συγχρόνως και μηχανισμό ασφάλειας Διαφάνεια 18

19 Επίπεδα Αφαίρεσης ΣΔΒΔ View Level View 1 View 2 View n Logical Level Διαφάνεια 19 Physical Level

20 Σχήμα και Στιγμιότυπα (Schema and Instances) Οι ΒΔ μεταβάλλονται με την πάροδο του χρόνου καθώς πληροφορία προστίθεται, αφαιρείται η τροποποιείται Το σύνολο της πληροφορίας το οποίο βρίσκεται αποθηκευμένο σε μια ΒΔ σε μια συγκεκριμένη χρονική στιγμή λέγεται στιγμιότυπο (instance or snapshot) της ΒΔ Το σχήμα (schema) της ΒΔ είναι το σύνολο των εννοιών που περιγράφουν τη δομή της και είναι σχεδόν πάντα σταθερό Αναλογία: record types schema, variables instances Μια ΒΔ έχει ένα (ή περισσότερα) σχήματα σε κάθε επίπεδο αφαίρεσης: Φυσικό σχήμα Λογικό σχήμα Σχήματα όψεων ή υποσχήματα Διαφάνεια 20

21 Ανεξαρτησία Δεδομένων (Data Independence) Οόροςανεξαρτησία δεδομένων (data independence) χαρακτηρίζει την ικανότητα μεταβολής του σχήματος σε κάποιο επίπεδο αφαίρεσης, χωρίς να επηρεάζεται ο ορισμός του σχήματος στο αμέσως υψηλότερο επίπεδο φυσική ανεξαρτησία δεδομένων: το φυσικό σχήμα μπορεί να μεταβάλλεται χωρίς να χρειάζεται να γραφούν ξανά τα προγράμματα εφαρμογών που έχουν πρόσβαση στη ΒΔ μεταβολές στο φυσικό σχήμα είναι συχνά απαραίτητες για λόγους βελτιστοποίησης της απόδοσης του συστήματος Διαφάνεια 21

22 Ανεξαρτησία Δεδομένων (Data Independence) λογική ανεξαρτησία δεδομένων: είναι η ικανότητα μεταβολής του λογικού σχήματος χωρίς την ανάγκη μεταβολής των προγραμμάτων εφαρμογών τέτοιες μεταβολές είναι απαραίτητες όταν μεταβάλλεται η εννοιολογική δομή μιας ΒΔ Η λογική ανεξαρτησία είναι δυσκολότερο να επιτευχθεί από τη φυσική ανεξαρτησία, καθώς τα προγράμματα εφαρμογών εξαρτούνται σε μεγάλο βαθμό από τη λογική δομή μιας ΒΔ Η έννοια της ανεξαρτησίας είναι συγγενής με αυτή των αφηρημένων τύπων δεδομένων (abstract data types) Διαφάνεια 22

23 Μοντέλα Δεδομένων (Data Models) Ένα μοντέλο δεδομένων (data model) είναι ένα σύνολο εννοιών για την περιγραφή των δεδομένων, των σχέσεων μεταξύ αυτών, τη σημασιολογία τους και τους περιορισμούς στους οποίους υπόκεινται Διακρίνονται σε 3 κατηγορίες: οντοκεντρικά λογικά μοντέλα (object-oriented) πλειαδικά λογικά μοντέλα (record-based) φυσικά μοντέλα Τα οντοκεντρικά μοντέλα χρησιμοποιούνται για την περιγραφή δεδομένων στο λογικό επίπεδο και το επίπεδο όψεων Τέτοια μοντέλα είναι τα: μοντέλο οντοτήτων-σχέσεων (entity-relationship model), σημασιολογικό μοντέλο (semantic data model), συναρτησιακό μοντέλο (functional model) Διαφάνεια 23

24 Μοντέλα Δεδομένων (Data Models) Τα πλειαδικά λογικά μοντέλα αναπαριστούν τη λογική δομή μιας ΒΔ μέσω συγκεκριμένων τύπων που αναπαριστώνται ως πλειάδες (tuples) ή εγγραφές (records) Τέτοια μοντέλα είναι τα: σχεσιακό μοντέλο (relational model), ιεραρχικό μοντέλο (hierarchical model), μοντέλο δικτύου (network model) Τα φυσικά μοντέλα χρησιμοποιούνται για την περιγραφή των δεδομένων στο φυσικό επίπεδο Τέτοια μοντέλα είναι τα: ενοποιημένο μοντέλο (unifying data model) μοντέλο πλαισίων μνήμης (frame-memory model) Διαφάνεια 24

25 Οντότητες - Συσχετίσεις Ο κόσμος αποτελείται από διάφορους τύπους οντοτήτων, που συνδέονται μεταξύ τους με συσχετίσεις (ειδικού τύπου οντότητες) Οι οντότητες έχουν ιδιότητες που τις περιγράφουν. Κάποιες ιδιότητες λειτουργούν ως ταυτότητα της οντότητας. Κάθε ιδιότητα είναι ιδιότητα μιας οντότητας Διαφάνεια 25

26 Οντότητες Συσχετίσεις Ένα μοντέλο δεδομένων χρησιμεύει: περιγράφει τα δεδομένα παρέχει τρόπο για το χειρισμό τους Το μοντέλο οντοτήτων-συσχετίσεων (Entity- Relationship model ή ER) παρέχει ένα εννοιολογικό (σημασιολογικό) σχήμα για το σχεδιασμό μιας βάσης δεδομένων Δεν μπορεί να χειριστεί δεδομένα, δεν είναι μοντέλο δεδομένων με την πλήρη έννοια Διαφάνεια 26

27 Ένα μοντέλο δεδομένων είναι ένας μαθηματικός φορμαλισμός που περιλαμβάνει: γλώσσα / συντακτικό για την περιγραφή των δεδομένων ένα σύνολο τελεστών για το χειρισμό των δεδομένων Το μοντέλο Οντοτήτων Σχέσεων (E-R Model) επινοήθηκε σαν συμβολισμός για το σχεδιασμό εννοιολογικών σχημάτων (conceptual schemas) Το εννοιολογικό μοντέλο ενός πεδίου αποτελείται από: μια ιεραρχία οντοτήτων (entities) οι οποίες υποθέτομε ότι υπάρχουν στον κόσμο του ενδιαφέροντός μας ένα σύνολο σχέσεων (relationships) μεταξύ οντοτήτων ένα σύνολο περιορισμών (constraints) σχετικά με τον τρόπο με τον οποίο οντότητες συμμετέχουν σε σχέσεις Διαφάνεια 27

28 Πρώτα βήματα Η κατασκευή ενός μοντέλου ER είναι το πρώτο βήμα που θα κάνουμε για το σχεδιασμό μιας βάσης δεδομένων, εφ όσον αναλύσουμε τις απαιτήσεις αυτής της βάσης Βοηθάει πάρα πολύ στο ορίσουμε τα δεδομένα της βάσης δεδομένων Ένα καλό ER μοντέλο είναι εγγύηση για την κατασκευή μιας αποδοτικής βάσης δεδομένων Διαφάνεια 28

29 Ο κόσμος αποτελείται από οντότητες Οι οντότητες ομαδοποιούνται σε τύπους οντοτήτων με κοινές ιδιότητες Μια ειδική ιδιότητα (ταυτότητα) κάνει την μια οντότητα να ξεχωρίζει από τις άλλες οντότητες Μιαοντότηταμπορείνασυνδέεταιμεμιαάλλημέσωσυσχετίσεων Το μοντέλο Οντοτήτων Σχέσεων δεν διαθέτει τελεστές για το χειρισμό δεδομένων Ορισμός: Μια οντότητα (ή σύνολο οντοτήτων) είναι μια συλλογή από διακεκριμένα αντικείμενα με κοινές ιδιότητες που υπάρχουν στον κόσμο οντότητες μπορούν να αντιστοιχούν σε αντικείμενα με φυσική ή αφηρημένη υπόσταση π.χ. Η οντότηταφοιτητής έχει φυσική υπόσταση, ενώ η οντότητα μάθημα έχει μόνο αφηρημένη υπόσταση οντότητες μπορούν να έχουν πολλά στιγμιότυπα (instances, occurrences) π.χ. Μαρία και Γιάννης είναι στιγμιότυπα της οντότητας φοιτητής, ΗΥ360 είναι στιγμιότυπο της οντότητας μάθημα Διαφάνεια 29

30 Ορισμός υποτύπου ΜιαοντότηταΥείναιείναιυπότυπος της οντότητας Χ, αν και μόνο αν κάθε Υ είναι αναγκαστικά Χ Για παράδειγμα: Υπάλληλος (υπότυπος του Πρόσωπο) Ορχηστικό (υπότυπος της Σύνθεση) Φορτηγό (υπότυπος του Όχημα) Διαφάνεια 30

31 Ορισμός συσχέτισης Συσχέτιση είναι μια οντότητα που συνδέει δύο ή περισσότερες οντότητες μεταξύ τους Για παράδειγμα: Αποστολή (Αποστολέα-Παραλήπτη) Πρόσληψη (Υπάλληλο-Υπηρεσία) Ηχογράφηση (Συνθέτη-Τραγούδι) Πώληση (Είδος - Πελάτης) Διαφάνεια 31

32 Γραφική αναπαράσταση: Διαγράμματα E-R οντότητες παραλληλόγραμμα γνωρίσματα ελλείψεις μονότιμα γνωρίσματα ενώνονται με απλές γραμμές πλειότιμα γνωρίσματα ενώνονται με διπλές γραμμές αναγνωριστικά υπογραμμισμένα Διαφάνεια 32

33 Ορισμός: ένα γνώρισμα (attribute) είναι μια περιγραφή, μια πληροφορία μιας ιδιότητας που αποδίδεται σε μια οντότητα στιγμιότυπα μιας οντότητας έχουν ένα κοινό σύνολο γνωρισμάτων ένα υποσύνολο των γνωρισμάτων μιας οντότητας χρησιμοποιείται ως αναγνωριστικό (identifier) το σύνολο αυτών των γνωρισμάτων δέχεται μοναδικές τιμές για κάθε στιγμιότυπο της οντότητας τα υπόλοιπα γνωρίσματα αποκαλούνται περιγραφικά γνωρίσματα (descriptors) μπορεί να είναι ελλιπείς ή όχι μιαοντότηταμπορείναέχειπερισσότερααπόένα αναγνωριστικά Ένα από αυτά επιλέγεται ως το πρωτεύον αναγνωριστικό Διαφάνεια 33

34 Τα γνωρίσματα μπορεί να είναι απλά ή σύνθετα τα απλά γνωρίσματα δέχονται απλές τιμές από κάποιο πεδίο τιμών Π.χ. το γνώρισμα ηλικία είναι απλό γνώρισμα της οδός Ιδιότητα οντότητας φοιτητής με τιμές στο σύνολο των φυσικών αριθμών τα σύνθετα γνωρίσματα αποτελούνται από ένα αριθμό γνωρισμάτων τα οποία σαν σύνολο περιγράφουν μια ιδιότητα αριθμός πόλη Π.χ. Το γνώρισμα διεύθυνση αποτελείται από τα έτος γέννησης γνωρίσματα οδός, αριθμός, πόλη, τκ τα γνωρίσματα επίσης διακρίνονται σε μονότιμα έχουν μία μόνο τιμή (single-valued), π.χ. το έτος γέννησης ενός ανθρώπου και σε πλειότιμα που μπορούν να έχουν πολλές τιμές (multi-valued), π.χ. αγαπημένες ασχολίες διεύθυνση χόμπι Διαφάνεια 34

35 Ελλιπείς (null) H τιμή null είναι πολλή σημαντική στις βάσεις δεδομένων, και αποδίδεται όταν μια οντότητα δεν έχει τιμή για κάποια ιδιότητα Δεν υπάρχει δυνατή τιμή για την ιδιότητα Υπάρχει δυνατή τιμή, αλλά δεν είναι γνωστή ξέρουμε ότι υπάρχει δεν ξέρουμε αν υπάρχει Διαφάνεια 35

36 Κλειδιά Κλειδιά είναι μοναδικές τιμές ιδιοτήτων που διαχωρίζουν μια οντότητα από μια άλλη Δυο φοιτητές δεν μπορούν να έχουν τον ίδιο αριθμό μητρώου Το κλειδί μπορεί να αποτελείται από περισσότερες από μία τιμές, δηλαδή είναι σύνολο από ιδιότητες (γνωρίσματα) της οντότητας Δυο φοιτητές δεν μπορούν έχουν τον ίδιο αριθμό μητρώου, αλλά ο ένας φοιτεί στο τμήμα Οικονομικών και ο άλλος στο τμήμα Πληροφορικής Διαφάνεια 36

37 ΓιαταΚλειδιά Το σύνολο των ιδιοτήτων (γνωρισμάτων) που προσδιορίζουν μοναδικά μια οντότητα λέγεται υπερκλειδί (superkey) Οελάχιστος(μικρότερος) αριθμός ιδιοτήτων (γνωρισμάτων) που είναι υπερκλειδί λέγεται υποψήφιο κλειδί (candidate key) Το υποψήφιο κλειδί που επιλέγουμε λέγεται πρωτεύον κλειδί (primary key) Αν το πρωτεύον κλειδί αποτελείται από περισσότερες από μία ιδιότητες λέγεται σύνθετο, αλλιώς απλό Αν το πρωτεύον κλειδί είναι εγγενής ιδιότητα της οντότητας, τότε λέγεται φυσικό κλειδί Ο ΑΦΜ ενός υπάλλήλου Αν το πρωτεύον κλειδί δεν είναι εγγενής ιδιότητα της οντότητας, αλλά εισάγεται γι αυτό το σκοπό λέγεται μη φυσικό κλειδί Ένας αύξων αριθμός για μια ενοικίαση βιντεοκασέτας Διαφάνεια 37

38 Για τις συσχετίσεις Οι οντότητες που συμμετέχουν σε μια συσχέτιση λέγονται μετέχουσες Ο αριθμός των οντοτήτων που συμμετέχουν σε μια συσχέτιση λέγεται βαθμός της συσχέτισης Περισσότερο "βολικές" είναι οι δυαδικές συσχετίσεις, δηλαδή οι συσχετίσεις με βαθμό 2 Διαφάνεια 38

39 Ολική συμμετοχή Έστω E μια οντότητα που συμμετέχει σε μια συσχέτιση R Η συμμετοχή της οντότητας E στη συσχέτιση R είναι ολική, αν κάθε παρουσία της Ε μετέχει σε τουλάχιστον μια παρουσία της R Για παράδειγμα, αν κάθε βιβλίο έχει έναν εκδότη, η συμμετοχή της οντότητας ΒΙΒΛΙΟ στη συσχέτιση ΕΚΔΟΣΗ είναι ολική Διαφάνεια 39

40 Μερική συμμετοχή Έστω E μια οντότητα που συμμετέχει σε μια συσχέτιση R Η συμμετοχή της οντότητας E στη συσχέτιση R είναι μερική, αν υπάρχει τουλάχιστον μία παρουσία της Ε που δεν μετέχει σε καμία παρουσία της R Για παράδειγμα, αν ένα βιβλίο είναι δυνατό να μην έχει εκδότη, η συμμετοχή της οντότητας ΒΙΒΛΙΟ στη συσχέτιση ΕΚΔΟΣΗ είναι μερική Διαφάνεια 40

41 Παράδειγμα ολική-μερικής συμμετοχής Αν κάθε βιβλίο έχει έναν εκδότη, τότε η συμμετοχή της οντότητας βιβλίο στη συσχέτιση έκδοση είναι ολική Αν κάποιος εκδότης δεν έχει εκδώσει κανένα βιβλίο, τότε η συμμετοχή της οντότητας εκδότης στη συσχέτιση έκδοση είναι μερική βιβλίο Ν βιβλίο Μ εκδότης Διαφάνεια 41

42 Μερικοί ορισμοί για τις συσχετίσεις Συσχέτιση 1:1 Μια δυαδική συσχέτιση R μεταξύ των οντοτήτων Ε και F λέγεται ότι είναι 1:1 όταν κάθε παρουσία των E και F στην R έχει μία τιμή Κάθε πόλη έχει εκλέγει έναν δήμαρχο και ένας δήμαρχος εκλέγεται σε μία μόνο πόλη πόλη 1 1 εκλέγει δήμαρχο Διαφάνεια 42

43 Μερικοί ορισμοί για τις συσχετίσεις Συσχέτιση 1:Ν Μια δυαδική συσχέτιση R μεταξύ των οντοτήτων Ε και F λέγεται ότι είναι 1:N (ένα προς πολλά) όταν κάθε η E συμμετέχει με μία τιμή και η F με πολλές τιμές στην R Κάθε μητέρα μπορεί να έχει πολλά παιδιά,αλλά ένα παιδί έχει μόνο μία μητέρα Διαφάνεια 43 μητέρα 1 Ν έχει παιδί

44 Μερικοί ορισμοί για τις συσχετίσεις Συσχέτιση Ν:Μ Μια δυαδική συσχέτιση R μεταξύ των οντοτήτων Ε και F λέγεται ότι είναι Ν:M (πολλά προς πολλά) όταν κάθε η E συμμετέχει με μία τιμή και η F με πολλές τιμές στην R Κάθε φοιτητής μπορεί να δηλώσει πολλά μαθήματα και ένα μάθημα μπορεί να δηλωθεί από πολλούς φοιτητές φοιτητής Ν δηλώνει Μ μάθημα Διαφάνεια 44

45 Αναδρομική συσχέτιση Μια δυαδική συσχέτιση, που συσχετίζει μια οντότητα με τον εαυτό της, λέγεται αναδρομική διευθυντής του φορητής δηλώνει Διαφάνεια 45 υπάλληλός του

46 Γραφική αναπαράσταση: Διαγράμματα E-R οντότητες παραλληλόγραμμα γνωρίσματα ελλείψεις μονότιμα γνωρίσματα ενώνονται με απλές γραμμές πλειότιμα γνωρίσματα ενώνονται με διπλές γραμμές αναγνωριστικά υπογραμμισμένα Διαφάνεια 46

47 Hobbies Student_id Emp id Student Employee Emp_address Student_name lname fname Street City Postal code Διαφάνεια 47

48 Ορισμός: Δεδομένου ενός διατεταγμένου συνόλου από οντότητες Ε 1, Ε 2,..., Ε n μια σχέση (relationship) R ορίζει μια αντιστοίχιση μεταξύ των στιγμιότυπων των οντοτήτων αυτών. δηλαδή, η R είναι ένα σύνολο από πλειάδες n στοιχείων: R Ε 1 Ε 2 Ε n μια οντότητα μπορεί να συμμετέχει περισσότερες από μία φορές σε μια σχέση ένα στιγμιότυπο σχέσης (relationship instance or occurrence) αντιστοιχεί σε μια πλειάδα από στιγμιότυπα οντοτήτων (e 1, e 2,, e n ), όπου κάθε e i είναι στιγμιότυπο της οντότητας E i Διαφάνεια 48

49 οαριθμόςn των οντοτήτων που συμμετέχουν σε μια σχέση λέγεται βαθμός (degree) της σχέσης για n=2, η σχέση λέγεται δυαδική π.χ. η σχέσηεργάζεται είναι δυαδική σχέση μεταξύ των οντοτήτων υπάλληλος και έργο οι σχέσεις μπορούν επίσης να έχουν γνωρίσματα π.χ. η σχέσηεργάζεται μπορεί να έχει ένα γνώρισμα ποσοστό το οποίο προσδιορίζει το ποσοστό του χρόνου το οποίο αφιερώνει ένας υπάλληλος σε ένα έργο Μια δυαδική σχέση που σχετίζει μια οντότητα με τον εαυτό της, όπως προαναθέρθηκε, λέγεται αναδρομική (recursive) π.χ. Η οντότηταυπάλληλος συνδέεται με τον εαυτό της μέσω της σχέσης διευθύνει Διαφάνεια 49

50 Γραφική αναπαράσταση: σχέσεις ρόμβοι Instructor Teaches Course Percent Employee Works_on Project Manager_Of Διαφάνεια 50 Employee Manages Reports_To

51 Μια σχέση βαθμού n λέγεται n-αδική Πως αναπαριστούμε 3-αδικές σχέσεις σε διαγράμματα E-R? με ένα σύνολο από δυαδικές σχέσεις με ένα ρόμβο ο οποίος συνδέει 3 οντότητες Οι δύο αυτοί τρόποι δεν είναι εν γένει ισοδύναμοι Παράδειγμα: θεωρείστε τις οντότητες supplier, part, project και τη σχέση Supply μεταξύ των τριών οντοτήτων που αναπαριστά την πληροφορία ότι προμηθευτές προμηθεύουν έργα με εξαρτήματα. Σχεδιάστε ένα διάγραμμα οντοτήτων σχέσεων που να αναπαριστά αυτές τις οντότητες και σχέσεις Διαφάνεια 51

52 Sname Supplier Supply Project Part# Pname Part Διαφάνεια 52

53 Sname Pname Supplier Supplies Project Can_ supply Part Uses Διαφάνεια 53 Part#

54 Ιδιότητες σχέσεων: Κάθε οντότητα συμμετέχει σε μια σχέση με μια δεδομένη ελάχιστη (min-) και μέγιστη (max-) πληθικότητα (cardinality) Οι πληθικότητες των σχέσεων καθορίζονται κατά το σχεδιασμό μιας ΒΔ Ο ρόλος τους είναι να περιορίζουν τους τρόπους με τους οποίους στιγμιότυπα οντοτήτων συμμετέχουν σε στιγμιότυπα σχέσεων Γραφική αναπαράσταση: οι πληθικότητες συμβολίζονται σαν ζεύγη τιμών πάνω στις γραμμές οι οποίες ενώνουν τις οντότητες με τις σχέσεις Διαφάνεια 54

55 Γραφική αναπαράσταση: σχέσεις ρόμβοι Instructor (0,Ν) (1,1) Teaches Course Percent Employee (1,N) Works_on (0,N) Project (0,N) Manager_Of Employee Manages (0,1) Reports_To Διαφάνεια 55

56 Ορισμός: Έστω E, F οντότητες οι οποίες συμμετέχουν σε μια σχέση R αν max-card(e,r) = 1, τότε η Ε έχει μονότιμη συμμετοχή στην R αν max-card(e,r) = Ν, τότε η Ε έχει πλειότιμη συμμετοχή στην R μια δυαδική σχέση R μεταξύ των οντοτήτων E, F είναι σχέση "πολλά προς πολλά" (many-tomany ή M-N) αν και η Ε και η F έχουν πλειότιμη συμμετοχή στην R αν και η E και η F έχουν μονότιμη συμμετοχή, η R είναι σχέση 1-1 (one-to-one) αν η E έχει μονότιμη συμμετοχή και η F έχει πλειότιμη συμμετοχή, η R είναι σχέση 1-Ν (oneto-many) Διαφάνεια 56

57 Ορισμός: Αν μια οντότητα E η οποία συμμετέχει σε μια σχέση R έχει min-card(e,r) = 1, τότε η Ε έχει υποχρεωτική (mandatory) συμμετοχή στην R. Αν min-card(e,r) = 0, τότε έχει προαιρετική (optional) συμμετοχή στην R E R F E R F E R F Διαφάνεια 57 min-card(e,r)=0 max-card(e,r)=1 min-card(f,r)=0 max-card(f,r)=1 min-card(e,r)=1 max-card(e,r)=n min-card(f,r)=1 max-card(f,r)=n min-card(e,r)=0 max-card(e,r)=n min-card(f,r)=1 max-card(f,r)=1

58 Πληθικότητες Γνωρισμάτων Ορισμός: Έστω Α ένα γνώρισμα μιας οντότητας E. Τότε, min-card(a,e) και max-card(a,e) δηλώνουν τον ελάχιστο και μέγιστο αντίστοιχα αριθμό τιμών για το Α οι οποίες σχετίζονται με κάθε στιγμιότυπο της Ε min-card(a,e) = 0 δηλώνει ότι το γνώρισμα είναι προαιρετικό min-card(a,e) = 1δηλώνει ότι το γνώρισμα είναι υποχρεωτικό max-card(a,e) =1 δηλώνει ότι το γνώρισμα Α δέχεται μία τιμή max-card(a,e) =Ν δηλώνει ότι το γνώρισμα Α δέχεται πολλαπλές τιμές Διαφάνεια 58

59 Πληθικότητες Γνωρισμάτων Γραφικός Συμβολισμός: card(a,e) = (x,y), x=min-card(a,e), y=maxcard(a,e) Τα ζεύγη (x,y) τα οποία δηλώνουν την ελάχιστη και μέγιστη πληθικότητα γνωρισμάτων χρησιμοποιούνται ως ετικέτες των γραμμών που ενώνουν τα γνωρίσματα με τις οντότητες Μια γραμμή που ενώνει ένα περιγραφικό γνώρισμα με μια οντότητα και δεν έχει ετικέτα, θεωρείται ότι έχει την ετικέτα (0,1) Μια γραμμή που ενώνει ένα αναγνωριστικό γνώρισμα με μια οντότητα και δεν έχει ετικέτα, θεωρείται ότι έχει την ετικέτα (1,1) Διαφάνεια 59

60 Hobbies Student_id (1,Ν) (1,1) Emp id (1,1) Student Employee (1,1) (1,1) Emp_address Student_name (1,1) (1,1) lname fname (1,1) Street (1,1) City (1,1) Postal code Διαφάνεια 60

61 Ασθενείς και Ισχυρές Οντότητες Ορισμός: Μια οντότητα Ε 1 λέγεται ασθενής (weak) αν η ύπαρξη των στιγμιότυπών της εξαρτάται από μια άλλη οντότητα Ε 2 μέσω μιας σχέσης R. H E 2 λέγεται ισχυρή (strong) οντότητα Οι ασθενείς οντότητες δεν έχουν δικά τους αναγνωριστικά γνωρίσματα Μιαισχυρήοντότηταλέγεταιότιείναικάτοχος (owner) των στιγμιότυπων της ασθενούς οντότητας που σχετίζεται με αυτήν Οι ασθενείς οντότητες μπορούν να έχουν μερικά αναγνωριστικά (partial identifiers), δηλαδή ένα σύνολο γνωρισμάτων τα οποία καθορίζουν με μοναδικό τρόπο στιγμιότυπα της ασθενούς οντότητας που σχετίζονται με το ίδιο στιγμιότυπο της ισχυρής οντότητας Διαφάνεια 61

62 Ασθενείς και Ισχυρές Οντότητες Αναγνωριστικά για τις ασθενείς οντότητες δημιουργούνται από τα αναγνωριστικά γνωρίσματα της ισχυρής οντότητας και τα μερικά αναγνωριστικά της ασθενούς οντότητας Μια ασθενής οντότητα μπορεί να είναι κάτοχος άλλων ασθενών οντοτήτων Μια ασθενής οντότητα μπορεί να σχετίζεται με περισσότερες από μία ισχυρές οντότητες μέσω διαφορετικών σχέσεων Συχνά, ασθενείς οντότητες αναπαριστώνται σαν σύνθετα γνωρίσματα πολλαπλών τιμών Συμβολισμός: παραλληλόγραμμα με διπλή γραμμή Διαφάνεια 62

63 Παράδειγμα: Τα εξαρτώμενα πρόσωπα υπαλλήλων μπορούν να θεωρηθούν ως ασθενείς οντότητες σχετιζόμενες με την ισχυρή οντότητα Employee με την Ν-1 σχέση Has Emp id (1,1) Name Has Employee (1,1) Emp_address Dependent (1,1) Street (1,1) (1,1) Postal code Διαφάνεια 63 City Sex Relship Bdate

64 Παράδειγμα: Airline Reservations Database Entities: passengers (ticketno), flights (flightno, departure_time), departure_gates(gateno), seats (seatno) Αριθμοί θέσεων έχουν νόημα μόνο για μια συγκεκριμένη πτήση Relationships: seats belonging to a particular flight assignment of passengers to seats travel of passengers on flights use of gates by flights Διαφάνεια 64

65 Gateno Ticketno Gates Travel Passengers Use Assign Dep_time Date Flights Have Seat Διαφάνεια 65 Time Flightno Seatno

66 Πληθικότητες: κάθε πτήση χρησιμοποιεί μία πύλη δεν είναι απαραίτητο όλες οι πύλες να χρησιμοποιούνται περισσότερες από μία πτήσεις χρησιμοποιούν την ίδια πύλη κάθε επιβάτης ταξιδεύει σε ακριβώς μία πτήση κάθε πτήση μεταφέρει τουλάχιστον ένα επιβάτη κάθε πτήσεις έχει περισσότερες από μία θέσεις κάθε θέση ανήκει σε μία πτήση κάθε επιβάτης ταξιδεύει σε ακριβώς μία πτήση κάποιες θέσεις μπορεί να είναι κενές αν μια θέση δεν είναι κενή, σε αυτήν μπορεί να ταξιδέψει ακριβώς ένας επιβάτης Διαφάνεια 66

67 Gateno Ticketno Gates Travel Passengers (0,Ν) (1,1) (1,1) Use Assign Dep_time Date (1,1) (1,Ν) Flights Have (1,Ν) (1,1) Seat (0,1) Διαφάνεια 67 Time Flightno Seatno

68 Παράδειγμα: Bank Database Entities:customers (name, ID, address), accounts (accountno, balance), branches(name, city, assets), transactions (transaction#, amount, date) Δοσοληψίες (transactions) έχουν νόημα μόνο για ένα συγκεκριμένο λογαριασμό Relationships: customers own accounts at branches transactions are logged with respect to accounts Διαφάνεια 68

69 ID Accountno Name Customer CAB Account Address Name Branch Log City Assets Transaction Date Διαφάνεια 69 Transaction# Amount

70 Πληθικότητες: κάθε πελάτης μπορεί να έχει έναν η περισσότερους λογαριασμούς και κάθε λογαριασμός ανήκει σε ένα υποκατάστημα κάθε πελάτης πρέπει να έχει τουλάχιστον ένα λογαριασμό κάθε υποκατάστημα πρέπει να έχει τουλάχιστον έναν πελάτη μια δοσοληψία σχετίζεται με ακριβώς ένα λογαριασμό για κάθε λογαριασμό γίνονται μία ή περισσότερες δοσοληψίες Διαφάνεια 70

71 ID Accountno Name Customer (1,Ν) CAB (1,Ν) Account Address (1,Ν) (1,1) (1,Ν) Name (1,Ν) (1,Ν) Branch Log City Assets (1,1) Transaction Date Διαφάνεια 71 Transaction# Amount

72 Εξειδίκευση (Specialization) Μια οντότητα μπορεί να περιλαμβάνει υπο-ομάδες οντοτήτων οι οποίες διακρίνονται από άλλες οντότητες στην ίδια ομάδα καθώς χαρακτηρίζονται από γνωρίσματα τα οποία δεν χαρακτηρίζουν όλες τις οντότητες σε αυτό το σύνολο Η διαδικασία προσδιορισμού υπο-ομάδων μέσα σε σύνολα οντοτήτων ονομάζεται εξειδίκευση Η εξειδίκευση δημιουργεί ιεραρχίες εξειδίκευσης (specialization or IsA hierarchies) με χρήση της σχέσης "είναι (υπο-ομάδα)" (IsA) Μια σχέση IsA επίσης ορίζει μια σχέση υπερκλάσης υποκλάσης (superclass subclass) Διαφάνεια 72

73 Εξειδίκευση (Specialization) Παράδειγμα: Η οντότητα account με γνωρίσματα account-number και balance μπορεί να εξειδικευθεί σε: savings-account checking-account Κάθε είδος λογαριασμού περιγράφεται από ένα σύνολο γνωρισμάτων τα οποία περιλαμβάνουν όλα τα γνωρίσματα της οντότητας account. Επιπλέον, μπορεί να έχει ιδιαίτερα γνωρίσματα η οντότητα savings-account έχει το γνώρισμα interestrate η οντότητα checking-account έχει το γνώρισμα overdraft-amount Διαφάνεια 73

74 Εξειδίκευση (Specialization) Μιαοντότηταμπορείναεξειδικεύεταισύμφωναμε περισσότερα από ένα γνωρίσματα ηοντότηταaccount μπορεί να εξειδικευθεί σε σχέση με τους κατόχους ενός λογαριασμού σε commercial-account και personal-account Όταν υπάρχουν περισσότερες από μια εξειδικεύσεις για μια οντότητα, ένα στιγμιότυπο μπορεί να ανήκει και στις δύο εξειδικεύσεις π.χ. ένας λογαριασμός μπορεί να είναι personal-account και savings-account συγχρόνως Η εξειδίκευση μπορεί να εφαρμοστεί επαναληπτικά π.χ. η οντότηταchecking-account μπορεί να εξειδικευθεί σε standard, gold, senior Διαφάνεια 74

75 Account# Account Balance Interest IsA Overdraft Savings-Account Checking-Account IsA Διαφάνεια 75 Standard Gold Senior Num_checks Interest_paid Min_balance Birthdate

76 Γενίκευση Η εξειδίκευση οντοτήτων σε υπο-ομάδες αντιστοιχεί σε μια top-down διαδικασία σχεδιασμού ενός εννοιολογικού μοντέλου Οσχεδιασμόςμπορείναγίνεικαιbottom-up. Σε αυτή την περίπτωση, οντότητες χρησιμοποιούνται για να συνθέσουν άλλες οντότητες σε υψηλότερα επίπεδα. Η σύνθεση γίνεται βάσει των κοινών γνωρισμάτων των οντοτήτων Ηδιαδικασίααυτήλέγεταιγενίκευση (generalization) και αναπαριστά μια σχέση υποσυνόλου μεταξύ των συντιθέμενων οντοτήτων και της νέας οντότητας που δημιουργείται Η γενίκευση είναι η δυϊκή σχέση της εξειδίκευσης Διαφάνεια 76

77 Κληρονομικότητα Γνωρισμάτων (Attribute Inheritance) Όταν οντότητες οργανώνονται σε ιεραρχίες εξειδίκευσης / γενίκευσης, τα γνωρίσματα των οντοτήτων που βρίσκονται στα υψηλότερα επίπεδα κληρονομούνται από τις οντότητες που βρίσκονται σε χαμηλότερα επίπεδα Π.χ. οι οντότητες savings-account και checkingaccount κληρονομούν όλα τα γνωρίσματα της οντότητας account Επίσης κληρονομείται η συμμετοχή σε σχέσεις με τους ίδιους περιορισμούς Οι σχέσεις γενίκευσης / εξειδίκευσης υπόκεινται σε περιορισμούς που αφορούν τα στιγμιότυπα των οντοτήτων που συμμετέχουν σε αυτές Διαφάνεια 77

78 Περιορισμοί Η σχέση μέλους ενός στιγμιότυπου μιας οντότητας μπορεί να είναι: υπό συνθήκη (condition-defined): ελέγχεται μία συνθήκη προκειμένου να προσδιοριστεί αν ένα στιγμιότυπο ανήκει σε μια οντότητα Π.χ. Υποθέστε ότι η οντότητα account έχει ένα γνώρισμα account-type. Τα στιγμιότυπα τα οποία ικανοποιούν τη συνθήκη account-type=savings-account ανήκουν στην οντότητα savings-account, ενώ αυτά που ικανοποιούν τη συνθήκη account-type=checking-account ανήκουν στην οντότητα checking-account ορισμένηαπότοχρήστη(user-defined): στιγμιότυπα ορίζονται ως μέλη συνόλων οντοτήτων από το χρήστη Διαφάνεια 78

79 Περιορισμοί Αποκλειστικότητα (Disjointness): ένα στιγμιότυπο δεν μπορεί να ανήκει σε περισσότερες από μία οντότητες στο ίδιο επίπεδο μιας ιεραρχίας IsA π.χ. ένας λογαριασμός θα είναι savings-account ή checking-account αλλά όχι και τα δύο Επικάλυψη (overlapping): το ίδιο στιγμιότυπο μπορεί να ανήκει σε περισσότερες από μία οντότητες σε μια ιεραρχία Πληρότητα (completeness): καθορίζει αν ένα στιγμιότυπο μιας οντότητας πρέπει να ανήκει σε τουλάχιστο μία οντότητα σε χαμηλότερο επίπεδο Διαφάνεια 79

80 Περιορισμοί Περιορισμοί πληρότητας μπορεί να είναι: ολικοί (total): κάθε στιγμιότυπο πρέπει να ανήκει σε μιαοντότητασεχαμηλότεροεπίπεδο μερικοί (partial): κάποια στιγμιότυπα μπορούν να μην ανήκουν σε κάποια από τις οντότητες σε χαμηλότερα επίπεδα Αν ισχύει ο ολικός περιορισμός πληρότητας, τότε όποτε εισάγεται ένα στιγμιότυπο ως μέλος μιας οντότητας, πρέπει να εισαχθεί και ως μέλος μιας οντότητας σε χαμηλότερο επίπεδο Η διαγραφή ενός στιγμιότυπου από μια οντότητα πρέπει να συνοδεύεται από τη διαγραφή του από όλες τις οντότητες χαμηλότερου επιπέδου στις οποίες ανήκει Διαφάνεια 80

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Ένα μοντέλο δεδομένων είναι ένας μαθηματικός φορμαλισμός που περιλαμβάνει: γλώσσα / συντακτικό για την περιγραφή των δεδομένων ένα σύνολο τελεστών για το χειρισμό των δεδομένων Το μοντέλο Οντοτήτων Σχέσεων

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

Αρχεία και Βάσεις Δεδομένων

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

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

Αρχεία και Βάσεις Δεδομένων

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

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

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

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

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

ΗΥ 360 Αρχεία και Βάσεις Δεδομένων

ΗΥ 360 Αρχεία και Βάσεις Δεδομένων ΗΥ 360 Αρχεία και Βάσεις Δεδομένων Web site: http://www.csd.uch.gr/~hy360 Mailing list: hy360-list@csd.uoc.gr E-mail: hy360@csd.uoc.gr Καθηγητής Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης E-mail:

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

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

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

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεδίαση Σχεσιακών ΒΔ

Σχεδίαση Σχεσιακών ΒΔ Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός

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

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika] Βάσεις Δεδομένων Ι 2 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika] Σχεδιασμός & Υλοποίηση ΒΔ Βήμα 1 συλλογή & ανάλυση απαιτήσεων (requirements collection and analysis)

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων Εισαγωγή Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)

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

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

Εισαγωγή στα Συστήματα Βάσεων εδομένων Εισαγωγή στα Συστήματα Βάσεων εδομένων Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα: ΕΙΣΑΓΩΓΗ Βασικές έννοιες Λίγα ιστορικά στοιχεία Μια σύνοψη του περιεχομένου του μαθήματος Εισαγωγή

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

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

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

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

Βάσεις Δεδομένων Ενότητα 4

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

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

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

Εννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα

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

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

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

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

Διάγραμμα Οντοτήτων - Συσχετίσεων

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

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

Εισαγωγή. Βάσεις Δεδομένων : Εισαγωγή 1

Εισαγωγή. Βάσεις Δεδομένων : Εισαγωγή 1 Βασικές Έννοιες Εισαγωγή Τι είναι μια βάση δεδομένων; Βάση εδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα ιαχείρισης Βάσεων εδομένων (): λογισμικό (σύνολο από προγράμματα) για δημιουργία και χρήση

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

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

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

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

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER) ..?????? ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ?? ΙΙ Εργαστήριο Βάσεων Δεδομένων Entity-Relationship Diagram (ER) . ER ER Diagram Το διάγραμμα οντοτήτων-συσχετίσεων (entity-relationship diagram) είναι ένας τρόπος αφηρημένης

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

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα Εισαγωγή Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα Βάσεις Δεδομένων 2009-2010

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

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο

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

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Βάσεις Δεδομένων Σταύρος Βαλσαμίδης svalsam@teikav.edu.gr Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι:

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

Εισαγωγή. web σελίδα Βάσεις εδοµένων Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

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

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

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

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Σχεδιασμός Βάσεων Δεδομένων Μάθημα 1 ο Μαρία Χαλκίδη ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ Σχεσιακό Μοντέλο Κανονικοποίηση Μοντέλο Οντοτήτων-Σχέσεων Κύκλος ζωής Βάσεων

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

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό

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

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

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

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

Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

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

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 1 Δρ. Βασιλική Κούφη Περιεχόμενα 1. Εισαγωγή 2. Κύκλος ζωής ανάπτυξης Βάσεως Δεδομένων 3. Oracle SQL Developer Data

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

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Μεθοδολογία Ανάπτυξης Βάσεων Δεδομένων

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

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

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

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

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

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

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

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model)

Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship Model) Συνάθροιση (Aggregation) Ενας από τους περιορισμούς του μοντέλου οντοτήτων-σχέσεων είναι ότι δεν είναι δυνατός ο ορισμός σχέσεων μεταξύ σχέσεων Τέτοιες

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

Εισαγωγή. Βάσεις εδομένων

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ 1 Περιγραφή των Δεδομένων: Τα μοντέλα ενός ΣΔΒΔ Ένα μοντέλο δεδομένων είναι μια συλλογή από έννοιες που χρησιμοποιούνται για την περιγραφή δεδομένων

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

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συσχετίσεις, Ρόλοι και Δομικοί Περιορισμοί

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

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

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (2 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2

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

Εισαγωγή στις Βάσεις Δεδομζνων II

Εισαγωγή στις Βάσεις Δεδομζνων II ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το

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

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

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

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

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

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

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

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

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

2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Το Μοντέλο Οντοτήτων- Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18 Σχεδίαση Βάσεων

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

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

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

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

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD) Βάσεις Δεδομένων Ι 2 Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας ΝΙΚΟΣ ΚΑΡΟΥΣΟΣ - ΔΙΟΝΥΣΗΣ ΚΑΡΟΥΣΟΣ XE 2015-2016

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

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Σχεσιακό Μοντέλο Βάσης Δεδομένων Βασικές Αρχές Θεμελιώδη Μαθηματικά Λειτουργίες Αναβάθμισης

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

Αρχεία και Βάσεις Δεδομένων

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 3η: Μοντέλο Οντοτήτων-Συσχετίσεων / Σχεσιακό Μοντέλο Δεδομένων Τμήμα Επιστήμης Υπολογιστών Μοντέλο Οντοτήτων Σχέσεων (Entity-Relationship

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

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

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

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

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Βάσεις Δεδομένων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις Δεδομένων; Σύστημα για αποθήκευση, μετάδοση

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

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

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων-Συσχετίσεων βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities)

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

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

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

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

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

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

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

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Συστήματα Διαχείρισης Βάσεων Δεδομένων 1 ΕΙΣΑΓΩΓΗ Η τεχνολογία των Βάσεων Δεδομένων (ΒΔ) (Databases - DB) και των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)

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

Διαδικασία Ανάπτυξης ΣΔΒΔ

Διαδικασία Ανάπτυξης ΣΔΒΔ Διαδικασία Ανάπτυξης ΣΔΒΔ Διάγραμμα Οντοτήτων Συσχετίσεων (E-R) Φροντιστήριο 2 ο 23-10-2008 Βασικά Σχήματα: ΟΝΤΟΤΗΤΑ ΣΧΕΣΗ ΓΝΩΡΙΣΜΑ 19/2/2009 Βάσεις Δεδομένων 2 Γνωρίσματα Σύνθετα vs Απλά Μονότιμα vs Πλειότιμα

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

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

Εισαγωγή. Βάσεις Δεδομένων : Εισαγωγή 1. Βάσεις εδομένων

Εισαγωγή. Βάσεις Δεδομένων : Εισαγωγή 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

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

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

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

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

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

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

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

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

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

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

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

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Εισαγωγή Μέχρι τώρα είδαμε πως μοντελοποιούμε εννοιολογικά τις απαιτήσεις των χρηστών, με χρήση

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Διαγράμματα Οντοτήτων- Συσχετίσεων (E-R) Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

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

Μοντέλα Δεδομένων. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο Μοντέλα Δεδομένων. Μοντέλο Δεδομένων. Μοντέλα Δεδομένων. Βάσεις Δεδομένων 9 ο εξάμηνο 2014

Μοντέλα Δεδομένων. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο Μοντέλα Δεδομένων. Μοντέλο Δεδομένων. Μοντέλα Δεδομένων. Βάσεις Δεδομένων 9 ο εξάμηνο 2014 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 9 ο Εξάμηνο 2014 Μοντέλα Δεδομένων Μοντέλο: Αφαιρετική αναπαράσταση του πραγματικού κόσμου Ενότητα 2 Μοντέλα Δεδομένων ΠΡΑΓΜΑΤΙΚΟΤΗΤΑ δομές λειτουργίες Μοντελοποίηση ΣΥΣΤΗΜΑ ΒΔ ΜΟΝΤΕΛΟ

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

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

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

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου

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

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

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

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

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

ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία 3

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

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

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

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

Σχεσιακό Μοντέλο Δεδομένων

Σχεσιακό Μοντέλο Δεδομένων Δεδομένων Εισαγωγή Βασικές Έννοιες Κλειδιά Περιορισμοί ακεραιότητας Μετατροπή μοντέλου ΟΣ σε σχεσιακό μοντέλο Βασικές Έννοιες Το σχεσιακό (relational) μοντέλο δεδομένων προτάθηκε από τον Codd το 1970.

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

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

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

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

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

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

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

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

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο ER-Μοντέλο ER-Διαγράμματα EER Μοντέλο

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

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

Μοντέλο Οντοτήτων Συσχετίσεων. Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Μοντέλο Οντοτήτων Συσχετίσεων Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός: (χρησιμοποιείται το Ο-Σ Μοντέλο.) Ποιές είναι οι οντότητες και οι συσχετίσεις? Ποια πληροφορία

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