• Nenhum resultado encontrado

[PENDING] Συγκριτική μελέτη συστημάτων διαχείρισης βάσεων δεδομένων: χαρακτηριστικά, εγκατάσταση, επιδόσεις

N/A
N/A
Protected

Academic year: 2024

Share "Συγκριτική μελέτη συστημάτων διαχείρισης βάσεων δεδομένων: χαρακτηριστικά, εγκατάσταση, επιδόσεις"

Copied!
96
0
0

Texto

(1)

1

ΘΕΣΣΑΛΟΝΙΚΗ 2010 ΑΣΔΙ ΘΔ΢΢ΑΛΟΝΙΚΗ΢

΢ΥΟΛΗ ΣΔΥΝΟΛΟΓΙΚΩΝ ΔΦΑΡΜΟΓΩΝ ΣΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗ΢

Πηπρηαθή Δξγαζία

« ΢πγθξηηηθή Μειέηε ΢πζηεκάησλ Γηαρείξηζεο Βάζεσλ Γεδνκέλσλ (Υαξαθηεξηζηηθά, Δγθαηάζηαζε,

Δπηδόζεηο) »

Σνπ θνηηεηή

Κόθθηλνπ Αιέμαλδξνπ–

Ιππνθξάηε Αξ. Μεηξώνπ: 2549

Δπηβιέπσλ θαζεγεηήο θ. Αζαλάζηνο Μάξγαξεο

(2)

΢ειίδα 2 απφ 96

2 Περιεχόμενα

Πεξηερόκελα

Πεξηερόκελα ... 2

Δπραξηζηίεο ... 8

Πεξίιεςε ... 9

Abstract ... 10

Βάζεηο Γεδνκέλσλ ... 11

1. Βάζεηο δεδνκέλσλ ... 12

1.1 Δηζαγσγή ... 12

1.2 Ιζηνξία- Δμέιημε βάζεσλ δεδνκέλσλ ... 13

1.3 ΢χζηεκα Βάζεο Γεδνκέλσλ ... 14

1.3.1 ΢πζηήκαηα Γηαρείξηζεο Βάζεσλ Γεδνκέλσλ ... 14

1.3.2 ΢χζηεκα Βάζεο Γεδνκέλσλ ... 16

Δηζαγσγή ζηηο Βάζεηο Γεδνκέλσλ ... 17

2. Δηζαγσγή ζηηο βάζεηο δεδνκέλσλ ... 18

2.1. Γεδνκέλα θαη Πιεξνθνξία ... 18

2.2. Οξγάλσζε αξρείσλ ... 19

2.3. Πξνβιήκαηα ζηελ Οξγάλσζε Αξρείσλ ... 20

2.4.Οη ΒΓ θαη ηα ΢ΓΒΓ ... 20

2.5. Μνληέιν νληνηήησλ ζπζρεηίζεσλ... 21

2.5.1 Οληφηεηεο ... 21

2.5.2 Γλσξίζκαηα ... 21

2.5.3 Πξσηεχνλ Κιεηδί ... 22

2.5. 4 ΢πζρεηίζεηο ... 22

2.5.5 Γηκειείο ζπζρεηίζεηο ... 22

2.6.Σν ΢ρεζηαθφ Μνληέιν ΒΓ ... 22

2.7. Σα ΢ρεζηαθά ΢πζηήκαηα Γηαρείξηζεο ΒΓ ... 23

(3)

΢ειίδα 3 απφ 96

3 Περιεχόμενα

2.8. ΢ρεδίαζε κηαο ΒΓ ... 25

2.9. Πξνβιήκαηα ελεκέξσζεο ... 25

2.10. Καλνληθνπνίεζε ... 26

2.10.1. Μνξθέο Καλνληθνπνίεζεο ... 26

MYSQL ... 28

3. MYSQL ... 29

3.1. ΢χληνκε Πεξηγξαθή ... 29

3.2. Σερληθή Τπνζηήξημε ... 29

3.3. Σα Πιενλεθηεκαηα ηεο MYSQL ... 30

3.4. Δγθαηάζηαζε ηεο MYSQL ... 30

PostgreSQL ... 41

4. PostgreSQL ... 42

4.1. Δηζαγσγή ... 42

4.2. Γεληθά Υαξαθηεξηζηηθά ... 43

4.3. Η λέα έθδνζε 8.4 ... 44

4.3.1. Windowing ζπλαξηήζεηο ... 44

4.3.2. Common table expressions & αλαδξνκηθά εξσηήκαηα(queries) ... 45

4.3.3. Tππνπνηεκέλεο εληνιέο ... 45

4.3.4 Αζθαιεηα θαη ζπλδεζεηο ... 46

4.3.5 Γηαδηθαζηεο ... 47

4.3.6 Δγθαηάζηαζε ηνπ postgreSQL server ζε Ubuntu Linux ... 47

4.4 Δγθαηάζηαζε ηνπ pgadmin iii ... 48

4.5 Δγθαηάζηαζε PostgreSQL ζε πεξηβάιινλ windows ... 49

SQL Server 2008 ... 51

5. SQL server 2008 ... 52

5.1. Δηζαγσγή ... 52

5.2. Υξήζεηο ... 52

5.3. Client-server ΒΓ ... 52

(4)

΢ειίδα 4 απφ 96

5.3.1. OLTP ... 53

5.3.2. OLAP ... 53

5.4. Αζθαιήο ΒΓ ... 53

5.5. Οδεγίεο εγθαηάζηαζεο ... 54

Oracle ... 60

6. Οracle ... 61

6.1. H ηειεπηαία έθδνζε ... 61

6.2. Δγθαηάζηαζε Oracle analytic workspace manager (εξγαιείν OLAP) .... 61

6.3. Δγθαηάζηαζε Oracle data miner ... 62

6.4 Δγθαηάζηαζε ηεο Oracle ζε linux ... 63

6.4.1 Δγθαηάζηαζε ηνπ πεξηβαιινληνο linux ... 63

6.4.2. Ρπζκίδνληαο ην πεξηβάιινλ γηα ηελ Oracle ... 64

IBM DB2 ... 69

7. Η IBM DB2 ... 70

7.1 Δηζαγσγή ... 70

7.2 Η IBM DB2 – spatial extender ... 71

7.3 Eξγαιεηα εμνξπμεο ... 71

7.4 Eθηειεζε εληνισλ SQL ζε DB2 ... 72

7.5. Δλζσκαησζε SQL ζε C κε ηελ DB2 ... 73

7.6 Ρπζκίζεηο γηα απνκαθξπζκέλε πξφζβαζε ζε δηαθνκηζηε ηεο DB2 ... 74

7.7 Δγθαηάζηαζε IBM DB2 ζε πεξηβάιινλ Windows ... 75

7.8. ΢πκπεξάζκαηα από ηηο εγθαηαζηάζεηο ησλ ΢ΓΒΓ ... 80

΢πγθξηηηθή Μειέηε ... 81

8. ΢πγθξηηηθή κειέηε ... 82

8.1 . Πξφινγνο ... 82

