Σρεζηαθό Μνληέιν Γεδνκέλσλ. Δηζαγσγή Βαζηθέο Έλλνηεο Κιεηδηά Πεξηνξηζκνί αθεξαηόηεηαο Μεηαηξνπή κνληέινπ ΟΣ ζε ζρεζηαθό κνληέιν

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

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

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

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

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

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

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

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

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

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

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

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

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

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

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βάζεηο Γεδνκέλσλ. Δηζαγσγή γηα ην Δξγαζηήξην. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

Database Design. Καλνληθνπνηήζε θαη πξώηε θαλνληθή κνξθή. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

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

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

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

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

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

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

Η αξρή ζύλδεζεο Client-Server

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

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

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

Ηλεκηπονικά Απσεία και Διεπαθέρ

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

ΓΔΧΜΔΣΡΙΑ ΓΙΑ ΟΛΤΜΠΙΑΓΔ

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

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

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

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

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

Βάζεης Γεδοκέλφλ. ρεζηαθό Μνληέιν Μεηαηξνπή Γηαγξάκκαηνο Οληνηήησλ πζρεηίζεσλ (E-R) ζε ζρεζηαθό. Φξνληηζηήξην 3ν

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

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

Μνληέιν Οληνηήησλ-πζρεηίζεσλ. Η αλάγθε Γηαγξάκκαηα Ο ύλνια Οληνηήησλ-πζρεηίζεσλ Απεηθνλίζεηο Δπεθηάζεηο

Η επιζκόπηζη ηης έμμιζθης ενηολής ζηην Αλλοδαπή. Καηεξίλα Γαιαλνπνύινπ, Intellectual Property Manager, Microsoft Ειιάο Α.Ε.

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

ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX

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

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

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

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

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

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

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

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

Ανάπηςξη Δθαπμογών ζε Ππογπαμμαηιζηικό Πεπιβάλλον

ΕΓΧΕΙΡΙΔΙΟ ΕΚΔΟΗ 8.0.0

Constructors and Destructors in C++

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

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

Οργάνωση και Δομή Παρουσιάσεων

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

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

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

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

Διαδικαζία μεηαθοράς δεδομένων Εκκαθαριζηικής για ηο Eιδικό ζημείωμα περαίωζης Φ.Π.Α

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

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

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

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

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

ΙNCOFRUIT - (HELLAS).

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

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

MySQL Εργαστήριο #5 Ενεργοποιητές (συνέχεια)

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

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

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

; ΘΕΜΑΤΑ Β. CREATE PROCEDURE PROC1 REAL) AS UPDATE KATATHESEIS SET POSO_KATATHESHS =

Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing)

Σρήκα Α. Γξάθνπκε ηα ζηνηρεία ηνπ Πξνκεζεπηή θαη παηάκε Δηζαγσγή. Σρήκα Β1

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

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

Transcript:

6 Σρεζηαθό Μνληέιν Γεδνκέλσλ Δηζαγσγή Βαζηθέο Έλλνηεο Κιεηδηά Πεξηνξηζκνί αθεξαηόηεηαο Μεηαηξνπή κνληέινπ ΟΣ ζε ζρεζηαθό κνληέιν

Βαζηθέο Έλλνηεο Κευάλαιο 6: Σχεσιακό Μοντέλο Τν ζτεζιακό (relational) κνληέιν δεδνκέλσλ πξνηάζεθε από ηνλ Codd ην 1970. Η ηζηνξηθή εξγαζία ηνπ Codd είλαη δηαζέζηκε ζηε δηεύζπλζε http://www.acm.org/classics/nov95/toc.html Η απιή θαη θαηαλνεηή δνκή ηνπ είλαη δύν από ηα αίηηα ηεο ηεξάζηηαο απήρεζεο ηνπ κνληέινπ ζε θιαζηθέο θαη ζύγρξνλεο εθαξκνγέο πςειώλ απαηηήζεσλ. Τν κεγάιν πιενλέθηεκα ηνπ κνληέινπ είλαη όηη κπνξεί λα πεξηγξαθεί καζεκαηηθά κε ηε βνήζεηα ηεο Θεσξίαο Σπλόισλ (set theory) ή ηεο Καηεγνξεκαηηθήο Λνγηθήο (predicate logic). Όια ηα εκπνξηθά ΣΓΒΓ ππνζηεξίδνπλ ην ζρεζηαθό 2 κνληέιν δεδνκέλσλ ή επεθηάζεηο ηνπ.

