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

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

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

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

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

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

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Βάζεις Δεδομένων. ΤΟ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ The Relational Model. ρεζηαθό Μνληέιν 1

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Ενδεικτικά Θέματα Στατιστικής ΙΙ

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

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

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

γηα ηνλ Άξε Κσλζηαληηλίδε

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 11: ER2RM. ER and EER Model to Relational Model Mapping

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

Λεκηική έκθραζη, κριηική, οικειόηηηα και ηύπος δεζμού ζηις ζηενές διαπροζωπικές ζτέζεις

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

Επωηήζειρ Σωζηού Λάθοςρ ηων πανελλαδικών εξεηάζεων Σςναπηήζειρ

ΘΔΜΑ 1 ο Μονάδες 5,10,10

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

ΟΣΑ Επηρεηξεζηαθή Ννεκνζύλε. Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Επηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο

UML (Unified Modeling Language )

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

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

Κόληξα πιαθέ ζαιάζζεο κε δηαζηάζεηο 40Υ40 εθ. Καξθηά 3 θηιά πεξίπνπ κε κήθνο ηξηπιάζην από ην πάρνο ηνπ μύινπ θπξί κεγάιν θαη ππνκνλή

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

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

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

x x x x tan(2 x) x 2 2x x 1

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

ΛΙΜΝΗ ΤΣΑΝΤ. Σρήκα 1. Σρήκα 2

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ: έζησ

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

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

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

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

Έκδοζη /10/2014. Νέα λειηοσργικόηηηα - Βεληιώζεις

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

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

Μηα ζπλάξηεζε κε πεδίν νξηζκνύ ην Α, ζα ιέκε όηη παξνπζηάδεη ηοπικό μέγιζηο ζην, αλ ππάξρεη δ>0, ηέηνην ώζηε:

ΓΙΑΙΡΔΣΟΣΗΣΑ. Οπιζμόρ 1: Έζηω d,n. Λέκε όηη ν d δηαηξεί ηνλ n (ζπκβνιηζκόο: dn) αλ. ππάξρεη c ηέηνην ώζηε n. Θεώπημα 2: Γηα d,n,m,α,b ηζρύνπλ:

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

Γηαδηθαζία Αλάπηπμεο ΣΓΒΓ

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

Κεθάιαην 20. Ελαχιστοποίηση του κόστους

Πως να δημιουργήσετε ένα Cross-Over καλώδιο

Παλαιοσλαβική Γλώσσα. Ενότητα 11: Μορφολογία Τα Ονόματα/Αντωνυμίες. Αλεξάνδρα Ιωαννίδου. Τμήμα Σλαβικών Σπουδών

Βάζεις Γεδομένων ζηη Γιοίκηζη Δπιτειρήζεων

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

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

ΕΞΙΣΩΣΕΙΣ. Α. Πρωτοβάθμιεσ Εξιςώςεισ. Β. Διερεφνηςη Εξιςώςεων. 1x είναι αδφνατθ. x 1 x 1. Άλγεβρα Α Λυκείου

Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

Άσκηση 1 - Μοπυοποίηση Κειμένου

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Γ Γυμνασίου ΥΟΛΕΙΟ..

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

ΕΞΙΣΩΣΕΙΣ. (iv) (ii) (ii) (ii) 5. Γηα ηηο δηάθνξεο ηηκέο ηνπ ι λα ιπζνύλ νη εμηζώζεηο : x 6 3 9x

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

Βάζεις Δεδομένων ΤΛΟΠΟΙΗΗ ΜΙΑ ΑΠΛΗ ΒΑΗ ΜΔ ΑΤΣΟΜΑΣΑ ΔΡΓΑΛΔΙΑ. Υινπνίεζε Απιήο Βάζεο 1

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

ΠΛΗ36. Άσκηση 1. Άσκηση 2. Οη δηεπζύλζεηο ησλ 4 σλ ππνδηθηύσλ είλαη νη αθόινπζεο. Υπνδίθηπν Α: /27 Υπνδίθηπν Β:

Γηζδηάζηαηνη Πίλαθεο

ΣΧΕΣΕΙΣ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ

ύζηεκα Ωξνκέηξεζεο Πξνζσπηθνύ (Έθδνζε 2) ΤΠΗΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΤΣΗΜΑΣΩΝ

Transcript:

Department of Computer Science University of Cyprus EPL342 Databases Lecture 5: ER II Data Modeling Using the ER Model (Chapter 3.4-3.7, Elmasri-Navathe 5ED) Demetris Zeinalipour http://www.cs.ucy.ac.cy/courses/epl342 5-1