8.1.1 Οξγαληζκφο TPC (Transaction Processing Performance Council) (http://www.tpc.org) ... 82

(5)

΢ειίδα 5 απφ 96

5

8.2. Benchmarking ... 82 8.3. Benchmark Setup ... 83 8.4. Υαξαθηεξηζηηθά – Γηαθνξέο ησλ ΢ΓΒΓ ... 83

8.4.1 ΢πκβαηφηεηα κε Λεηηνπξγηθά ΢πζηήκαηα ... Error! Bookmark not defined.

8.4.2. Μέγηζηεο Γπλαηφηεηεο απφδνζεο ... Error! Bookmark not defined.

Ιζηνζειίδεο ... 95

(6)

΢ειίδα 6 απφ 96

Δπξεηήξην Δηθόλσλ

Δηθφλα 1. Γηάγξακκα Ο΢………...………27

Δηθφλα 2. Setup wizard………. …….34

Δηθφλα 3. Setup wizard………..… .35

Δηθφλα 4. Mysql enterprise………..36

Δηθφλα 5. Setup wizard completed ……….37

Δηθφλα 6. Configuration wizard ……….38

Δηθφλα 7. Choices in configuration wizard ………39

Δηθφλα 8. Security settings in configuration wizard………..…...40

Δηθφλα 9. Ready to execute in configuration wizard………...41

Δηθφλα 10. Processing configuration……….. ..42

Δηθφλα 11. Δξψηεκα browser………..43

Δηθφλα 12 . Postgresql interactive terminal………..……….51

Δηθφλα 13. Pgadmin iii……….53

Δηθφλα 14. Language selection……….53

Δηθφλα 15. Installation Center………..……….58

Δηθφλα 16. License Terms ……….….59

Δηθφλα 17. Installation Prerequisites ………... 59

Δηθφλα 18. Configuration………... 60

Δηθφλα 19 .Feature Selection ……….61

Δηθφλα 20. Installation progress……….62

Δηθφλα 21. Δπηινγή αξρείνπ γηα λα μεθηλήζεη ε εγθαηάζηαζε………....78

Δηθφλα 22. επηινγή ηχπνπ εγθαηάζηαζεο……….79

Δηθφλα 23.Γεκηνπξγία Βάζεο δεδνκέλσλ «Samples»……..………….80

Δηθφλα 24.Δπηινγή «advance» ζην Control Center………....81

Δηθφλα 25.΢χλδεζε κε ηε βάζε κέζα απφ ην cmd………..82

(7)

΢ειίδα 7 απφ 96

7 Ευρετήριο Πινάκων

Δπξεηήξην Πηλάθσλ

Πίλαθαο 1. Οξηαθέο Σηκέο Γηαρείξηζεο ………50 Πίλαθαο 2. Μεηαβιεηέο Πεξηβάιινληνο………. 77 Πίλαθαο 3. 82

Πίλαθαο 4. 83 Πίλαθαο 5. 84 Πίλαθαο 6. 82

(8)

΢ειίδα 8 απφ 96

Δπραξηζηίεο

΢ε φινπο απηνχο πνπ βνήζεζαλ θαη ζπλέδξακαλ κε ηνλ δηθφ ηνπο ηδηαίηεξν ηξφπν ,ζηελ εθπφλεζε απηήο ηεο πηπρηαθήο εξγαζίαο, αμίδεη έλα πνιχ κεγάιν επραξηζηψ απφ ηα βάζε ηεο θαξδηάο κνπ. Καη‘ αξρήλ ζα ήζεια λα εθθξάζσ ηηο πην ζεξκέο κνπ επραξηζηίεο θαη ηελ επγλσκνζχλε κνπ ζηνλ επηβιέπνληα θ. Αζαλάζην Μάξγαξε ,θαζεγεηή ηνπ ηκήκαηνο Πιεξνθνξηθήο ζην ΑΣΔΙ Θεζζαινλίθεο, γηα ηελ ακέξηζηε ππνζηήξημε, εκπηζηνζχλε θαη θαζνδήγεζε ηνπ, θαζ‘ φιε ηε δηάξθεηα ησλ πξνπηπρηαθψλ κνπ ζπνπδψλ ζην ηκήκα Πιεξνθνξηθήο. Πάληα πξφζπκνο λα πξνηείλεη θαη δψζεη ηα θψηα ηνπ, απνηειεί γηα κέλα ππφδεηγκα.

Οη θαζεγεηέο κνπ ζην ηκήκα Πιεξνθνξηθήο δελ ζα πξέπεη λα ιεζκνλεζνχλ. Όινη ηνπο κε ηηο γλψζεηο ηνπο, ηελ πξνζπκία ηνπο θαη ην θηιφηηκν ηνπο ζηάζεθαλ δίπια κνπ φπνηε ηνπο δεηήζεθε θαη ζπλέβαιαλ ζηελ βειηίσζε κνπ ζην αληηθείκελν πνπ ηφζν αγαπάκε. Η εκπηζηνζχλε ηνπο ζην πξφζσπν κνπ θαη ε ζπλεξγαζία καο φια απηά ηα ρξφληα ήηαλ αμηνζεκείσηε θαη άμηα αλαθνξάο. Δηιηθξηλά ηνπο είκαη επγλψκσλ γηα φζα κνπ πξνζέθεξαλ.

Γελ ζα πξέπεη λα ιεζκνλεζεί ε ακέξηζηε ζπκπαξάζηαζε ησλ θίισλ κνπ, ζπκθνηηεηψλ θαη κε, γηα ηελ βνήζεηα ηνπο φια απηά ηα ρξφληα. Θα είλαη πάληα ζηελ θαξδηά κνπ.

Σέινο ην κεγαιχηεξν επραξηζηψ ην νθείισ ζηελ νηθνγέλεηα κνπ θαη ηδηαίηεξα ζηνλ παηέξα κνπ γηα ηελ ακέξηζηε ζηήξημε, ππνκνλή, ζπκπαξάζηαζε θαη αλνρή πνπ επέδεημαλ φια απηά ηα ρξφληα. Δηιηθξηλά ηνπο ρξσζηάσ ηα πάληα…

Αιέμαλδξνο – Ιππνθξάηεο Κφθθηλνο

(9)

΢ειίδα 9 απφ 96

9 Περίληψη

Πεξίιεςε

΢ήκεξα είλαη θνηλψο παξαδεθηφ, πσο νη βάζεηο δεδνκέλσλ παίδνπλ ζεκαληηθφ ξφιν ηφζν ζηνλ επηρεηξεκαηηθφ ηνκέα φζν θαη ζηελ θαζεκεξηλή καο δσή.Η πιεξνθνξία απφ κφλε ηεο απνηειεί ζεκαληηθφ εξγαιείν γηα ηνλ άλζξσπν. Ωζηφζν, φηαλ ν φγθνο απηήο είλαη κεγάινο θαη πνιιέο θνξέο ηεξάζηηνο ,ηφηε ε νξγάλσζε ηεο πιεξνθνξίαο απνηειεί επηηαθηηθή αλάγθε.

Η ρξεζηκφηεηα ησλ βάζεσλ δεδνκέλσλ είλαη ηεξάζηηα.Ωζηφζν ,ηεξνπκέλσλ ησλ αλαινγηψλ θαη ησλ κεγεζψλ, ζήκεξα νη βάζεηο δεδνκέλσλ ,ηφζν ζε επηρεηξήζεηο, δεκφζηνπο θνξείο θαη ππεξεζίεο έρνπλ ηεξάζηην φγθν δεδνκέλσλ θαζψο θξαηνχλ ζε αξρεία ηηο παιηέο πιεξνθνξίεο θαη κε ην πέξαο ησλ ρξφλσλ απηφο ν φγθνο εκπινπηίδεηαη κε λέα πιεξνθνξία. Απηφ επηβάιιεη ηελ χπαξμε αμηφπηζησλ, απνδνηηθψλ θαη ιεηηνπξγηθψλ πξνγξακκάησλ πνπ ζα αλαιάβνπλ ηελ δηαρείξηζε ησλ πιεξνθνξηψλ θαη θαη‘ επέθηαζε ησλ βάζεσλ δεδνκέλσλ. Σα πξνγξάκκαηα απηά νλνκάδνληαη ΢πζηήκαηα Γηαρείξηζεο Βάζεσλ Γεδνκέλσλ θαη έλαο απφ ηνπο ζηφρνπο ηεο πηπρηαθήο εξγαζίαο είλαη ε κειέηε θάπνησλ απφ απηά.

Σα Πξψηα 7 θεθάιαηα αλαθέξνληαη ζηα πην δηαδεδνκέλα ΢ΓΒΓ, φπνπ ππάξρεη θαη έλαο κίλη νδεγφο εγθαηάζηαζεο ηνπ θάζε πξνγξάκκαηνο κέζα απφ θάπνηεο εηθφλεο.

Παξάιιεια ζα γίλεη κηα πξνζπάζεηα λα εμαρζνχλ θάπνηα ζπκπεξά- ζκαηα πνπ αθνξνχλ ηελ απφδνζε απηψλ ησλ ζπζηεκάησλ . Δίλαη γεγνλφο, πψο απηή ηε ζηηγκή έρνπλ αλαπηπρζεί θαη είλαη δηαζέζηκα πνιιά ζπζηή- καηα δηαρείξηζεο βάζεσλ δεδνκέλσλ ζε ρξήζηεο θαη επηρεηξήζεηο. Η απφ- θαζε γηα ην πνην ζχζηεκα δηαρείξηζεο βάζεσλ δεδνκέλσλ ζα ρξεζηκνπνη- εζεί ζηελ αλάπηπμε θαη πινπνίεζε ελφο ζπζηήκαηνο, απνηειεί κία απφ ηηο ζεκαληηθφηεξεο θαη δπζθνιφηεξεο επηινγέο πνπ πξέπεη λα γίλνπλ, ιφγσ ησλ δηαθνξεηηθψλ ραξαθηεξηζηηθψλ ηνπο(ηερλνινγία, πεξηβάιινλ πινπνίε- ζεο, θφζηνο θιπ. ).

΢ηφρνο απηήο ηεο εξγαζίαο είλαη ε εμνηθείσζε κε ηα δεκνθηιέζηεξα

΢ΓΒΓ, εκπνξηθά θαη αλνηρηνχ θψδηθα (open-source) θαζψο θαη ησλ ππε- ξεζηψλ πνπ κπνξνχλ λα πξνζθέξνπλ. ΢ηε ζπλέρεηα, γίλεηαη ε ζπγθξηηηθή κε- ιέηε ηνπο κε ζθνπφ λα νξηζηνχλ θάπνηα βαζηθά θξηηήξηα επηινγήο ηνπ θαηάι- ιεινπ ΢ΓΒΓ.

(10)

΢ειίδα 10 απφ 96

Abstract

It is an undeniable fact that databases play an important role in business as well as in our daily life. Information by itself is an important tool, however when the amount of data is large and sometimes huge, then the organization of information is imperative.

The usefulness of databases is huge. Although according to the amount of nowadays, databases at companies, public bodies and agencies have huge amounts of data and keep records of the old information and the end of the year this volume is enhanced by the new information. That requires that reliable, efficient and functional programs that will hold the information management and extension Databases. Programs called Database Man- agement Systems and through this thesis will do a study with some of them.

The first 7 units describe the most ―famous‖ DBMS where is also a small tutorial for each of them with screenshots.

Also I will try to have some conclusions according to the performance of each DBMS.The truth is that modern commercial database systems are grounded both in academic research and in the experiences of developing industrial-strength products for high-end customers. The selection for the de- velopment and the implementation of a system is a very important and difficult decision.

The aim of this work is to know the most popular DBMS, commercial and open source and the services they offer. Thereafter will be make a com- parative study with a view to establish some basic criteria for selecting the appropriate DBMS.

(11)

΢ειίδα 11 απφ 96

11

Βάζεηο

Γεδνκέλσλ

1

(12)

΢ειίδα 12 απφ 96

1. Βάζεηο δεδνκέλσλ

1.1 Δηζαγσγή

Οη βάζεηο δεδνκέλσλ θαη ηα ζπζηήκαηα ησλ βάζεσλ δεδνκέλσλ απνηεινχλ έλα ζεκαληηθφ ζηνηρείν ηεο θαζεκεξηλήο δσήο ζηε ζχγρξνλε θνηλσλία. Γηα παξάδεηγκα, αλ πάκε ζηελ ηξάπεδα γηα θαηάζεζε ε αλάιεςε ρξεκάησλ, αλ θάλνπκε θξάηεζε μελνδνρείνπ ε αεξνπνξηθνχ ηαμηδηνχ, αλ ςάρλνπκε βηβιηνγξαθηθά ζηνηρεία απφ έλαλ θαηάινγν βηβιηνζήθεο ε αλ παξαγγέιλνπκε κηα ζπλδξνκή πεξηνδηθνχ ζ' έλαλ εθδφηε, ππάξρεη πηζαλφηεηα ε δξαζηεξηφηεηα καο λα πεξηιακβάλεη θάπνηα πξνζπέιαζε ζε βάζε δεδνκέλσλ. Αθφκε θαη ε αγνξά αληηθεηκέλσλ απφ έλα ζνχπεξ κάξθεη ζήκεξα πεξηιακβάλεη ζε πνιιέο πεξηπηψζεηο ελεκέξσζε ηεο βάζεο δεδνκέλσλ φπνπ θαηαρσξνχληαη ηα απνζέκαηα ησλ πξντφλησλ ηνπ ζνχπεξ κάξθεη. Απηέο νη δηεπαθέο είλαη παξαδείγκαηα απηνχ πνπ απνθαινχκε παξαδνζηαθέο εθαξκνγέο ησλ βάζεσλ δεδνκέλσλ, φπνπ νη πεξηζζφηεξεο απνζεθεπκέλεο πιεξνθνξίεο είλαη ή ζε κνξθή text ή ζε κνξθή αξηζκψλ.

Σα ηειεπηαία ρξφληα ε πξφνδνο ζηελ ηερλνινγία έρεη νδεγήζεη ζε ζπλαξπαζηηθέο λέεο εθαξκνγέο ησλ ζπζηεκάησλ βάζεσλ δεδνκέλσλ.

Οη βάζεηο δεδνκέλσλ πνιπκέζσλ κπνξνχλ ζήκεξα λα απνζεθεχζνπλ εηθφλεο, video θαη κελχκαηα ήρνπ.

Σα γεσγξαθηθά πιεξνθνξηαθά ζπζηήκαηα (GIS) κπνξνχλ λα απνζεθεχζνπλ θαη λα αλαιχζνπλ δεδνκέλα θαηξνχ θαη δνξπθνξηθέο εηθφλεο.

Οη απνζήθεο δεδνκέλσλ θαη ηα α-line ζπζηήκαηα αλαιπηηθήο επεμεξγαζίαο (OLAP) ρξεζηκνπνηνχληαη ζε πνιιέο εηαηξείεο γηα ηελ εμαγσγή θαη αλάιπζε ρξήζηκσλ πιεξνθνξηψλ απφ κεγάιεο βάζεηο δεδνκέλσλ γηα ιήςε απνθάζεσλ.

Δίλαη εχινγν λα εηπσζεί φηη νη βάζεηο δεδνκέλσλ ζα δηαδξακαηίζνπλ θξίζηκν ξφιν ζε φιεο ηηο πεξηνρέο φπνπ ρξεζηκνπνηνχληαη ππνινγηζηέο φπσο ζηηο επηρεηξήζεηο, ζηε κεραληθή, ζηελ ηαηξηθή, ζηα λνκηθά, ζηελ εθπαίδεπζε θαη ζηε βηβιηνζεθνλνκία, γηα λα αλαθέξνπκε κεξηθέο κφλν απφ απηέο. Η θξάζε βάζε δεδνκέλσλ βξίζθεηαη ζε ηφζν θνηλή ρξήζε πνπ πξέπεη λα αξρίζνπκε νξίδνληαο ηη είλαη κηα βάζε δεδνκέλσλ.

Βάζε δεδνκέλσλ (database) είλαη κηα νινθιεξσκέλε ζπιινγή απφ ζρεηηδφκελα δεδνκέλα. Με ηνλ φξν δεδνκέλα ελλννχκε γλσζηά γεγνλφηα πνπ κπνξνχλ λα θαηαγξαθνχλ θαη πνπ έρνπλ θάπνηα ππνλννχκελε ζεκαζία.

Ο πην πάλσ νξηζκφο ηεο βάζεο δεδνκέλσλ είλαη αξθεηά γεληθφο.

Ωζηφζν, ε ζπλήζεο ρξήζε ηνπ φξνπ βάζε δεδνκέλσλ είλαη αξθεηά πην πεξηνξηζκέλε.

Μπνξνχκε λα πνχκε φηη κηα ΒΓ αλαπαξηζηά έλα κηθξφθνζκν.

Παξαδείγκαηα ηέηνησλ κηθξφθνζκσλ είλαη έλα παλεπηζηήκην (θαζεγεηέο - θνηηεηέο - καζήκαηα - αίζνπζεο θιπ.), κηα εηαηξία (ππάιιεινη -ηκήκαηα - θηίξηα θιπ.), έλα θαηάζηεκα ιηαληθήο (πξντφληα - ξάθηα - πειάηεο - πξνκεζεπηέο θιπ.), κηα βηβιηνζήθε (βηβιία - ζέζεηο απνζήθεπζεο - δαλεηδφκελνη θιπ.).

΢εκαληηθφ ραξαθηεξηζηηθφ ησλ πιεξνθνξηψλ πνπ πεξηέρνληαη ζε κηα ΒΓ είλαη φηη απηέο είλαη ζπζρεηηδφκελεο. Γηα παξάδεηγκα, ζην κηθξφθνζκν ηνπ παλεπηζηήκηνπ, νη θαζεγεηέο δηδάζθνπλ καζήκαηα, ηα νπνία

(13)

΢ειίδα 13 απφ 96

13 1. Βάςεισ δεδομζνων

παξαθνινπζνχληαη απφ θνηηεηέο θνθ. Αλ κηα πιεξνθνξία δελ ζρεηίδεηαη κε άιιεο κέζα ζηνλ κηθξφθνζκν, ηφηε δελ αλήθεη ζηε ζπγθεθξηκέλε ΒΓ.

1.2 Ιζηνξία- Δμέιημε βάζεσλ δεδνκέλσλ

Γεθαεηία ηνπ 1950

Γηα ηε δηαρείξηζε θαη επεμεξγαζία κεκνλσκέλσλ αξρείσλ ρξεζηκνπνηνχληαλ νη θάξηεο θαη ηαηλίεο (ζεηξηαθή επεμεξγαζία). Οη εμειίμεηο ησλ ζπζθεπψλ καδηθήο απνζήθεπζεο ηπραίαο πξφζβαζεο θαη ε αχμεζε ππνινγηζηηθήο ηζρχνο, ζέηνπλ ηηο πξνυπνζέζεηο γηα ηελ αλάπηπμε ζπζηεκάησλ δηαρείξηζεο δεδνκέλσλ ζε αληηθαηάζηαζε ησλ ζπζηεκάησλ δηαρείξηζεο αξρείσλ.

Γεθαεηία ηνπ 1960

Σα πξψηα ζπζηήκαηα δηαρείξηζεο βάζεσλ δεδνκέλσλ δεκηνπξγήζεθαλ ηε δεθαεηία ηνπ 1960 κε ζθνπφ λα πξνζθέξνπλ έλα θνηλφ νξγαλσηηθφ πιαίζην γηα ηε δηαρείξηζε δεδνκέλσλ ηα νπνία κέρξη ηφηε απνζεθεχνληαλ ζε κεκνλσκέλα αξρεία. Σν 1964, ν Charles Bachman πξφηεηλε έλα δηθηπσηφ κνληέιν δεδνκέλσλ ζην νπνίν νη εγγξαθέο δεδνκέλσλ ήηαλ ζπλδεδεκέλεο κεηαμχ ηνπο κε ηέηνην ηξφπν ψζηε λα ζρεκαηίδνπλ ηεκλφκελα ζχλνια δεδνκέλσλ. Σα πξψηα ζπζηήκαηα δηαρείξηζεο βάζεσλ δεδνκέλσλ ζηεξίρζεθαλ ζε απηφ ην δηθηπσηφ κνληέιν.

Σν 1965 ε εηαηξία IBM θαη ε δηεχζπλζε δηαζηήκαηνο ηεο Νorth Αmerican Αviation αλέπηπμαλ απφ θνηλνχ ην ηεξαξρηθφ κνληέιν δεδνκέλσλ. ΢ε απηφ ην κνληέιν, ηα δεδνκέλα παξηζηάλνληαλ σο δελδξνεηδείο δνκέο κέζα ζε κία ηεξαξρία εγγξαθψλ. Σν ζχζηεκα δηαρείξηζεο πιεξνθνξηψλ ηεο IBM πνπ θπθινθφξεζε ζηελ αγνξά ην 1969 ήηαλ βαζηδφκελν ζην ηεξαξρηθφ κνληέιν δεδνκέλσλ. Απφ ηα δηθηπσηά θαη ηεξαξρηθά ζπζηήκαηα κφλν ην IMS παξακέλεη ζε ρξήζε κέρξη ζήκεξα.

1970

Ο νξηζκφο ηνπ ζρεζηαθνχ κνληέινπ δεδνκέλσλ έγηλε γηα πξψηε θνξά ην 1970 απφ ηνλ Γξ. Edgar Codd ζε έλα εξεπλεηηθφ έληππν ηεο IBM κε ηίηιν

"System R4 Relational". ΢ηελ αξρή βέβαηα δελ ήηαλ μεθάζαξν θαηά πφζν έλα ζρεζηαθφ ζχζηεκα πνπ ζα βαζηδφηαλ ζην ζρεζηαθφ κνληέιν ζα κπνξνχζε λα πεηχρεη εκπνξηθά. Έηζη κέρξη θαη ην 1979 φιεο νη εκπνξηθέο πινπνηήζεηο βάζεσλ δεδνκέλσλ βαζίδνληαλ είηε ζηε δηθηπσηή είηε ζηελ ηεξαξρηθή πξνζέγγηζε. Άξρηζαλ λα αλαπηχζζνληαη βέβαηα ηα εξεπλεηηθά πξνγξάκκαηα ζρεζηαθψλ ζπζηεκάησλ System R (IBM) θαηI (Berkley) θαζψο θαη νη ζρεζηαθέο γιψζζεο Sequel, QBE, θαη Quel. (Ramakrishnan and Gehrke , 2002).

1976

Σν κνληέιν νληνηήησλ-ζπζρεηίζεσλ ηνπ Chen.

(14)

΢ειίδα 14 απφ 96

1979

Σε ρξνληά απηή ηδξχζεθε ε εηαηξία RSI θαη θπθινθφξεζε ζηελ αγνξά ηε ζρεζηαθή βάζε δεδνκέλσλ Oracle v.2. Η IBM δελ ελζσκάησζε ηε ζρεζηαθή ηερλνινγία ζε θαλέλα πξντφλ ηεο κέρξη ηελ θπθινθνξία ηνπ ινγηζκηθνχ Δξψηεκα Management Facility ην 1983.

Αξρέο ηνπ 1980

Η ζρεζηαθή γιψζζα SQL αληηθαηέζηεζε ηελ Quel ζην ζχζηεκα Ingres.

Αλαπηχρζεθαλ νη έλλνηεο ηεο δηαρείξηζεο ζπλαιιαγψλ απφ ηνλ Jim Gray . Οη ηάζεηο πνπ άξρηζαλ λα εκθαλίδνληαη αθνξνχλ ηα αληηθεηκελνζηξαθή ζπζηήκαηα, ηελ αξρηηεθηνληθή πειάηε-δηαθνκηζηή θαη ηηο θαηαλεκεκέλεο βάζεηο.

Γεθαεηία ηνπ 1980 :

Οη εγθαηαζηάζεηο ησλ ζρεζηαθψλ ζπζηεκάησλ απμάλνπλ κε γνξγνχο ξπζκνχο κε πξψηα ηα ζπζηήκαηα Oracle, SQL server, Sybase, Informix, DB2.

Δκθαλίδνληαη ηα ζρεζηαθά ζπζηήκαηα δηαρείξηζεο βάζεσλ δεδνκέλσλ θαη ζε πξνζσπηθνχο ππνινγηζηέο : dBase ii (Ashton Tate) (εμειίρηεθε κέρξη ηηο κέξεο καο σο Paradox), Microsoft Access.

Γεθαεηία ηνπ 1990:

Δκθαλίδνληαη ηα πξψηα εκπνξηθά αληηθεηκελνζηξαθή ζπζηήκαηα ΒΓ ε ζχλδεζε ΒΓ ζην δηαδίθηπν, ε επξχηαηε δηάδνζε ηερλνινγίαο πνπ επηηξέπεη ηελ επηθνηλσλία ησλ ρξεζηψλ κε ΒΓ κέζσ δηαδηθηχνπ (HTML, XML, ASP θιπ) .

1.3 ΢ύζηεκα Βάζεο Γεδνκέλσλ

Γεδνκέλα (Data) είλαη γλσζηά γεγνλφηα / πεξηζηαηηθά πνπ θαηαγξάθνληαη θαη έρνπλ λφεκα.

Βάζε δεδνκέλσλ - ΒΓ (Database) είλαη κία νινθιεξσκέλε ζπιινγή ζρεηηδφκελσλ δεδνκέλσλ κέζα ζε θνηλά δηαζέζηκν κέζν καδηθήο απνζήθεπζεο. Άξα ηα δεδνκέλα κηαο ΒΓ δελ είλαη αλεμάξηεηα κεηαμχ ηνπο γηαηί ζηελ πεξίπησζε απηή ζα είρακε φρη κία αιιά πεξηζζφηεξεο ΒΓ. Η βάζε δεδνκέλσλ απνζεθεχεηαη (ζπλήζσο) ζε δεπηεξεχνπζα κλήκε.

΢ύζηεκα δηαρείξηζεο βάζεσλ δεδνκέλσλ - ΢ΓΒΓ (database management system - DBMS) είλαη κηα απηνηειήο ζπιινγή απφ ηκήκαηα ινγηζκηθνχ (πξνγξάκκαηα) γηα ηελ δεκηνπξγία, επεμεξγαζία θαη ζπληήξεζε ΒΓ.

Σέινο, ζύζηεκα βάζεσλ δεδνκέλσλ - ΢ΓΒΓ (Database System) είλαη ην ινγηζκηθφ DBMS καδί κε ηε βάζε δεδνκέλσλ.

Tν ζχζηεκα βάζεο δεδνκέλσλ απνηειείηαη απφ ηε βάζε δεδνκέλσλ, κία ή πεξηζζφηεξεο γιψζζεο βάζεσλ δεδνκέλσλ πνπ επηηξέπνπλ ηελ επηθνηλσλία κε ηε βάζε θαη θάπνηα πξνγξάκκαηα εθαξκνγψλ.

1.3.1 ΢πζηήκαηα Γηαρείξηζεο Βάζεσλ Γεδνκέλσλ

(15)

΢ειίδα 15 απφ 96

15 1. Βάςεισ δεδομζνων

΢ε έλα ηππηθφ "ζχζηεκα επεμεξγαζία αξρείσλ" ππνζηεξηδφκελν απφ έλα ζπκβαηηθφ ιεηηνπξγηθφ ζχζηεκα νη εγγξαθέο δηαηεξνχληαη ζε κφληκα αξρεία ελψ ηα πξνγξάκκαηα εθαξκνγψλ γξάθνληαη γηα λα δηαρεηξηζηνχλ ηα αξρεία απηά γηα λα εθηειέζνπλ ελέξγεηεο εηζαγσγήο, δηαγξαθήο, εχξεζεο θιπ.Καζψο ε αλάπηπμε θαη ε εμέιημε ηνπ ζπζηήκαηνο ζα ζπλερίδεηαη κε ηελ πάξνδν ηνπ ρξφλνπ, λέα πξνγξάκκαηα εθαξκνγψλ ζα πξέπεη λα γξαθηνχλ, λέα κφληκα ζα δεκηνπξγεζνχλ καθξνπξφζεζκα θαη θαηά ηε δηάξθεηα κεγάιεο ρξνληθήο πεξηφδνπ,απηά ηα αξρεία ζα έρνπλ δηαθνξεηηθά format, θαη ηα πξνγξάκκαηα εθαξκνγψλ ζα είλαη γξακκέλα ζε δηαθνξεηηθέο γιψζζεο πξνγξακκαηηζκνχ.

Έηζη ηα ζπζηήκαηα δηαρείξηζεο βάζεσλ δεδνκέλσλ αλαπηχρζεθαλ γηα λα ρεηξίδνληαη θαη ειέγρνπλ ηηο παξαθάησ δπζθνιίεο ησλ ηππηθψλ ζπζηεκάησλ δηαρείξηζεο αξρείσλ πνπ ππνζηεξίδνληαλ απφ ηα ζπκβαηηθά ιεηηνπξγηθά ζπζηήκαηα (Ullman-1982).

• πξνβιήκαηα αζπλέπεηαο θαη πιενλαζκνύ δεδνκέλσλ (νη ίδηεο πιεξνθνξίεο κπνξεί λα αλαπαξαρζνχλ ζε δηαθνξεηηθά αξρεία)

• πξνβιήκαηα αθεξαηόηεηαο δεδνκέλσλ (ηα δεδνκέλα ζα πξέπεη λα ηθαλνπνηνχλ θάπνηνπο πεξηνξηζκνχο. Π.ρ. θαλέλα ππφινηπν ινγαξηαζκνχ θάησ απφ 1.000).

• δπζθνιίεο πξνζπέιαζεο δεδνκέλσλ (ζα πξέπεη λα γξαθηεί έλα λέν πξφγξακκα εθαξκνγήο γηα λα ηθαλνπνηεζεί έλα αζπλήζηζην αίηεκα. Π.ρ. Βξείηε φινπο ηνπο πειάηεο κε ηνλ ίδην ηαρπδξνκηθφ θψδηθα.)

• πξνβιήκαηα αζθάιεηαο (π.ρ. Οη ππεχζπλνη κηζζνδνζίαο ρεηξίδνληαη κφλν ηα αξρεία ππαιιήισλ, θαη δελ πξέπεη λα δνπλ ηνπο ινγαξηαζκνχο πειαηψλ.)

• πξνβιήκαηα αλεμαξηεζίαο δεδνκέλσλ (πνιιαπιά αξρεία θαη formats)

• δπζθνιίεο ελεκέξσζεο πνιιψλ αξρείσλ (φια ηα αληίγξαθα δελ είλαη δπλαηφλ λα ελεκεξσζνχλ ζσζηά)

• πξνβιήκαηα ηαπηόρξνλεο πξνζπέιαζεο απφ πνιινχο ρξήζηεο (π.ρ. Γχν πειάηεο πνπ απνζχξνπλ ηα θεθάιαηα απφ ηνλ ίδην ινγαξηαζκφ ηελ ίδηα ρξνληθή ζηηγκή— ν ινγαξηαζκφο έρεη 10.000 θαη απνζχξνπλ 2.000 θαη 3.000 ν θαζέλαο) (Ullman-1982).

Απηά ηα πξνβιήκαηα θαζψο θαη πνιιά άιια νδήγεζαλ ζηελ αλάπηπμε ησλ ζπζηεκάησλ δηαρείξηζεο βάζεσλ δεδνκέλσλ.

΢ύζηεκα δηαρείξηζεο βάζεσλ δεδνκέλσλ (΢ΓΒΓ) (database management system-dbms) είλαη κηα ζπιινγή απφ πξνγξάκκαηα πνπ επηηξέπνπλ ζηνπο ρξήζηεο λα δεκηνπξγήζνπλ θαη λα ζπληεξήζνπλ κηα βάζε δεδνκέλσλ.

Δπνκέλσο, ην ΢ΓΒΓ είλαη έλα γεληθήο ρξήζεο ζύζηεκα ινγηζκηθνύ πνπ δηεπθνιχλεη ηηο δηαδηθαζίεο νξηζκνύ, θαηαζθεπήο θαη ρεηξηζκνύ βάζεσλ δεδνκέλσλ γηα δηάθνξεο εθαξκνγέο.

Ο νξηζκόο κηαο βάζεο δεδνκέλσλ πεξηιακβάλεη ηελ πξνδηαγξαθή ησλ ηχπσλ, ησλ δνκψλ θαη ησλ πεξηνξηζκψλ ησλ δεδνκέλσλ πνπ ζα απνζεθεπηνχλ ζηε βάζε. Καηαζθεπή κηαο βάζεο δεδνκέλσλ είλαη ε δηαδηθαζία απνζήθεπζεο ησλ ίδησλ ησλ δεδνκέλσλ ζ' έλα κέζν απνζήθεπζεο

(16)

΢ειίδα 16 απφ 96

πνπ ειέγρεηαη απφ ην ΢ΓΒΓ. Ο ρεηξηζκφο κηαο βάζεο δεδνκέλσλ πεξηιακβάλεη ιεηηνπξγίεο φπσο ππνβνιή εξσηήζεσλ πξνο ηε βάζε γηα ηελ αλάθηεζε ζπγθεθξηκέλσλ δεδνκέλσλ, ελεκέξσζε ηεο βάζεο ψζηε λα αληαλαθιά αιιαγέο ζην κηθξφθνζκν θαη παξαγσγή αλαθνξψλ απφ ηα δεδνκέλα.

1.3.2 ΢ύζηεκα Βάζεο Γεδνκέλσλ

Μηα βάζε δεδνκέλσλ, καδί κε ην αληίζηνηρν ινγηζκηθφ dbms, απνηειεί ην ζύζηεκα βάζεο δεδνκέλσλ (database system).

O γεληθφο ζθνπφο ηνπ ζπζηήκαηνο βάζεο δεδνκέλσλ είλαη

 Να ηεξεί πιεξνθνξίεο θαη λα δίλεη απηέο ηηο πιεξνθνξίεο φηαλ ηνπ δεηνχληαη.

Βαζηθά ραξαθηεξηζηηθά ησλ ζπζηεκάησλ βάζεσλ δεδνκέλσλ είλαη:

 Η απηνπεξηγξαθηθή θχζε ηνπο: ν νκνηνγελήο δειαδή ηξφπνο δεκηνπξγίαο, πξφζβαζεο θαη ειέγρνπ ησλ δεδνκέλσλ, αλεμάξηεηα εθαξκνγήο

 Σν κνίξαζκα ησλ δεδνκέλσλ θαη ε ρξήζε ηνπο απφ πνιινχο ρξήζηεο, αθφκε θαη ηαπηφρξνλα

 Ο θεληξηθφο έιεγρνο ιεηηνπξγίαο θαη δηαρείξηζεο απφ έλα ή πεξηζζφηεξα πξφζσπα πνπ έρνπλ ζπγθεθξηκέλν ξφιν «δηαρεηξηζηή ΒΓ»

 Η ππνζηήξημε θαλφλσλ αθεξαηφηεηαο (δελ κπνξνχλ λα ππάξρνπλ ιαλζαζκέλα δεδνκέλα, δειαδή δεδνκέλα πνπ παξαβαίλνπλ θάπνηνπο θαλφλεο πνπ έρνπλ δεισζεί), αζθάιεηαο (δελ κπνξνχλ λα πεηξαρηνχλ δεδνκέλα πνπ δελ πξέπεη), δηθαηνδνζίαο (ην ζχζηεκα «γλσξίδεη» πνηνο έρεη δηθαίσκα πάλσ ζε πνηα δεδνκέλα) (Ullman-1982).

(17)

΢ειίδα 17 απφ 96

17 1. Βάςεισ δεδομζνων

Δηζαγσγή ζηηο Βάζεηο

Γεδνκέλσλ

2

(18)

΢ειίδα 18 απφ 96

2. Δηζαγσγή ζηηο βάζεηο δεδνκέλσλ

2.1. Γεδνκέλα θαη Πιεξνθνξία

Η αικαηψδεο αλάπηπμε ηεο επηζηήκεο ηεο πιεξνθνξηθήο θαη ησλ επηθνηλσληψλ ηα ηειεπηαία ρξφληα έρεη θαηαζηήζεη ηελ πιεξνθνξία σο έλα απφ ηα βαζηθφηεξα θαη πνιπηηκφηεξα αγαζά. Όινη απνδεηνχλ ζήκεξα ηελ πιεξνθνξία, έηζη ψζηε λα είλαη πην απνδνηηθνί, αληαγσληζηηθνί αιιά θαη παξαγσγηθνί ζηελ εξγαζία ηνπο.

Σα ζπζηήκαηα βάζεσλ δεδνκέλσλ ηα ρξεζηκνπνηνχκε γηα λα κπνξνχκε λα απνζεθεχζνπκε, λα επεμεξγαζηνχκε αιιά θαη λα εθκεηαιιεπηνχκε απνδνηηθά απηφλ ηνλ ηεξάζηην φγθν ησλ πιεξνθνξηψλ πνπ απμάλνληαη κε αικαηψδεηο ξπζκνχο θαζεκεξηλά.

Με ηνλ φξν πιεξνθνξία αλαθεξφκαζηε ζε νηηδήπνηε κπνξεί λα γίλεη αληηιεπηφ απφ κηα απφ ηηο πέληε αηζζήζεηο καο. Έλαο απζηεξφο νξηζκφο γηα ην ηη είλαη δεδνκέλα θαη ηη είλαη πιεξνθνξία, ζχκθσλα κε ηελ επηηξνπή ANSI ησλ ΗΠΑ, είλαη ν εμήο :

Γεδνκέλα (data) είλαη κηα παξάζηαζε, φπσο γξάκκαηα, αξηζκνί, ζχκβνια θ.ά. ζηα νπνία κπνξνχκε λα δψζνπκε θάπνηα ζεκαζία (έλλνηα).

Πιεξνθνξία (information) είλαη ε ζεκαζία πνπ δίλνπκε ζ‘ έλα ζχλνιν απφ δεδνκέλα, ηα νπνία κπνξνχκε λα επεμεξγαζηνχκε βάζεη πξνθαζνξηζκέλσλ θαλφλσλ θαη λα βγάινπκε έηζη θάπνηα ρξήζηκα ζπκπεξάζκαηα. Με ηηο πιεξνθνξίεο πεξηνξίδεηαη ε αβεβαηφηεηα πνπ έρνπκε γηα δηάθνξα πξάγκαηα θαη βνεζηφκαζηε έηζη ζην λα ιάβνπκε ζσζηέο απνθάζεηο.(Elmasri and Navathe, 1994)

Σα δεδνκέλα κπνξνχλ λα ζεσξεζνχλ σο ηξφπνη αλαπαξάζηαζεο ελλνηψλ θαη γεγνλφησλ πνπ κπνξνχλ λα ππνζηνχλ δηαρείξηζε θαη επεμεξγαζία. Η ζπιινγή θαη απνζήθεπζε ελφο ηεξάζηηνπ φγθνπ δεδνκέλσλ φπσο απαηηνχλ νη θνηλσληθέο ζπλζήθεο ζήκεξα, δελ ιχλεη ηειείσο ην πξφβιεκα ηεο ζσζηήο νξγάλσζεο θαη ηαμηλφκεζεο ησλ δεδνκέλσλ. Σα δεδνκέλα ζα πξέπεη λα νξγαλσζνχλ κε ηέηνην ηξφπν έηζη ψζηε λα κπνξνχκε λα ηα εληνπίδνπκε θαη λα ηα αμηνπνηνχκε εχθνια θαη γξήγνξα θαη ηε ζηηγκή πνπ ηα ρξεηαδφκαζηε.

Υαξαθηεξηζηηθά παξαδείγκαηα δεδνκέλσλ πνπ απαηηνχλ ζσζηή θαη απνδνηηθή νξγάλσζε είλαη ηα εμήο :

(19)

΢ειίδα 19 απφ 96

19 2. Ειςαγωγή ςτισ βάςεισ δεδομζνων

Σα ζηνηρεία ππαιιήισλ, πειαηψλ, πξνκεζεπηψλ κηαο επηρείξεζεο super market.

Σα ζηνηρεία πιηθψλ κηαο απνζήθεο.

Σα ζηνηρεία ππαιιήισλ, γηαηξψλ, αζζελψλ αιιά θαη πιηθψλ ελφο λνζνθνκείνπ.

Σα ζηνηρεία βηβιίσλ, ρξεζηψλ (δαλεηζηψλ) θαη δαλεηζκψλ κηαο βηβιηνζήθεο.

Σα ζηνηρεηά πνπ αθνξνχλ πηήζεηο,επηβάηεο,αεξνπιάλα θαη αεξνπνξηθέο εηαηξίεο ζε έλα αεξνδξφκην

2.2. Οξγάλσζε αξρείσλ

Ο πην γλσζηφο ηξφπνο νξγάλσζεο δεδνκέλσλ κε ηε ρξήζε ειεθηξνληθψλ ππνινγηζηψλ είλαη ζε αξρεία εγγξαθψλ. Γηα λα θαηαλνήζνπκε θαιχηεξα νξηζκέλεο έλλνηεο, ζα εμεηάζνπκε ηελ πεξίπησζε ελφο αξρείνπ πειαηψλ θαη παξαγγειηψλ ελφο super market. Γηα λα νξγαλψζνπκε ζσζηά ην αξρείν καο, ζα πξέπεη λα δεκηνπξγήζνπκε πίλαθεο ζηνηρείσλ γηα ηνπο πειάηεο, αιιά θαη γηα ηηο παξαγγειίεο ηνπο αξγφηεξα, πνπ ζα πξέπεη λα πεξηέρνπλ θάπνηα βαζηθά ραξαθηεξηζηηθά γηα θάζε πειάηε φπσο ηα παξαθάησ

Αξηζκφο ηαπηφηεηαο Ολνκαηεπψλπκν Γηεχζπλζε

Πφιε Σειέθσλν ΑΦΜ

Έλα αξρείν (file) κπνξεί λα ραξαθηεξηζηεί σο έλα ζχλνιν πνπ απνηειείηαη απφ νξγαλσκέλα νκνεηδή ζηνηρεία. Σα ζηνηρεία ελφο αξρείνπ κπνξνχκε λα ηα νξγαλψζνπκε ζε ινγηθέο ελφηεηεο θαη ην ζχλνιν ησλ ζηνηρείσλ πνπ πεξηέρεη κηα ινγηθή ελφηεηα θαιείηαη εγγξαθή. Σν θάζε ζηνηρείν ηεο εγγξαθήο θαιείηαη πεδίν.Σν πεδίν απνηειεί θαη ηε κηθξφηεξε δπλαηή ππνδηαίξεζε ησλ ζηνηρείσλ ελφο αξρείνπ. Έλα πεδίν ραξαθηεξίδεηαη απφ ηνλ κέγηζην αξηζκφ ησλ ραξαθηήξσλ (bytes) πνπ απαηηνχληαη γηα ηελ θαηαρψξεζή ηνπ ζηε κλήκε ηνπ ππνινγηζηή θαη πνπ απνθαιείηαη κήθνο ηνπ πεδίνπ

Έλα πεδίν ραξαθηεξίδεηαη αθφκε θαη απφ ην είδνο ησλ δεδνκέλσλ πνπ κπνξεί λα πεξηέρεη, φπσο :

Αιθαξηζκεηηθφ (alphanumeric): κπνξεί λα πεξηέρεη γξάκκαηα, ςεθία ή θαη εηδηθνχο ραξαθηήξεο.

Αξηζκεηηθφ (numeric): κπνξεί λα πεξηέρεη κφλν αξηζκνχο.

Αιθαβεηηθφ (alphabetic): κπνξεί λα πεξηέρεη κφλν γξάκκαηα

Ηκεξνκελίαο (date): κπνξεί λα πεξηέρεη κφλν εκεξνκελίεο.

Γπαδηθφ (binary): κπνξεί λα πεξηέρεη εηδηθνχ ηχπνπ δεδνκέλα, φπσο εηθφλεο, ήρνπο θ.ά.

(20)

΢ειίδα 20 απφ 96

Λνγηθφ (logical), κπνξεί λα πεξηέρεη κφλν κία απφ δχν ηηκέο, νη νπνίεο αληηζηνηρνχλ ζε δχν δηαθξηηέο θαηαζηάζεηο θαη κπνξνχλ λα ραξαθηεξηζζνχλ ζαλ 0 θαη 1 ή ζαλ αιεζέο (true) θαη ςεπδέο (false).

2.3. Πξνβιήκαηα ζηελ Οξγάλσζε Αξρείσλ

΢ηα αξρηθά ζηάδηα ηεο νξγάλσζεο αξρείσλ, ήηαλ πνιχ ζπλεζηζκέλε ε εκθάληζε πξνβιεκάησλ ηα ζεκαληηθφηεξα απφ ηα νπνία είλαη ηα εμήο:

Πιενλαζκφο ησλ δεδνκέλσλ Αζπλέπεηα ησλ δεδνκέλσλ Αδπλακία κεξηζκνχ δεδνκέλσλ Αδπλακία πξνηππνπνίεζεο.

2.4.Οη ΒΓ θαη ηα ΢ΓΒΓ

Γηα λα δνζεί κηα ιχζε ζ‘ φια ηα παξαπάλσ πξνβιήκαηα, θαη κε βάζε ην γεγνλφο φηη ε ρξήζε ησλ ειεθηξνληθψλ ππνινγηζηψλ θαη ζπλεπψο ε ειεθηξνληθή θαηαρψξεζε θαη επεμεξγαζία δεδνκέλσλ απμήζεθε θαηαθφξπθα ήδε απφ ηε δεθαεηία ηνπ ‘70 ζηηο κεγάιεο επηρεηξήζεηο θαη άξα είρακε πάξα πνιιέο εθαξκνγέο λα επεμεξγάδνληαη δεδνκέλα ζε πάξα πνιιά αξρεία ηαπηφρξνλα, πξνηάζεθε ε ζπλέλσζε φισλ ησλ αξρείσλ κηαο εθαξκνγήο.

Δθηφο, φκσο, απφ ηε ζπλέλσζε ησλ αξρείσλ, απαηηείην θαη κηα ζσζηή νξγάλσζή ηνπο. Γεκηνπξγήζεθαλ έηζη νη βάζεηο δεδνκέλσλ

Τπάξρεη έλα εηδηθφ ινγηζκηθφ ην νπνίν κεζνιαβεί αλάκεζα ζηηο αξρεία δεδνκέλσλ θαη ηηο εθαξκνγέο πνπ ρξεζηκνπνηνχλ νη ρξήζηεο θαη απνθαιείηαη ζύζηεκα δηαρείξηζεο βάζεο δεδνκέλσλ. Σν ΢ΓΒΓ είλαη ζηελ νπζία έλα ζχλνιν απφ πξνγξάκκαηα πνπ έρνπλ λα θάλνπλ κε ηνλ ρεηξηζκφ ηεο βάζεο δεδνκέλσλ, φζνλ αθνξά ηε δεκηνπξγία, ηξνπνπνίεζε, δηαγξαθή ζηνηρείσλ, κε ειέγρνπο αζθαιείαο θ.ά.

Οη ρξήζηεο ησλ εθαξκνγψλ αληινχλ ηα ζηνηρεία πνπ ηνπο ελδηαθέξνπλ απφ ηε βάζε δεδνκέλσλ ρσξίο λα είλαη ζε ζέζε λα γλσξίδνπλ κε πνην ηξφπν είλαη νξγαλσκέλα ηα δεδνκέλα ζ‘ απηήλ. Σν ΢ΓΒΓ παίδεη ηνλ ξφιν ηνπ κεζάδνληα αλάκεζα ζηνλ ρξήζηε θαη ηε βάζε δεδνκέλσλ θαη κφλν κέζσ ηνπ

΢ΓΒΓ κπνξεί ν ρξήζηεο λα αληιήζεη πιεξνθνξίεο απφ ηε βάζε δεδνκέλσλ.

Έλα ΢ΓΒΓ κπνξεί λα είλαη εγθαηεζηεκέλν ζ‘ έλαλ κφλν ππνινγηζηή ή θαη ζ‘

έλα δίθηπν ππνινγηζηψλ θαη κπνξεί λα ρξεζηκνπνηείηαη απφ έλαλ ρξήζηε ή θαη απφ πνιινχο ρξήζηεο.

Έλα ζύζηεκα βάζεο δεδνκέλσλ (΢ΓΒΓ) απνηειείηαη απφ ην πιηθφ, ην ινγηζκηθφ, ηε βάζε δεδνκέλσλ θαη ηνπο ρξήζηεο. Δίλαη δειαδή έλα ζχζηεκα κε ην νπνίν κπνξνχκε λα απνζεθεχζνπκε θαη λα αμηνπνηήζνπκε δεδνκέλα κε ηε βνήζεηα ειεθηξνληθνχ ππνινγηζηή. Αλαιπηηθά :

Σν πιηθφ απνηειείηαη φπσο είλαη γλσζηφ απφ ηνπο ειεθηξνληθνχο ππνινγηζηέο, ηα πεξηθεξεηαθά, ηνπο ζθιεξνχο δίζθνπο, ηηο καγλεηηθέο ηαηλίεο θ.ά., φπνπ είλαη απνζεθεπκέλα ηα αξρεία ηεο βάζεο δεδνκέλσλ αιιά θαη ηα πξνγξάκκαηα πνπ ρξεζηκνπνηνχληαη γηα ηελ επεμεξγαζία ηνπο.

(21)

΢ειίδα 21 απφ 96

21 2. Ειςαγωγή ςτισ βάςεισ δεδομζνων

Σν ινγηζκηθφ είλαη ηα πξνγξάκκαηα πνπ ρξεζηκνπνηνχληαη γηα ηελ επεμεξγαζία ησλ δεδνκέλσλ (ζηνηρείσλ) ηεο βάζεο δεδνκέλσλ.

Η βάζε δεδνκέλσλ απνηειείηαη απφ ην ζχλνιν ησλ αξρείσλ φπνπ είλαη απνζεθεπκέλα ηα δεδνκέλα ηνπ ζπζηήκαηνο. Σα ζηνηρεία απηά κπνξεί λα βξίζθνληαη απνζεθεπκέλα ζ‘ έλαλ θπζηθφ ππνινγηζηή αιιά θαη ζε πεξηζζφηεξνπο.

2.5. Μνληέιν νληνηήησλ ζπζρεηίζεσλ

Σν κνληέιν νληνηήησλ ζπζρεηίζεσλ είλαη κηα δηαγξακκαηηθή αλαπαξάζηαζε ηεο δνκήο κηαο βάζεο δεδνκέλσλ θαη ρξεζηκνπνηείηαη θαηά ηε θάζε ηνπ ινγηθνχ ζρεδηαζκνχ ηεο βάζεο. Γειαδή, δελ αζρνιείηαη κε ηνλ ηξφπν πνπ απνζεθεχνληαη ηα δεδνκέλα ηεο βάζεο, αιιά κε ηελ ηαπηνπνίεζε ησλ δεδνκέλσλ θαη κε ηνλ ηξφπν κε ηνλ νπνίν απηά ζπζρεηίδνληαη κεηαμχ ηνπο.

Γηα λα αλαπαξαζηήζνπκε έλα κνληέιν νληνηήησλ – ζπζρεηίζεσλ ρξεζηκνπνηνχκε εηδηθά δηαγξάκκαηα, φπνπ ηα νξζνγψληα ζπκβνιίδνπλ ηηο νληφηεηεο, νη ξφκβνη ηηο ζπζρεηίζεηο θαη νη ειιείςεηο ηηο ηδηφηεηεο. Με επζείεο γξακκέο ζπλδένπκε ηηο νληφηεηεο πνπ ζπζρεηίδνληαη κε θάπνην ηξφπν κεηαμχ ηνπο. Όια ηα παξαπάλσ απνηεινχλ ηε ινγηθή δνκή κηαο βάζεο δεδνκέλσλ, κηα εξγαζία πνπ είλαη απαξαίηεην λα γίλεη πξηλ απφ ηελ θαηαρψξηζε θαη ηελ επεμεξγαζία ησλ ζηνηρείσλ ηεο βάζεο δεδνκέλσλ.

Σν κνληέιν νληνηήησλ–ζπζρεηίζεσλ απνηειεί κηα γεληθή πεξηγξαθή ησλ ζηνηρείσλ πνπ απαξηίδνπλ κηα βάζε δεδνκέλσλ θαη απεηθνλίδεη ηελ αληίιεςε πνπ έρνπκε γηα ηα δεδνκέλα (ελλνηνινγηθφ), ρσξίο λα ππεηζέξρεηαη ζε ιεπηνκέξεηεο πινπνίεζεο.

΢ε έλα κνληέιν Ο΢ αλαπαξίζηαληαη θάπνηα βαζηθά ραξαθηεξηζηηθά κηαο ΒΓ πνπ ζα ηα πεξηγξάςνπκε ζπλνπηηθά παξαθάησ:

2.5.1 Οληόηεηεο

Με ηνλ φξν νληόηεηα ελλννχκε έλα αληηθείκελν, έλα πξφζσπν, κηα θαηάζηαζε θαη γεληθά νηηδήπνηε κπνξεί λα πξνζδηνξηζζεί ζαλ αλεμάξηεηε χπαξμε .γηα παξάδεηγκα, ζε κηα βάζε δεδνκέλσλ κηαο εκπνξηθήο εηαηξείαο, νληφηεηεο κπνξεί λα είλαη νη εξγαδφκελνη, νη πειάηεο, νη πξνκεζεπηέο.

2.5.2 Γλσξίζκαηα

Με ηνλ φξν γλσξίζκαηα κηαο νληφηεηαο, αλαθεξφκαζηε ζ‘ έλα απφ ηα ζπζηαηηθά ηεο ζηνηρεία πνπ ηελ πεξηγξάθνπλ θαη ηελ θάλνπλ λα μερσξίδεη απφ ηα άιια ζηνηρεία ηεο ίδηαο νληφηεηαο. Γηα παξάδεηγκα, ε νληφηεηα πειαηεο κπνξεί λα έρεη σο γλσξίζκαηα ηνλ αξηζκφ ηαπηφηεηαο, ην επψλπκν, ην φλνκα, ηε δηεχζπλζε, θ.ά., κε ηε βνήζεηα ησλ νπνίσλ κπνξνχκε λα μερσξίζνπκε ηνπο πειάηεο κεηαμχ ηνπο.

(22)

΢ειίδα 22 απφ 96 2.5.3 Πξσηεύνλ Κιεηδί

Πξσηεύνλ θιεηδί κηαο νληφηεηαο θαιείηαη εθείλν ην γλψξηζκα πνπ έρεη κνλαδηθή ηηκή γηα θάζε εγγξαθή ηεο νληφηεηαο. Γηα παξάδεηγκα, ζηελ νληφηεηα «Πειάηεο» πξσηεχνλ θιεηδί είλαη ν αξηζκφο ηαπηφηεηαο πνπ είλαη κνλαδηθφο γηα θάζε άλζξσπν. Τπάξρνπλ πεξηπηψζεηο φπνπ ην πξσηεχνλ θιεηδί ελφο ηχπνπ νληφηεηαο κπνξεί λα κελ είλαη απιφ αιιά ζχλζεην, λα απνηειείηαη δειαδή απφ πνιιά απιά πεδία θαη ηφηε ε ζπλζήθε ηεο κνλαδηθφηεηαο γηα ηελ ηηκή ηνπ θιεηδηνχ δελ εθαξκφδεηαη ζε θάζε πεδίν ηνπ ζχλζεηνπ θιεηδηνχ αιιά ζην ζχλνιν ηνπ ζπλδπαζκνχ απηψλ ησλ πεδίσλ.

2.5. 4 ΢πζρεηίζεηο

Με ηνλ φξν ζπζρέηηζε αλαθεξφκαζηε ζηνλ ηξφπν ζχλδεζεο (επηθνηλσλίαο) δχν μερσξηζηψλ νληνηήησλ, ψζηε λα κπνξνχκε λα αληινχκε ζηνηρεία (πιεξνθνξίεο) απφ ηνλ ζπλδπαζκφ ηνπο.

Γηα παξάδεηγκα, ε νληφηεηα «Γηαηξφο» ζπζρεηίδεηαη κε ηελ νληφηεηα

«Αζζελήο» ζηε βάζε δεδνκέλσλ ελφο λνζνθνκείνπ. Μπνξνχκε λα δερζνχκε φηη έλαο γηαηξφο παξαθνινπζεί πνιινχο αζζελείο, αιιά έλαο αζζελήο παξαθνινπζείηαη απφ έλαλ κφλν γηαηξφ.

2.5.5 Γηκειείο ζπζρεηίζεηο

Οη δηκειείο ζπζρεηίζεηο κεηαμχ νληνηήησλ είλαη απηέο πνπ ζα καο απαζρνιήζνπλ ηδηαίηεξα θαη ππάξρνπλ ηξία βαζηθά είδε ζπλδέζεσλ ζ‘ απηέο, ηα εμήο :

Έλα-πξνο-έλα (1:1), φπνπ έλα ζηηγκηφηππν ηεο κηαο νληφηεηαο ζπλδέεηαη κε έλα θαη κφλν ζηηγκηφηππν ηεο άιιεο νληφηεηαο. Γηα παξάδεηγκα, ε νληφηεηα «΢πιινγνο» έρεη έλαλ κφλν πξνπνλεηή, ελψ ε νληφηεηα «Πξνπνλεηήο» ζπλδέεηαη κ‘

έλαλ θαη κφλν έλαλ ζχιινγν.

Έλα-πξνο-πνιιά (1:Μ), φπνπ έλα ζηηγκηφηππν ηεο κηαο νληφηεηαο ζπλδέεηαη κε πνιιά ζηηγκηφηππα ηεο άιιεο νληφηεηαο αιιά θάζε ζηηγκηφηππν ηεο δεχηεξεο νληφηεηαο ζπλδέεηαη κε ελα θαη κφλν ζηηγκηφηππν ηεο πξψηεο νληφηεηαο. Γηα παξάδεηγκα, έλαο «Πειάηεο» θάλεη πνιιέο παξαγγειίεο, αιιά κηα παξαγγειία αληηζηνηρεί ζ‘ έλαλ θαη κφλν έλαλ πειάηε.

Πνιιά-πξνο-πνιιά (Μ:Ν), φπνπ ζε έλα ζηηγκηφηππν ηεο κηαο νληφηεηαο αληηζηνηρνχλ πνιιά ζηηγκηφηππα ηεο άιιεο νληφηεηαο θαη ζε θάζε ζηηγκηφηππν ηεο δεχηεξεο νληφηεηαο αληηζηνηρνχλ πνιιά ζηηγκηφηππα ηεο πξψηεο νληφηεηαο. Γηα παξάδεηγκα, έλαο αζιεηήο ζπκκεηέρεη ζε πνιινχο αγψλεο αιιά θαη ζ‘ έλαλ αγψλα ιακβάλνπλ κέξνο πνιινί αζιεηέο)