Βαζηθέο Έλλνηεο Κευάλαιο 6: Σχεσιακό Μοντέλο Βαζηθνί ζηόρνη ηνπ ζρεζηαθνύ κνληέινπ είλαη νη εμήο: ε ππνζηήξημε αλεμαξηεζίαο δεδνκέλσλ, έηζη ώζηε αιιαγέο ζηε θπζηθή δνκή θαη νξγάλσζε ηεο ΒΓ λα κελ απαηηνύλ αιιαγέο ζηα πξνγξάκκαηα εθαξκνγήο, ε απνθπγή ηνπ πιενλαζκνύ δεδνκέλσλ, ν νπνίνο εκθαλίδεηαη όηαλ ηα ίδηα δεδνκέλα απνζεθεύνληαη πνιιέο θνξέο ζε δηαθνξεηηθέο πεξηνρέο ηεο ΒΓ, ε δηαηήξεζε ηεο αθεξαηόηεηαο θαη ηεο ζπλέπεηαο ησλ δεδνκέλσλ, ε ππνζηήξημε ηεο αλάπηπμεο γισζζώλ DDL-DML, νη νπνίεο ζηεξίδνληαη ζηε ζεσξία ζπλόισλ, θαη δηεπθνιύλνπλ ηε δηαηύπσζε εξσηεκάησλ πξνο ην ΣΓΒΓ. 3

Κευάλαιο 6: Σχεσιακό Μοντέλο Τα Πξώηα Σπζηήκαηα H αλάπηπμε θαη ε πινπνίεζή ηνπ νθείιεηαη θπξίσο ζε ηξεηο αλεμάξηεηεο εξεπλεηηθέο πξνζπάζεηεο: System R IBM San Jose, INGRES (Interactive Graphics Retrieval System) Berkeley, PRTV (Peterlee Relational Test Vehicle) IBM UK. 4

Κευάλαιο 6: Σχεσιακό Μοντέλο Τα Πξώηα Σπζηήκαηα Τα βαζηθά ζέκαηα πνπ απαζρόιεζαλ ηόηε ηνπο εξεπλεηέο ήηαλ: ε αλάπηπμε κίαο δνκεκέλεο γιώζζαο DDL-DML κε ηελ νλνκαζία SQL (Structured Query Language), ε αλάπηπμε κία ζεσξίαο γηα ηηο ζπλαξηεζηαθέο εμαξηήζεηο, ε αλάπηπμε απνηειεζκαηηθώλ κεζόδσλ γηα ηε βειηηζηνπνίεζε εξσηεκάησλ. 5

Τα Πξώηα Σπζηήκαηα Κευάλαιο 6: Σχεσιακό Μοντέλο Τα πξώηα εκπνξηθά δηαζέζηκα ΣΓΒΓ πνπ ζηεξίρζεθαλ ζην ζρεζηαθό κνληέιν δεδνκέλσλ, εκθαλίζζεθαλ ζηε δεθαεηία ηνπ 1970 θαη 1980, όπσο ηα ζπζηήκαηα: DB2 θαη SQL/DS ηεο εηαηξείαο IBM, θαη Oracle ηεο εηαηξείαο Oracle. Από ηελ νκάδα ηεο INGRES πξνέθπςαλ δύν εκπνξηθά ΣΓΒΓ: INGRES ηεο εηαηξείαο Relational Technologies, IDM (Intelligent Database Machine) ηεο εηαηξείαο Britton Lee. 6