Πεξηερόκελν Γηάιεμεο Κεθάιαην 3 3.4) πζρεηίζεηο, Σύπνη πζρεηίζεσλ, Ρόινη θαη Γνκηθνί Πεξηνξηζκνί 3.5) Με-Ηζρπξνί Σύπνη Οληνηήησλ 3.6) Δθιέπηπλζε ηνπ ρεδηαζκνύ Ο γηα ηε Βάζε Γεδνκέλσλ Δηαηξεία 3.7) Γηαγξάκκαηα Οληνηήησλ-πζρεηίζεσλ, Δπηινγή Ολνκάησλ θαη Θέκαηα ρεδηαζκνύ 5-2

πζρεηίζεηο (Relationships) Μέρξη ηώξα είδακε πσο κπνξνύκε λα αλαπαξαζηήζνπκε ηηο Οληόηεηεο θαη ηα Γλωξίζκαηα ζε έλα δηάγξακκα ER. Σώξα ζα δνύκε πσο κπνξνύκε λα ζπζρεηίζνπκε απηέο ηηο νληόηεηεο κέζσ Σπζρεηίζεωλ (Relationships), π.ρ., Οληόηεηεο: EMPLOYEE, DEPARTMENT πζρεηίζεηο: WORKS_FOR Μηα Σπζρέηηζε ζπλδέεη δπν ή πεξηζζόηεξεο νληόηεηεο κε ζπγθεθξηκέλν λόεκα. Π.ρ., EMPLOYEE Γηάλλεο Μηραήι works_for CS DEPARTMENT. Σππηθά, κηα ζπζρέηηζε κεηαμύ δπν ζπλόισλ A, B είλαη έλα ππνζύλνιν ηνπ θαξηεζηαλνύ γηλνκέλνπ ΑxB Καξηεζηαλό Γηλόκελν: A X B = { (a,b) aεα and bεβ} R A X B 5-3