2.6.Σν ΢ρεζηαθό Μνληέιν ΒΓ

Σν ζρεζηαθφ κνληέιν έρεη επηθξαηήζεη ζήκεξα ζηελ αλαπαξάζηαζε ησλ δεδνκέλσλ θαζψο δηαζέηεη ζεκαληηθά πιενλεθηήκαηα σο πξνο ηα άιια κνληέια, θαζψο νη βάζεηο δεδνκέλσλ πνπ ζρεδηάδνληαη ζχκθσλα κ‘ απηφ, απνθαινχληαη ζρεζηαθέο . Με ηηο ζρεζηαθέο βάζεηο δεδνκέλσλ δηαζέηνπκε

(23)

΢ειίδα 23 απφ 96

23 2. Ειςαγωγή ςτισ βάςεισ δεδομζνων

έλαλ ζαθή, απιφ θαη εχθνια θαηαλνεηφ ηξφπν γηα λα κπνξέζνπκε λα αλαπαξαζηήζνπκε θαη λα δηαρεηξηζηνχκε ηα δεδνκέλα καο. Τζηεξνχλ κφλν ζε ηαρχηεηα ππνινγηζκψλ θαη ζε ρψξν απνζήθεπζεο, αιιά κφλν φηαλ έρνπκε λα θάλνπκε κε πνιχ κεγάιεο βάζεηο δεδνκέλσλ.

