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