πζρεηίζεηο N:1 (Γηαγξακκαηηθή Απεηθόληζε κε ύλνια) (Οπζηαζηηθό) (Ρήκα) (Οπζηαζηηθό) Όπσο ζα δνύκε αξγόηεξα πξόθεηηαη γηα κηα N:1 ζρέζε (δει., ζε έλα Dep. δνπιεύνπλ πνιινί Emp. αιια θάζε Emp. sε έλα Dep. ηηγκηόηππα ηνπ ηύπνπ ζρέζεο WORKS_FOR κεηαμύ EMPLOYEE θαη DEPARTMENT 5-4

πζρεηίζεηο Μ:N (Γηαγξακκαηηθή Απεηθόληζε κε ύλνια) Όπσο ζα δνύκε αξγόηεξα πξόθεηηαη γηα κηα M:N ζρέζε (δει., έλαο Emp. δνπιεύεη ζε πνιιά Proj. θαη ζε έλα Proj. πνιινί Emp.) ηηγκηόηππα ηνπ ηύπνπ ζρέζεο WORKS_ON κεηαμύ EMPLOYEE θαη PROJECT 5-5

Σύπνο πζρέηηζεο θαη ύλνιν πζρεηίζεσλ Τύπνο Σπζρέηηζεο (Relationship Type): Σν ζρήκα (δνκή) κηαο ζπζρέηηζεο. Π.ρ., WORK_FOR(SSN, DEPTID, hours) Σύλνιν Σπζρεηίζεωλ (Relat. Set ή Rela. State) Έλα ζύλνιν ζπζρεηίζεωλ κε ηα ίδηα ραξαθηεξηζηηθά π.ρ., {works_for1, works_for2, } θηι. ε έλα δηάγξακκα ER, νη ζπζρεηίζεηο ζπλδένπλ νληόηεηεο κέζσ αθκώλ EMPLOYEE WORKS_ FOR Relationship DEPARTMENT Βαζκόο Σρέζεο (Relationship Degree): Αξηζκόο (ηύπσλ νληνηήησλ) πνπ ζπκκεηέρνπλ ζηε ζρέζε Π.ρ., WORKS_FOR είλαη δπαδηθή ζρέζε Τςειόηεξνπ Βαζκνύ ζρέζεηο ζα κειεηεζνύλ αξγόηεξα. 5-6

ρήκα COMPANY κε πζρεηίζεηο Μειεηώληαο ηηο απαηηήζεηο (requirements) ηεο εθαξκνγήο απηήο (δεο δηάιεμε 4), εληνπίδνπκε ηηο αθόινπζεο έμη δπαδηθέο ζπζρεηίζεηο : WORKS_FOR (κεηαμύ EMPLOYEE, DEPARTMENT) «Κάζε employee δνπιεύεη γηα έλα department» MANAGES (θαη απηή κεηαμύ EMPLOYEE, DEPARTMENT) «Κάζε department έρεη.έλα manager πνπ δηαρεηξίδεηαη ην department» CONTROLS (κεηαμύ DEPARTMENT, PROJECT) «Κάζε department ελέγχει ένα αριθμό από PROJECTs» WORKS_ON (κεηαμύ EMPLOYEE, PROJECT) «Κάζε employee εξγάδεηαη πάλω ζε πνιιά projects.» SUPERVISION (κεηαμύ EMPLOYEE (σο πθηζηάκελνο) θαη EMPLOYEE (σο πξντζηάκελνο)) «θαηαγξάθνπκε ηνλ πξνϊζηάκελν (direct supervisor) κάθε employee» DEPENDENTS_OF (κεηαμύ EMPLOYEE, DEPENDENT) «Κάζε EPL342: employee Databases κπνξεί - Demetris λα έρεη Zeinalipour έλα αξηζκό (University από (DEPENDENTs)» of Cyprus) 5-7

Γηάγξακκα ER κε πζρεηίζεηο Θέκαηα πνπ ζα δνύκε αξγόηεξα: 1. Λόγνη Πιεζηθόηεηαο (1:1,1:N, N:1, M:N); 2. Πεξηνξηζκνί Σπκκεηνρήο (δηπιέο θαη κνλέο γξακκέο) 3. Αζζελείο Οληόηεηεο (νληόηεηεο κε δηπιέο γξακκέο) Πξνζέμηε όηη κεξηθά γλωξίζκαηα ησλ αξρηθώλ νληνηήηωλ έρνπλ κεηαηξαπεί ζε ζρέζεηο. Πνηα είλαη απηά; (επόκελε δηαθάλεηα) 5-8

Γηάγξακκα ER κε πζρεηίζεηο (Γλσξίζκαηα πνπ Αλαπαξηζηώληαη σο ρέζεηο) Φ Φ Φ Φ Φ Φ 5-9

1 1 Γνκηθνί Πεξηνξηζκνί ζε πζρεηίζεηο (Structural Constraints on Relationships) Γνκηθνί Πεξηνξηζκνί (Structural Constraints) Ν Μ ή A. Λόγνο Πιεζηθόηεηα (Cardinality Ratio) γηα Γπαδηθέο Σπζρεηίζεηο : Καζνξίδεη ηνλ αξηζκό ζηηγκηόηππωλ ηεο ζπζρέηηζεο ζηα νπνία κηα νληόηεηα κπνξεί λα ζπκκεηέρεη. 1 Ν 1 Ν One-to-one (1:1): 1 Σκήκα έρεη 1 Πξόεδξν One-to-many (1:N): 1 Μεηέξα έρεη Ν Παηδηά Many-to-one (N:1): Ν Παηδηά έρνπλ 1 Μεηέξα Many-to-many (M:N): M Τπάιιεινη δνπιεύνπλ ζε Ν projects B. Πεξηνξηζκνί Σπκκεηνρήο (Participation Constraint): νξίδεη ηελ ειάρηζηε ζπκκεηνρή κηαο νληόηεηαο ζε κηα ζρέζε Μεξηθή Σπκκεηνρή (Partial): ΚΑΠΟΙΑ ή ΚΑΝΔΝΑ ζηνηρεία κηαο νληόηεηαο Α ζπζρεηίδνληαη κε ηελ νληόηεηα Β Οιηθή Σπκκεηνρή (Total Existence Dependency): ΚΑΘΔ ζηνηρείν κηαο νληόηεηαο Α ζπζρεηίδεηαη κε ηελ νληόηεηα Β 5-10

Αλάγλσζε ER κε Γνκηθνύο Πεξηνξηζκνύο (Ζ Δξώηεζε Σνπιάρηζην / Μέρξη) Φ Y κέρξη X ηνπιάρηζην X κέρξη Y ηνπιάρηζην Υ Δξώηεζε Τνπιάρηζην (At least) Δξώηεζε Μέρξη (At-most) Μνλή Γξακκή => Σνπιάρηζην 0 (δελ αλαθέξεηαη) x:1 => Μέρξη 1 Γηπιή Γξακκή=> Σνπιάρηζην 1 x:n => Μέρξη Ν. * ην x ππνδειεί ην νηηδήπνηε εκείσζε: ΠΑΝΤΑ δηαβάδνπκε ηε ζρέζε θαη πξνο ηηο δπν θαηεπζύλζεηο * Γνθηκάζηε λα δηαβάζεηε ην δηάγξακκα 5-11

Αλαδξνκηθόο Σύπνο πζρέηηζεο (Recursive Relationship Type) Αλαδξνκηθόο Τύπνο Σπζρέηηζεο: Έλαο ηύπνο ζπζρέηηζεο ν όπνηνο έρεη ηνλ ίδην ηύπν νληόηεηαο ζε επί κέξνπο ξόινπο Π.ρ., ε ζπζρέηηζε SUPERVISION, όπνπ EMPLOYEE ζπκκεηέρεη δηπιά ζε επί κέξνπο ξόινπο: 1) supervisor (or boss): ξόινο πξντζηακέλνπ 2) supervisee (or subordinate): ξόινο πθηζηάκελνπ Σρέζε = ( Πξνϊζηάκελν, Υθηζηάκελν ) r1=(e5,e1) r2=(e1,e2) r3=(e1,e3) r4=(e5,e4) r5=(e4,e6) r6=(e4,e7). 5-12