΢ην κνληέιν απηφ νη βάζεηο δεδνκέλσλ πεξηγξάθνληαη κε απζηεξέο καζεκαηηθέο έλλνηεο θαη ν ρξήζηεο βιέπεη ηηο νληφηεηεο θαη ηηο ζπζρεηίζεηο κε ηε κνξθή πηλάθσλ θαη ζρέζεσλ αληίζηνηρα.

Έλαο πίλαθαο απνηειείηαη απφ γξακκέο θαη ζηήιεο φπνπ ηνπνζεηνχκε ηα ζηνηρεία ζε νξηδφληηα θαη θάζεηε κνξθή. Η θάζε ζηήιε ηνπ πίλαθα ραξαθηεξίδεη θάπνηα ηδηφηεηα ηεο νληφηεηαο θαη απνθαιείηαη γλψξηζκα ελψ ε θάζε γξακκή ηνπ πίλαθα πεξηέρεη φιεο ηηο πιεξνθνξίεο πνπ αθνξνχλ έλα ζηνηρείν ηεο νληφηεηαο θαη απνθαιείηαη πιεηάδα

Κάζε πεδίν ηνπ πίλαθα κπνξεί λα πάξεη νξηζκέλεο κφλν ηηκέο, νη νπνίεο κπνξεί λα θαζνξίδνληαη απφ ηνλ ηχπν δεδνκέλσλ ηεο ηδηφηεηαο, φπσο νλφκαηα ή αξηζκνί γηα παξάδεηγκα, ή θαη απφ απηφ πνπ εθθξάδεη, φπσο ην φηη δελ κπνξνχκε λα έρνπκε αξλεηηθφ βάξνο. Σν ζχλνιν ησλ απνδεθηψλ ηηκψλ κηαο νληφηεηαο απνθαιείηαη πεδίν νξηζκνχ