Σύγρξνλα Δκπνξηθά Σπζηήκαηα Μεξηθά από ηα ζύγρξνλα εκπνξηθά δηαζέζηκα ΣΓΒΓ πνπ ππνζηεξίδνπλ ην ζρεζηαθό κνληέιν είλαη ηα εμήο: SQL Server 2010 ηεο Microsoft (http://www.microsoft.com) Κευάλαιο 6: Σχεσιακό Μοντέλο DB2 θαη Informix ηεο IBM (http://www.ibm.com) Oracle 10g ηεο Oracle (http://www.oracle.com) Teradata ηεο Teradata (http://www.teradata.com) 7

Πίλαθεο (Σρέζεηο) Κευάλαιο 6: Σχεσιακό Μοντέλο Μία ΒΓ απνηειείηαη από έλα ζύλνιν ζρέζεσλ. Κάζε ζρέζε παξίζηαηαη µε έλαλ πίλαθα (αξρείν). Κάζε γξακκή κίαο ζρέζεο θαιείηαη πιεηάδα (tuple) θαη παξηζηά κία εγγξαθή. Κάζε ζηήιε κίαο ζρέζεο απνηειεί έλα ραξαθηεξηζηηθό (attribute) ηεο εγγξαθήο. Τν πιήζνο ησλ ραξαθηεξηζηηθώλ κηαο ζρέζεο ιέγεηαη βαζκόο (degree), ελώ ην πιήζνο ησλ πιεηάδσλ ιέγεηαη πιεζηθόηεηα (cardinality). Κάζε ραξαθηεξηζηηθό έρεη έλα ζύλνιν επηηξεπηώλ ηηκώλ ην πεδίν νξηζκνύ (domain) ηνπ ραξαθηεξηζηηθνύ. 8

Σρήκα θαη Σηηγκηόηππν Κευάλαιο 6: Σχεσιακό Μοντέλο Σρήκα ζρέζεο Σπλδξνκεηήο(θσδηθόο,όλνκα,ηειέθσλν,δηεύζπλζε,ΑΠΚ) 9

Ιδηόηεηεο Σρέζεσλ Κευάλαιο 6: Σχεσιακό Μοντέλο Κάζε ζρέζε έρεη κνλαδηθό όλνκα κεηαμύ ησλ ζρέζεσλ ηεο ΒΓ. Κάζε ραξαθηεξηζηηθό έρεη κνλαδηθό όλνκα κέζα ζηε ζρέζε. Δπηηξέπεηαη δύν ραξαθηεξηζηηθά δηαθνξεηηθώλ ζρέζεσλ λα έρνπλ ίδην όλνκα. Η ηηκή ελόο ραξαθηεξηζηηθνύ είλαη αηνκηθή. Ο ηηκέο ελόο ραξαθηεξηζηηθνύ αλήθνπλ ζην ίδην πεδίν νξηζκνύ. Γελ παίδεη ξόιν ε ζεηξά δήισζεο ησλ ραξαθηεξηζηηθώλ κίαο ζρέζεο, νύηε ε ζεηξά ησλ πιεηάδσλ ζηε ζρέζε. Όκσο, ε ζεηξά απνζήθεπζεο ησλ δεδνκέλσλ επεξεάδεη ην ρξόλν επεμεξγαζίαο θαη ιακβάλεηαη ππ όςε. Γελ επηηξέπεηαη 2 πιεηάδεο λα ηαπηίδνληαη (γηαηί?). 10

Ιδηόηεηεο Σρέζεσλ Κευάλαιο 6: Σχεσιακό Μοντέλο 11

Κιεηδηά ζρέζεσλ Κευάλαιο 6: Σχεσιακό Μοντέλο Έλα ραξαθηεξηζηηθό (ή ζύλνιν ραξαθηεξηζηηθώλ) ελόο πίλαθα ιέγεηαη κλειδί αλ κπνξεί λα δηαρσξίδεη ηηο δηαθνξεηηθέο γξακκέο ηνπ πίλαθα. Τν επηιεγόκελν θιεηδί θαιείηαη πρφηεύον (primary), ελώ ηα ππόινηπα θαινύληαη δεσηερεύονηα (secondary) ή σπουήθια (candidate) ή εναλλακηικά (alternative). Σύνθεηο (composite) όηαλ απαηηνύληαη πεξηζζόηεξα ηνπ ελόο ραξαθηεξηζηηθά γηα λα ζπλζέζνπλ έλα θιεηδί. 12

Πεξηνξηζκνί Αθεξαηόηεηαο Οη περιοριζμοί ακεραιόηηηας (integrity constraints) πξέπεη λα ηζρύνπλ πάληα γηα θάζε ζηηγκηόηππν ηεο ΒΓ (ζε θάζε ζρέζε ηεο ΒΓ). Τόηε έλα ζηηγκηόηππν νλνκάδεηαη έγκσρο (valid). Οη πεξηνξηζκνί αθεξαηόηεηαο επαιεζεύνληαη θάζε θνξά πνπ πξαγκαηνπνηνύληαη αιιαγέο ζηα δεδνκέλα (εηζαγσγή, δηαγξαθή, ελεκέξσζε). Οη περιοριζμοί ακεραιόηηηας είλαη: Κενές ηιμές (null values), Ακεραιόηηηα ονηοηήηφν (entity integrity), Ακεραιόηηηα αναθορών (referential integrity), θαη Σημαζιολογικοί περιοριζμοί (semantics). Κευάλαιο 6: Σχεσιακό Μοντέλο 13

Πεξηνξηζκνί Αθεξαηόηεηαο Κευάλαιο 6: Σχεσιακό Μοντέλο Κενές ηιμές (NULL): όηαλ δελ γλσξίδνπκε ηελ ηηκή ελόο ραξαθηεξηζηηθνύ ή γηα ην ζπγθεθξηκέλν ραξαθηεξηζηηθό δελ κπνξνύκε λα πξνζδηνξίζνπκε θάπνηα ηηκή. 14

Πεξηνξηζκνί αθεξαηόηεηαο Κευάλαιο 6: Σχεσιακό Μοντέλο Αθεξαηόηεηα νληνηήησλ: Κάζε γξακκή ηνπ πίλαθα πξνζδηνξίδεηαη κνλαδηθά από ην πξσηεύνλ θιεηδί. 15

Πεξηνξηζκνί αθεξαηόηεηαο Κευάλαιο 6: Σχεσιακό Μοντέλο Αθεξαηόηεηα αλαθνξώλ: Αλ ην θιεηδί Κ ελόο πίλαθα Α απνηειεί ραξαθηεξηζηηθό ελόο άιινπ πίλαθα Β, ηόηε ην Κ απνηειεί μέλν θιεηδί (foreign key) γηα ηνλ πίλαθα Β. 16

Πεξηνξηζκνί Αθεξαηόηεηαο Σεκαζηνινγηθνί πεξηνξηζκνί: Οπνηαδήπνηε ζπλζήθε ζέινπκε λα ηθαλνπνηείηαη από ηα απνζεθεπκέλα δεδνκέλα. πρ. ειηθία > 18, πξνϋπεξεζία > 5 έηε. Κευάλαιο 6: Σχεσιακό Μοντέλο 17

Πεξηνξηζκνί Αθεξαηόηεηαο Οη πεξηνξηζκνί αθεξαηόηεηαο ειέγρνληαη: πξηλ ηελ εηζαγσγή δεδνκέλσλ, πξηλ ηε δηαγξαθή δεδνκέλσλ, θαη πξηλ ηελ ελεκέξσζε δεδνκέλσλ. Κευάλαιο 6: Σχεσιακό Μοντέλο Αλ παξαβηάδεηαη θάπνηνο πεξηνξηζκόο, ηόηε ε ιεηηνπξγία δελ γίλεηαη απνδεθηή. 18

Από ην Μνληέιν Οληνηήησλ Σπζρεηίζεσλ ζην Σρεζηαθό Μνληέιν Μεηαηξνπή Γηαγξάκκαηνο Οληνηήησλ Σπζρεηίζεσλ ζε Σρεζηαθό Μνληέιν, Αιγόξηζκνο Μεηαηξνπήο, Μεηαηξνπή Οληόηεηαο, Μεηαηξνπή Σπζρέηηζεο 1:1, Μεηαηξνπή Σπζρέηηζεο 1:Μ, Μεηαηξνπή Σπζρέηηζεο Ν:Μ, Μεηαηξνπή Φαξαθηεξηζηηθνύ Πνιιαπιώλ Τηκώλ, Μεηαηξνπή Αζζελνύο Οληόηεηαο, Σρήκα Σρεζηαθήο Βάζεο Γεδνκέλσλ, Σηηγκηόηππν. 19

ΓΟΣ Σρεζηαθό Μνληέιν Η κεηαηξνπή ελόο ΓΟΣ ζε ζρεζηαθή Β.Γ. γίλεηαη κε ηε βνήζεηα ελόο αλγοπίθμου Αλγόριθμος: ηππνπνηεκέλε δηαδηθαζία κε πεπεξαζκέλν αξηζκό βεκάησλ ζπγθεθξηκέλε ζεηξά εθηέιεζεο ησλ βεκάησλ 20

Αλγόριθμος Μεηαηροπής Γιαγράμμαηος Ονηοηήηφν Σσζτεηίζεφν (ΓΟΣ) ζε Στήμα Στεζιακής Βάζης Γεδομένφν (ΣΣΒΓ) 21

22

Αλγόριθμος Μεηαηροπής ΓΟΣ ζε ΣΣΒΓ Βήμα 1: Ιζσςπέρ Ονηόηηηερ Γεκηνπξγείηαη κηα ζρέζε (πίλαθαο) ηνπ ζρεζηαθνύ κνληέινπ γηα θάζε ηζρπξή νληόηεηα ηνπ ΓΟΣ. Τα ραξαθηεξηζηηθά ηνπ πίλαθα είλαη ηα απιά ραξαθηεξηζηηθά ηεο νληόηεηαο, όπσο εκθαλίδνληαη ζην ΓΟΣ. Τν ππωηεύον κλειδί ηνπ πίλαθα είλαη ην πξσηεύνλ θιεηδί ηεο αληίζηνηρεο νληόηεηαο ηνπ ΓΟΣ. 23

24

25

26

Αλγόριθμος Μεηαηροπής ΓΟΣ ζε ΣΣΒΓ Βήμα 2: Αζθενείρ Ονηόηηηερ Γεκηνπξγείηαη έλαο πίλαθαο ηνπ ζρεζηαθνύ κνληέινπ γηα θάζε αζζελή νληόηεηα ηνπ ΓΟΣ. Τα ραξαθηεξηζηηθά (πεδία) ηνπ πίλαθα είλαη: 1. όια ηα απιά ραξαθηεξηζηηθά ηεο αζζελνύο νληόηεηαο, θαη 2. ην πξσηεύνλ θιεηδί ηεο ηζρπξήο (πποζδιοπίζοςζαρ) νληόηεηαο. Τν πξσηεύνλ θιεηδί ηνπ πίλαθα είλαη ν ζπλδπαζκόο ηνπ μεπικού κλειδιού ηεο αζζελνύο νληόηεηαο θαη ηνπ πξσηεύνληνο θιεηδηνύ ηεο πξνζδηνξίδνπζαο νληόηεηαο. Το πρφηεύον κλειδί ηης προζδιορίζοσζας ονηόηηηας είναι ηασηότρονα και ξένο κλειδί ηης αζθενούς ονηόηηηας. 27

28

29

30

Αλγόριθμος Μεηαηροπής ΓΟΣ ζε ΣΣΒΓ Βήμα 3: Χαπακηηπιζηικά Πολλαπλών Τιμών Γεκηνπξγείηαη έλαο πίλαθαο ηνπ ζρεζηαθνύ κνληέινπ γηα θάζε ραξαθηεξηζηηθό πνιιαπιώλ ηηκώλ ηνπ ΓΟΣ. Τα ραξαθηεξηζηηθά ηνπ πίλαθα είλαη: 1. ην ραξαθηεξηζηηθό πνιιαπιώλ ηηκώλ, θαη 2. ην πξσηεύνλ θιεηδί ηεο νληόηεηαο ζηελ νπνία αλήθεη ην ραξαθηεξηζηηθό πνιιαπιώλ ηηκώλ. Τν πξσηεύνλ θιεηδί ηνπ πίλαθα απαξηίδεηαη από όια ηα ραξαθηεξηζηηθά ηνπ πίλαθα πνπ δεκηνπξγήζεθε ζε απηό ην βήκα ηνπ αιγνξίζκνπ. Τν μέλν θιεηδί ηνπ πίλαθα είλαη ην πξσηεύνλ θιεηδί ηεο νληόηεηαο ζηελ νπνία αλήθεη ην ραξαθηεξηζηηθό πνιιαπιώλ ηηκώλ. 31

32

33

34

35

36

37

Αλγόριθμος Μεηαηροπής ΓΟΣ ζε ΣΣΒΓ Βήμα 4: Σςζσεηίζειρ 1:1 Πξνζηίζεηαη έλα μέλν θιεηδί γηα θάζε 1:1 ζπζρέηηζε. Σαλ μέλν θιεηδί επηιέγεηαη ην πξσηεύνλ θιεηδί κίαο από ηηο νληόηεηεο πνπ ζπκκεηέρεη ζηελ 1:1 ζπζρέηηζε. Απηό πξνζηίζεηαη ζηνλ πίλαθα πνπ αληηζηνηρεί ζηελ άιιε νληόηεηα πνπ ζπκκεηέρεη ζηελ 1:1 ζπζρέηηζε. Σηνλ ίδην πίλαθα πξνζηίζεηαη θαη θάζε ραξαθηεξηζηηθό ηεο ζπζρέηηζεο. 38

39

40

41

42

Αλγόριθμος Μεηαηροπής ΓΟΣ ζε ΣΣΒΓ Βήμα 5: Σςζσεηίζειρ 1:Μ Πξνζηίζεηαη έλα μέλν θιεηδί γηα θάζε 1:Μ ζπζρέηηζε. Σαλ μέλν θιεηδί επηιέγεηαη ην πξσηεύνλ θιεηδί ηεο νληόηεηαο πνπ ζπκκεηέρεη ζηε ζπζρέηηζε από ηελ πιεπξά ηνπ 1. Απηό πξνζηίζεηαη ζαλ μέλν θιεηδί ζηνλ πίλαθα πνπ αληηζηνηρεί ζηελ νληόηεηα πνπ ζπκκεηέρεη ζηε ζπζρέηηζε από ηελ πιεπξά ηνπ Μ. Σηνλ ίδην πίλαθα πξνζηίζεηαη θαη θάζε ραξαθηεξηζηηθό ηεο ζπζρέηηζεο. 43

44

45

46

47

Αλγόριθμος Μεηαηροπής ΓΟΣ ζε ΣΣΒΓ Βήμα 6: Σςζσεηίζειρ Μ:Μ Πξνζηίζεηαη έλαο πίλαθαο γηα θάζε Μ:Μ ζπζρέηηζε. Ο λένο πίλαθαο πεξηιακβάλεη ζαλ ραξαθηεξηζηηθά ηα πξσηεύνληα θιεηδηά ησλ νληνηήησλ πνπ ζπκκεηέρνπλ ζηελ Μ:Μ ζπζρέηηζε. Απηά (ηα ραξαθηεξηζηηθά) απνηεινύλ θαη ην πξσηεύνλ θιεηδί ηνπ λένπ πίλαθα (ηεο ζπζρέηηζεο Μ:M). Ταπηόρξνλα, θαζέλα από απηά μερσξηζηά, είλαη μέλν θιεηδί. Σηνλ πίλαθα πξνζηίζεηαη θαη θάζε ραξαθηεξηζηηθό ηεο ζπζρέηηζεο. 48

49

50

51

52

53

54

55

56

57

58

Στέζεις (Πίνακες) ηης ΒΓ ηης Τράπεζας Branch (branch-name, branch-city, assets) Customer (customer-name, customer-street, customer-city) Loan (loan-number, branch-name, amount) ξ.κ Borrower (customer-name, loan-number) ξ.κ ξ.κ Account (account-number, branch-name, balance) ξ.κ Depositor (customer-name, account-number) ξ.κ ξ.κ 59

Κευάλαιο 6: Σχεσιακό Μοντέλο Μεηαηξνπή ΟΣ κνληέινπ ζε Σρεζηαθό κνληέιν Κωδικός Όνομα Τηλέθωνο Κωδικός Τίηλος Μ Σσγγραθή Μ Μ 1 Σσγγραθέας Άρθρο Ανήκει Γνωζηική Περιοτή Άρθροσ PDF Κωδικός Τίηλος Αριθμός Σσνδρομηηών Χώρα Πόλη Διεύθσνζη Σύνολο Άρθρων Οδός Αριθμός ΤΚ Από Μ Τόμος Αρτική Σελίδα Τεύτος Τελική Σελίδα Μ Δημοζίεσζη ζε Περιοδικό 1 Κωδικός Μ Δημοζίεσζη ζε Πρακηικά 1 Αρτική Σελίδα Ημερομηνία Τελική Σελίδα ΑΠΚ Έως Σσνδρομή Μ Κωδικός Τίηλος Περιοδικό Μ Σσνέδριο Πρακηικά Σσνεδρίοσ Μ Τόπος Κωδικός Όνομα Σσνδρομηηής Διεύθσνζη Έκδοζη Περιοδικού Έκδοζη Πρακηικών Τηλέθωνο 1 1 Εκδοηικός Οίκος Κωδικός Όνομα Διεύθσνζη Τηλέθωνο 60

Κευάλαιο 6: Σχεσιακό Μοντέλο Μεηαηξνπή ΟΣ κνληέινπ ζε Σρεζηαθό κνληέιν 61

Κευάλαιο 6: Σχεσιακό Μοντέλο Όςεηο Μία όςε είλαη κία εηθνληθή (virtual) ή παξαγόκελε (derived) ζρέζε, πνπ πξνθύπηεη από κία ή πεξηζζόηεξεο βαζηθέο ζρέζεηο (base relations). Οη βαζηθέο ζρέζεηο έρνπλ θπζηθή ππόζηαζε (ζην δίζθν), ελώ κία όςε είλαη έλαο απιόο νξηζκόο. 62

Κευάλαιο 6: Σχεσιακό Μοντέλο Όςεηο Οη όςεηο είλαη ρξήζηκεο δηόηη: παξέρνπλ αζθάιεηα κε έλαλ απιό αιιά ηζρπξό κεραληζκό απόθξπςεο δεδνκέλσλ από ζπγθεθξηκέλνπο ρξήζηεο ή εθαξκνγέο, ην ίδην ζύλνιν δεδνκέλσλ κπνξεί λα δίλεηαη ζηνπο ρξήζηεο κε δηαθνξεηηθό ηξόπν, αλάινγα κε ηνλ νξηζκό ηεο όςεο (επειημία), απινπνηείηαη ε δηαηύπσζε εξσηεκάησλ, θαζώο είλαη δπλαηόλ πνιύπινθεο ζπλδέζεηο κεηαμύ ησλ ζρέζεσλ λα νκαδνπνηεζνύλ κέζα ζηνλ νξηζκό ηεο όςεο. 63

Όςεηο (Views) Κευάλαιο 6: Σχεσιακό Μοντέλο 64

Κευάλαιο 6: Σχεσιακό Μοντέλο Υινπνηεκέλεο Όςεηο (Materialized Views) Υπάξρεη κία θαηεγνξία όςεσλ κε θπζηθή ππόζηαζε, νη νπνίεο θαινύληαη σλοποιημένες (materialized). Οη όςεηο ηέηνηνπ ηύπνπ ρξεζηκνπνηνύληαη θπξίσο γηα ιόγνπο ηαρύηεηαο ζηελ επεμεξγαζία ησλ δεδνκέλσλ. 65

Σύλνςε Κευάλαιο 6: Σχεσιακό Μοντέλο Τν ζρεζηαθό κνληέιν αλαπηύρζεθε από ηνλ Codd ην 1970. Γλσξίδεη κεγάιε απήρεζε ζηε βηνκεραλία (RDBMS). Φξεζηκνπνηεί ζρέζεηο (πίλαθεο) γηα ηελ αλαπαξάζηαζε ησλ δεδνκέλσλ. Κάζε πίλαθαο απνηειείηαη από έλα ζύλνιν πιεηάδσλ (γξακκώλ) θαη ραξαθηεξηζηηθώλ (ζηειώλ). Έλα ή πεξηζζόηεξα ραξαθηεξηζηηθά νξίδνπλ ην πξσηεύνλ θιεηδί ηνπ πίλαθα. Γύν πιεηάδεο δελ κπνξνύλ λα ζπκθσλνύλ ζηελ ηηκή ηνπ θιεηδηνύ. Κάζε ζηήιε ιακβάλεη ηηκέο από θάπνην πεδίν νξηζκνύ κε αηνκηθέο ηηκέο ζε θάζε θειί. Με πεξηνξηζκνύο αθεξαηόηεηαο δηαηεξείηαη ε θαιή θαηάζηαζε ησλ δεδνκέλσλ κεηά από εηζαγσγέο, δηαγξαθέο θαη ελεκεξώζεηο. Οη όςεηο απνηεινύλ κεραληζκό απόθξπςεο δεδνκέλσλ θαη απινπνίεζεο ησλ εξσηεκάησλ. 66