Αλαδξνκηθόο Σύπνο πζρέηηζεο (Recursive Relationship Type) Γηαγξακκαηηθή Απεηθόληζε Αλαδξνκηθήο Σρέζεο : supervisor (or boss): ξόινο πξντζηακέλνπ supervisee (or subordinate): ξόινο πθηζηάκελνπ 1 Emp. δηεπζύλεη N Employees 1 Emp. δηεπζύλεηαη από 1 Employee * * * Ζ ξεηή αλαθνξά EPL342: ζηνπο Databases επί κέξνπο - ξόινπο Demetris είλαη Zeinalipour απαξαίηεηε (University γηα λα είλαη of μεθάζαξε Cyprus) ε ζρέζε 5-13

Αζζελείο Σύπνη Οληνηήησλ (Weak Entity Types) Αζζελήο Οληόηεηα (Weak Entity): Μηα νληόηεηα ε νπνία δελ έρεη θιεηδί. DEPENDENT Απηέο νη νληόηεηεο νξίδνληαη από θάπνην άιιν ηύπν νληνηήησλ (ηνλ πξνζδηνξίδνληα owner entity type). πγθεθξηκέλα, νξίδνληαη από ηνλ αθόινπζν ζπλδπαζκό: Έλα κεξηθό θιεηδί (partial key) ηεο αζζελήο νληόηεηαο Σν (πξσηεύσλ) θιεηδί ηνπ πξνζδηνξίδνληα Παξάδεηγκα: Ζ νληόηεηα DEPENDENT νξίδεηαη από ην dependent s first name, και το κλειδί ηης ζχέζης EMPLOYEE (κε ηνλ νπνίν/α ζπζρεηίδεηαη ε/ν DEPENDENT) (EMPLOYEE.SSN, DEPENDENT.Name) γίλεηαη ην θιεηδί ηεο ζρέζεο DEPDENDENT 5-14

Αζζελείο Σύπνη Οληνηήησλ (Weak Entity Types) Ζ αζζελήο νληόηεηα DEPENDENT Κιεηδί DEPENDENT: (Emp.SSN, Dep.Name) 5-15

Γλσξίζκαηα ζε Σύπνπο πζρεηίζεσλ Μηα ζπζρέηηζε κπνξεί λα θέξεη δηάθνξα γλσξίζκαηα: Π.ρ., Hours ζηε ζπζρέηηζε WORKS_ON ην νπνίν πεξηγξάθεη πόζεο ώξεο δνπιεύεη έλαο EMPLOYEE ζε έλα PROJECT. ηηο πιείζηεο πεξηπηώζεηο, ηα γλώξηζκα εκθαλίδνληαη ζηηο M:N ζπζρεηίζεηο. Γηαηί; Γηόηη ζηηο ππόινηπεο πεξηπηώζεηο κπνξεί λα κεηαθεξζεί ην γλώξηζκα ζε θάπνηα από ηηο νληόηεηεο κε ηελ αθόινπζε ινγηθή A) 1:1. Tν γλώξηζκα κπνξεί λα κεηαθεξζεί πξνο νπνηαδήπνηε από ηηο δπν νληόηεηεο πνπ ζπκκεηέρνπλ (πξνηηκόηεξν πξνο νιηθή ζπκκεηνρή) B) 1:N, N:1. Σν γλώξηζκα κπνξεί λα κεηαθεξζεί πξνο ην N κέξνο ηεο ζπζρέηηζεο. Π.ρ., hours Mgr_start_ date A B 5-16