Οη θαλφλεο πνπ πξέπεη λα αθνινπζνχκε πηζηά θαηά ηνλ ζρεδηαζκφ κηαο ζρεζηαθήο βάζεο δεδνκέλσλ είλαη νη εμήο(Elmasri and Navathe, 1994) :

Η θάζε νληφηεηα πξέπεη λα παξηζηάλεηαη σο έλαο μερσξηζηφο πίλαθαο.

Η θάζε ζηήιε ηνπ πίλαθα αληηζηνηρεί ζε έλα γλψξηζκα ηεο νληφηεηαο.

Η θάζε γξακκή ηνπ πίλαθα αληηζηνηρεί ζε κηα πιεηάδα ηεο νληφηεηαο.

Η θάζε γξακκή πξέπεη λα είλαη κνλαδηθή, δει.

Απαγνξεχεηαη λα ππάξρνπλ δχν ή θαη πεξηζζφηεξεο γξακκέο πνπ λα πεξηέρνπλ ηα ίδηα αθξηβψο ζηνηρεία.

Σν θάζε γλψξηζκα έρεη έλα δηθφ ηνπ φλνκα

Οη ηηκέο πνπ αλήθνπλ ζηελ ίδηα ζηήιε πξέπεη λα είλαη ηνπ ηδίνπ ηχπνπ

