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



Σχετικά έγγραφα
Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο

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

Κεφάλαιο 2 Μοντέλο Οντοτήτων Συσχετίσεων

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

E-R MODEL. lect#3. Μάθηµα 7

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

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

Κεφάλαιο 3 Σχεσιακό Μοντέλο

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

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

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

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

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος

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

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

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ A ΜΕΡΟΣ. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

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

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

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

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

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)


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

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

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9

Εισαγωγή. Σχεδιασµός µιας Β

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

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

Ασκήσεις -Επανάληψη. Βάσεις Δεδομένων

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

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

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα

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

Διάλεξη 12: SQL Data Definition Language. Διδάσκων: Παναγιώτης Ανδρέου

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

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

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

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

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

Lecture 8: RM I + RA I

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

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

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

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

ΗΥ360 - Αρχεία και Βάσεις Δεδομένων Χειμερινό Eξάμηνο Μοντέλο Οντοτήτων-Συσχετίσεων Σχεσιακό Μοντέλο

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

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

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

Σχεσιακό Μοντέλο Τα πρώτα συστήµατα Βάσεων δεδοµένων ήταν βασισµένα στο ιεραρχικό ή στο δικτυακό µοντέλο δεδοµένων. Το σχεσιακό µοντέλο πρωτοπαρουσιάσ

Βάσεις Δεδομένων Σύνθετα SQL queries

Κεφάλαιο 9 Συσχετίσεις

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

Κεφάλαιο 11 Ερωτήµατα

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης. Το µοντέλο Οντοτήτων Συσχετίσεων Το Σχεσιακό Μοντέλο εδοµένων

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


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

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

Lecture 14: SQL DML I

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

STAYHOME ΤΕΙ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ : ΔΗΜΙΟΥΡΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΓΙΑ ΔΙΚΤΥΟ VIDEO- CLUB

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

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

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

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 7: RM I. Relational Data Model. (Chapter , Elmasri-Navathe 5ED)

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Σχεσιακός Ορισµός. Μαθ. #12

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

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.

Database Design. Τύποι Σχέσεων Relationship Types. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

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

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

Σχεδίαση Βάσεων. Τεχνητά, Σύνθετα, και Δευτερεύοντα Μοναδικά Χαρακτηριστικά (UIDs, Unique IDentifiers) Artificial, Composite, and Secondary UIDs

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL

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

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

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)

Θέματα Τελικής Εξέτασης. ΠΡΟΣΟΧΗ: Οι απαντήσεις πάνω στα ΘΕΜΑΤΑ

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

Κεφάλαιο 2 MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ. Ι.Β. Ανάπτυξη Β και το Μοντέλο E-R Σελίδα 1.40

Lecture 23: Functional Dependencies and Normalization

Transcript:

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

Κλειδιά (keys) Candidate key (Υποψήφιο κλειδί) Ένα σουπερκλειδί το οποίο δεν περιέχει περιττά πεδία Π.χ. {Φοιτητής, Ειδικότητα} δεν είναι Υποψήφιο κλειδί Candidate Key Primary key (Κυρίως κλειδί) Το υποψήφιο κλειδί που έχει εκλεγεί να χρησιµοποιηθεί σαν κλειδί

Παραδείγµατα Κλειδί (key) Αριθµός Κοιν. Ασφ. Αριθµός Τηλεφώνου Αριθµός Πινακίδας Αυτοκίνητου Αριθµός Πινακίδας Αυτοκίνητου (όχι κλειδί) (Πολιτεία, Αριθµός Πινακίδας Αυτοκίνητου) Σύνθετο κλειδί Τύπος Οντότητας Όλοιοικάτοικοιτης Κύπρου Υπεραστικοί Λογαριασµοί ΝC Αυτοκίνητα Όλα τα Αυτοκίνητα της Αµερικής Όλα τα Αυτοκίνητα της Αµερικής

Βασικές Έννοιες του E-R Μοντέλου Σχέσεις (Relationships) Αρχικό σχέδιο της βάσης δεδοµένων ΕΤΑΙΡΕΙΑ ΤΜΗΜΑ (Όνοµα, Αριθµό, Τόπος, Manager, ManagerStartDay) PROJECT (Όνοµα, Αριθµό, Τόπος, Controlling Department) ΥΠΑΛΛΗΛΟΣ (Όνοµα, ΑΚΑ, Φύλο, ιεύθυνσης, Μισθός, Τµήµα, Ηµεροµ. Γεννήσεως, Υπεύθυνος) ΕΞΑΡΤΩΜΕΝΑ (Υπάλληλος, ΌνοµαΕξαρτώµενου, Φύλο, Ηµερ. Γεν., Σχέσης)

Σχέσεις (Relationships) Αρχικό σχέδιο βάσης δεδοµένων ΕΤΑΙΡΕΙΑ Υπάλληλος δουλεύει σε πολλά Project? ΠόσεςώρεςδουλεύεισεαυτάταProject? Για ποιο τµήµαδουλεύειέναςυπάλληλος? Όταν µια οντότητα αναφέρεται σε άλλη τότε κάποια ΣΧΕΣΗ ΥΠΑΡΧΕΙ Στο Ο-Σ µοντέλο αυτές οι σχέσεις παρουσιάζονται σαν ΣΧΕΣΕΙΣ όχι πεδία