ρεζηαθό ρήκα (όπσο ζα νξηζηεί ζε εξρόκελεο δηαιέμεηο) Σεκείωζε: Γελ ρξεηάδεηαη λα θαηαιάβεηε αθόκε πσο αθξηβώο πξνέθπςε ην πην θαησ ρεζηαθό ρήκα. Απιά παξαηεξήζηε ηελ ζρέζε ησλ γλσξηζκάησλ κεηαμύ ηνπ ER δηαγξάκκαηνο (αξηζηεξά) θαη ηνπ ρεζηαθνύ ρήκαηνο (δεμηά). Γ) Α) Α) Β) Β) Γ) Δ) Γ) Γ) Δ) Ε) Ε) 5-17

ER-Γηαγξάκκαηα (ύλνςε εκεηνγξαθίαο) Ονηόηηηα (Δσναηή, Κανονική) ταρακηηριζηικό Πλειόηιμο (Multivalue) ταρακηηριζηικό A πρωηεύων κλειδί (primary key) Σύνθεηο (Composite) ταρακηηριζηικό Υπολογιζμένο ταρακηηριζηικό A A εναλλακηικό κλειδί (candidate key) Διεσκρινιζηικό μερικό κλειδί (partial key) Σα πην πάλσ παξνπζηαζηήθαλ ζηε πξνεγνύκελε δηάιεμε 5-18

ER-Γηαγξάκκαηα (ύλνςε εκεηνγξαθίαο) Αζθενής Ονηόηηηα N M Πληθσκόηηηες (1:1, 1:N, N:1, M:N) ζύνολο ζσζτεηίζεων Σσμμεηοτή μερική/ολική προζδιορίζων ζύνολο ζσζτεηίζεων για αζθενή ονηόηηηα l:h min:max Πληθσκόηηηες με όρια (θα μελεηηθούν ζε λίγο) 5-19

Οινθιεξσκέλν Γηάγξακκα ER (Γηαηππώζηε ην Γηάγξακκα θαη ηε Γνκή ηνπ) 5-20

Δλαιιαθηηθή εκεηνγξαθία (min, max) (γηα δηαηύπσζε δνκηθώλ πεξηνξηζκώλ) Έλαο ελαιιαθηηθόο ηξόπνο δηαηύπωζεο δνκηθώλ πεξηνξηζκώλ ζε έλα δηάγξακκα ER είλαη κε ηελ ρξήζε (min, max) πεξηνξηζκώλ. Δπί ηεο νπζίαο, απηή ε ζεκεηνγξαθία δελ δηαθέξεη από ηελ πξνεγνύκελε αθνύ θαη εθεί νξίδακε άλσ θαη θάησ όξηα (δει., ηνπιάρηζην/κέρξη) Ζ βαζηθή δηαθνξά είλαη όηη κε ηελ ρξήζε (min, max) επηηξέπεηαη λα νξίζνπκε αθξηβέζηεξα ηελ Πιεζπθόηεηα. Γειαδή, αληί 0 ή1 ζηνλ πεξηνξηζκό ζπκκεηνρήο (δει., κνλή ή δηπιή γξακκή) κπνξνύκε λα ρξεζηκνπνηήζνπκε όπνηα αθέξαηα ηηκή επηζπκνύκε. Γεο επόκελε δηαθάλεηα γηα παξαδείγκαηα 5-21

Δλαιιαθηηθή εκεηνγξαθία (min, max) (Γηαηύπσζε Πεξηνξηζκώλ) H αλάγλσζε ηνπ (min,max) γίλεηαη αληίζηξνθα από όηη ζην ηνπιάρηζην/κέρξη πνπ είδακε λσξίηεξα, δει., κηα νληόηεηα ρξεζηκνπνηεί ηηο πιεζπθόηεηεο πνπ αλαγξάθνληαη δίπια ηεο. Έλαο Employee δηεπζύλεη από 0 κέρξη 1 Dept. Έλα Dept. δηεπζύλ. από 1 (min) κέρξη 1 (max) Emp. δει., πάληα 1 Δmp Έλαο Employee δηεπζύλεη από 1 κέρξη 1 Dept (δει., πάληα 1 Dept.) Έλα Dept δηεπζύλεηαη από 1 (min) κέρξη Ν (max) Emp 5-22

Δλαιιαθηηθή εκεηνγξαθία (min, max) (Οινθιεξσκέλν Γηάγξακκα ER) 5-23