Η ζηήιε πνπ απνηειεί ην πξσηεχνλ θιεηδί κηαο νληφηεηαο, δελ πξέπεη λα είλαη πνηέ θελή

Απαγνξεχεηαη λα ππάξρνπλ δχν ή θαη πεξηζζφηεξεο γξακκέο πνπ λα πεξηέρνπλ ηελ ίδηα ηηκή ζην πξσηεχνλ θιεηδί.

Σν πξσηεχνλ θιεηδί κηαο νληφηεηαο απνθαιείηαη μέλν θιεηδί ζε κηα άιιε νληφηεηα, κε ηελ νπνία ππάξρεη ζπζρεηηζκφο.

2.7. Σα ΢ρεζηαθά ΢πζηήκαηα Γηαρείξηζεο ΒΓ

Σα ζρεζηαθά ζπζηήκαηα δηαρείξηζεο βάζεσλ δεδνκέλσλ (΢ΓΒΓ) αλαπηχρζεθαλ κε βάζε ην ζρεζηαθφ κνληέιν θαη έρνπλ επηθξαηήζεη πιήξσο ζηνλ ρψξν. Καηά ηνλ ζρεδηαζκφ θαη ηε δεκηνπξγία κηαο ζρεζηαθήο βάζεο δεδνκέλσλ, νη πίλαθεο απνηεινχλ ην κνλαδηθφ δνκηθφ θαη απαξαίηεην ζηνηρείν γηα κπνξέζνπλ λα αλαπαξαζηαζνχλ νη πιεξνθνξίεο πνπ πεξηέρνληαη ζηε βάζε δεδνκέλσλ.