Fig 3.8 DEPARTMENT Name, Number, {Locations}, Manager, ManagerStartDate PROJECT Name, Number, Location, ControllingDepartment EMPLOYEE Name (FName, MInit, LName), SSN, Sex, Address, Salary, BirthDate, Department, Supervisor, {WorksOn (Project, Hours)} DEPENDENT Employee, DependentName, Sex, BirthDate, Relationship

Σχέσεις (Relationships) Μια Μεθοδολογία Εύρεσης Σχέσης 1. Κατασκεύασε ένα πίνακα Οντότητας/Οντότητας (Τριγωνικό) 2. Έλεγξε την τοµή κάθε στήλης και γραµµής για πιθανή σχέση 3. Γράψε το ρήµα που περιγράφει τη σχέση

Βασικές Έννοιες του E-R Μοντέλου Σχέσεις (Relationships) Οι οντότητες συνδέονται µε ΣΧΕΣΕΙΣ οι οποίες αντιπροσωπεύουν ένα είδος επικοινωνίας µεταξύ των διαφόρων οντοτήτων Π.χ. Ένας φοιτητής σχετίζεται µε έναµάθηµα µε τονα παίρνει αυτό το µάθηµα

Σχέσεις (Relationships) Μαθηµατικά µια ΣΧΕΣΗ είναι ορισµένη σαν µια «διατεταγµένη λίστα» από Οντότητες Π.χ. ΠΑΙΡΝΕΙ = (ΦΟΙΤΗΤΗΣ, ΜΑΘΗΜΑ) ΣΧΕΣΗ Ένα σύνολο από Κ-διανύσµατα από οντότητες Π.χ. Για το «ΠΑΙΡΝΕΙ» παράδειγµα, µια λίστα από ζευγάρια ΠΑΙΡΝΕΙ = {(Φ100, ΕΠΛ242), (Φ123, ΕΠΛ001), (Φ456, ΜΑΘ124), (Φ100, ΦΙΛ456)} Οντότητα ΦΟΙΤΗΤΗΣ Οντότητα ΜΑΘΗΜΑ

Σχέσεις (Relationships) Μαθηµατικός ορισµός Έστω Pµια σχέση και Ε1, Ε2,..., Εν µια λίστα από οντότητες τότε P E1 χε2 χε3 χε4 χ... ΧΕν (ε1, ε2, ε3,..., εν) P Εάν ε1 Ε1, ε2 Ε2,..., εν Eν καιε1, ε2,..., εν σχετίζονται µεταξύ τους µέσο της σχέσης P

Σχέσεις (Relationships) Βαθµός µιας σχέσης Οαριθµός των οντοτήτων που λαµβάνουν µέρος σε µια σχέση.

Πεδία Ορισµού Σχέσεων (Attribute of Relationship Sets) Εκτός από τα κλειδιά των σχετιζοµένων οντοτήτων, µια σχέση µπορείναέχειιδιότητες, γνωρίσµατα (πεδία ορισµού) τα οποία περιγράφουν τη σχέση και τις οντότητες που λαµβάνουν µέρος στη σχέση Π.χ. Το πεδίο ΒΑΘΜΟΣ είναι µια ιδιότητα, γνώρισµα, χαρακτηριστικό της σχέσης «ΠΑΙΡΝΕΙ»

Ρόλος και Αναγωγική σχέση Σε µια σχέση κάθε οντότητα παίζει κάποιο ρόλο που ονοµάζεται ο ΡΟΛΟΣ της µέσα στη σχέση εν φαίνονται να χρειάζεται να κατονοµασθεί ο ρόλος µια οντότητας όταν αυτές είναι διαφορετικές η µια από την άλλη Π.χ. Στη σχέση WORKS_FOR, o YΠΑΛΛΗΛΟΣ παίζει το ρόλο του υπάλληλου και ο εργοδότης το ρόλο του ΕΡΓΟ ΟΤΗ Όταν η σχέση είναι αναγωγική, δηλαδή η ίδια οντότητα λαµβάνει µέρος περισσότερο από µια φορά ΤΟΤΕ χρειάζεται να καθορίσουµε τονρολοτης κάθε οντότητας

Περιορισµοί πάνω σε µια σχέση (Constraints on Relationship Types) Σηµασιολογία (Semantics) «Ένας υπάλληλος δουλεύει µόνο για ένα τµήµα» «Ένας υπάλληλος πρέπει να δουλεύει για ένα τµήµα» The Cardinality Ratio Καθορίζει τον αριθµό σχέσεων(αντιπροσώπων της σχέσης) που µια οντότητα λαµβάνει µέρος The Participation Constraint (Περιορισµός Συµµετοχής) Καθορίζει κατά πόσο η ύπαρξης κάποιας οντότητας εξαρτάται από τον εάν σχετίζεται µε κάποια άλλη οντότητα µέσο της σχέσης.

Fig 2,1