(24)

΢ειίδα 24 απφ 96

Γηα λα κπνξέζνπκε λα πξνζζέζνπκε, δηαγξάςνπκε ή ηξνπνπνηήζνπκε ηα ζηνηρεία πνπ πεξηέρνληαη ζε κηα βάζε δεδνκέλσλ, ρξεζηκνπνηνχκε εηδηθέο γιψζζεο πξνγξακκαηηζκνχ πνπ απνθαινχληαη γιψζζεο εξσηναπνθξίζεσλ . Η γιψζζα πνπ απνηειεί ζήκεξα έλα δηεζλέο πξφηππν γηα ηελ επηθνηλσλία ησλ ρξεζηψλ κε ηα ζρεζηαθά ΢ΓΒΓ είλαη ε SQL (Structured Δξψηεκα Language)

΢ήκεξα, ππάξρνπλ εμειηγκέλα εξγαιεία δηαρείξηζεο ζε γξαθηθφ θαη θηιηθφ πξνο ηνλ ρξήζηε πεξηβάιινλ γηα λα θάλνπκε ηα εμήο :

Γεκηνπξγία πηλάθσλ

Γεκηνπξγία θνξκψλ

Γεκηνπξγία εξσηεκάησλ

Σα ζρεζηαθά ΢ΓΒΓ ηα δηαθξίλνπκε ζηα κεγάια, ηα νπνία αθνξνχλ θπξίσο κεγάινπο νξγαληζκνχο θαη επηρεηξήζεηο, έρνπλ ηεξάζηην φγθν δεδνκέλσλ θαη πνιινχο ρξήζηεο ηαπηφρξνλα, (ηέηνηα ζπζηήκαηα είλαη ηα Oracle, Ingres, Informix, SQL server) θαη ηα κηθξά, ηα νπνία αθνξνχλ θπξίσο απινχο ρξήζηεο, φπσο είλαη ε Microsoft Access, ε Paradox, ε Foxpro θ.ά.

Σχήμα 1 . Διάγραμμα ΟΣ(Πηγή ΤΕΙ Λάριςασ)

(25)

΢ειίδα 25 απφ 96

25 2. Ειςαγωγή ςτισ βάςεισ δεδομζνων

2.8. ΢ρεδίαζε κηαο ΒΓ

Αθνχ έρνπκε δεκηνπξγήζεη ην δηάγξακκα νληνηήησλ ζπζρεηίζεσλ θαη έρνπκε επηιέμεη ην ζρεζηαθφ κνληέιν δεδνκέλσλ γηα ηελ πινπνίεζε ηεο βάζεο δεδνκέλσλ, αθνινπζνχκε ηε δηαδηθαζία ηεο θαλνληθνπνίεζεο θαη είκαζηε έηνηκνη γηα ηελ θαηαρψξηζε ησλ ζηνηρείσλ ηεο βάζεο δεδνκέλσλ. Αλάινγα ηψξα κε ην είδνο ηεο δηκεινχο ζπζρέηηζεο, δηαθξίλνπκε ηηο εμήο πεξηπηψζεηο σο πξνο ηνλ ινγηθφ ζρεδηαζκφ πνπ ζα πξέπεη λα αθνινπζήζνπκε :

Αλ ε ζπζρέηηζε ησλ δχν πηλάθσλ είλαη έλα-πξνο-έλα, ηφηε κπνξνχκε είηε λα ζπλελψζνπκε ηνπο δχν πίλαθεο, κε ηηο αληίζηνηρεο εγγξαθέο θπζηθά, ή λα πξνζζέζνπκε ην έλα απφ ηα δχν πεδία θιεηδηά ζαλ μέλν θιεηδί ζηνλ άιινλ πίλαθα ή ηέινο λα δεκηνπξγήζνπκε έλαλ θαηλνχξγην πίλαθα κε κφλα πεδία ηα πεδία θιεηδηά ησλ δχν πηλάθσλ (ζχλζεην θιεηδί). Η πξνηηκφηεξε δηαδηθαζία είλαη ε πξψηε, δει. Η ζπλέλσζε ησλ δχν πηλάθσλ ζ‘ έλαλ εληαίν πίλαθα.

(Elmasri and Navathe, 1994)

Αλ ε ζπζρέηηζε ησλ δχν πηλάθσλ είλαη έλα-πξνο-πνιιά, ηφηε κπνξνχκε είηε λα πξνζζέζνπκε ην έλα απφ ηα δχν πεδία θιεηδηά ζαλ μέλν θιεηδί ζηνλ άιινλ πίλαθα ή λα δεκηνπξγήζνπκε έλαλ θαηλνχξγην πίλαθα κε κφλα πεδία ηα πεδία θιεηδηά ησλ δχν πηλάθσλ (ζχλζεην θιεηδί). Η πξνηηκφηεξε δηαδηθαζία είλαη ε πξψηε, δει. Η πξνζζήθε ηνπ μέλνπ θιεηδηνχ ζηελ πιεπξά ‗πνιιά‘ ηεο ζρέζεο. (Elmasri and Navathe, 1994)

Αλ ε ζπζρέηηζε ησλ δχν πηλάθσλ είλαη πνιιά-πξνο-πνιιά, ηφηε ην κφλν πνπ κπνξνχκε θαη πξέπεη λα θάλνπκε είλαη λα δεκηνπξγήζνπκε έλαλ θαηλνχξγην πίλαθα κε κφλα πεδία ηα πεδία θιεηδηά ησλ δχν πηλάθσλ (ζχλζεην θιεηδί), φπνπ ην θάζε πεδίν θιεηδί απφ κφλν ηνπ γίλεηαη μέλν θιεηδί. Οη δχν αξρηθνί πίλαθεο δελ κεηαβάιινληαη. (Elmasri and Navathe, 1994)

2.9. Πξνβιήκαηα ελεκέξσζεο

Με ηνλ φξν πιενλαζκφο δεδνκέλσλ ελλννχκε ηελ άζθνπε επαλάιεςε ζηνηρείσλ . Σα πξνβιήκαηα πνπ πξνθχπηνπλ απφ ηνλ πιενλαζκφ δεδνκέλσλ είλαη γλσζηά κε ηνλ φξν αλσκαιίεο ελεκέξσζεο. Σα πην ζπρλά εκθαληδφκελα είλαη(Elmasri and Navathe, 1994):

 Αλσκαιία εηζαγσγήο

 Αλσκαιία δηαγξαθήο

 Αλσκαιία ηξνπνπνίεζεο

Referências

Documentos relacionados