Professional Documents
Culture Documents
Γ‟ Δμάκελν
Αληδνπιάηνο Γεξάζηκνο
Εργαζηερηαθός Σσλεργάηες
ΠΑΡΑΡΣΗΜΑ ΑΜΑΛΙΑΓΑ
Σμήμα Δθαρμογών Πληροθορικής ζηη
Γιοίκηζη και ζηην Οικονομία
Πεξηερφκελα
Πεξηερόκελα .................................................................................................... 2
Δξγαζηήξην 1 & 2: Δηζαγσγή ζηηο Βάζεηο Γεδνκέλσλ – Γεκηνπξγία Πίλαθα ζε Access
RDBMS ........................................................................................................... 4
ηόρνη Καζήκαηνο ..................................................................................................... 4
1. Δηζαγσγηθέο έλλνηεο θαη νξηζκνί ............................................................................... 4
2. Βαζηθά ζηνηρεία κηαο Βάζεο Γεδνκέλσλ ζηελ Access ................................................. 10
3. Σν πεξηβάιινλ ηεο Access .................................................................................... 12
4. Γεκηνπξγία πηλάθσλ ζε Access RDBMS ................................................................... 15
5. Σύπνη Γεδνκέλσλ θαη Ηδηόηεηεο Πεδίσλ ................................................................... 20
6. Θαηαλόεζε ηεο έλλνηαο ηνπ πξσηεύνληνο θιεηδηνύ, δεκηνπξγία πξσηεύνληνο θιεηδηνύ ζε
έλα πίλαθα. ........................................................................................................ 26
7. Απνζήθεπζε πίλαθα ............................................................................................. 28
8. Δλαιιαγή Κεηαμύ Πξνβνιώλ ................................................................................ 28
9. Δηζαγσγή Γεδνκέλσλ ζηελ Access από άιιεο εθαξκνγέο .......................................... 28
10.Δξγαζηεξηαθέο Αζθήζεηο....................................................................................... 32
Σηόρνη Μαζήκαηνο
1. Δηζαγσγηθέο έλλνηεο θαη νξηζκνί (ύζηεκα Γηαρείξηζεο Βάζεσλ Γεδνκέλσλ,
Βάζεο Γεδνκέλσλ, ρεζηαθέο Βάζεηο Γεδνκέλσλ, Κνληέια Βάζεσλ
Γεδνκέλσλ)
2. Βαζηθά ζηνηρεία κηαο Βάζεο Γεδνκέλσλ
3. Πεξηβάιινλ ηεο Access RDBMS, δεκηνπξγία θαη απνζήθεπζε Βάζεο Γεδνκέλσλ
ζε Access RDBMS
4. Γεκηνπξγία, ηξνπνπνίεζε, επεμεξγαζία θαη απνζήθεπζε πηλάθσλ ζε Access
RDBMS
5. Σύπνη Γεδνκέλσλ θαη Ηδηόηεηεο πεδίσλ
6. Θαηαλόεζε ηεο έλλνηαο ηνπ πξσηεύνληνο θιεηδηνύ, δεκηνπξγία πξσηεύνληνο
θιεηδηνύ ζε έλα πίλαθα
7. Απνζήθεπζε πίλαθα
8. Δλαιιαγή κεηαμύ πξνβνιώλ
9. Δξγαζηεξηαθέο Αζθήζεηο
Βάζε Γεδνκέλσλ κε απιά ιόγηα είλαη έλα ζύλνιν από πιεξνθνξίεο πνπ
έρνπλ νξγαλσζεί ώζηε ε ρξήζε ησλ πιεξνθνξηώλ απηώλ λα είλαη γξήγνξε θαη
απνηειεζκαηηθή.
Πην ηππηθά, κηα βάζε δεδνκέλσλ είλαη έλα πεξηβάιινλ ζπιινγώλ νκνεηδώλ
αληηθεηκέλσλ (νληνηήησλ ή δηαδηθαζηώλ ή ζρέζεσλ κεηαμύ νληνηήησλ),
ζπζρεηηζκέλσλ κέζα από απζηεξά θαζνξηζκέλεο ζρέζεηο.
Σν ιεμηθό πιεξνθνξηθήο ηεο ΗΒΚ νξίδεη κηα βάζε δεδνκέλσλ σο “ηο ζύλοιο
ηφλ δεδοκέλφλ ποσ σπάρτεη κέζα ζε κηα ζσγθεθρηκέλε δοκή, όποσ
θαηατφρούληαη θαη αλαθηώληαη πιεροθορίες θαηά απαίηεζε από ποιιούς
τρήζηες”.
ηαλ γηα θάπνηα νληόηεηα δελ νξίδεηαη ή δελ είλαη γλσζηή ε ηηκή θάπνηνπ
από ηα πεδία πνπ πεξηέρεη, ην πεδίν απηό ζα ιάβεη ηελ επνλνκαδόκελε
θελή ή άθπξε ηηκή (NULL value). Απηό π.ρ. ζπκβαίλεη όηαλ δελ
γλσξίδνπκε ην ηειέθσλν θάπνηνπ ππαιιήινπ ή όηαλ θαηαρσξνύκε ηα
ζηνηρεία θάπνηνπ θνηηεηή πνπ δελ έρεη αθόκε απνθνηηήζεη – ζηελ
ηειεπηαία πεξίπησζε ζην πεδίν «Βαζκόο Πηπρίνπ» ζα θαηαρσξήζνπκε ηελ
ηηκή NULL.
Ζ ζρέζε ISA είλαη κία εηδηθή ζρέζε 1 πξνο 1 πνπ ρξεζηκνπνηείηαη γηα λα
επεμεγήζεη θαιύηεξα κία ζρέζε. εκαίλεη όηη «θάζε εγγξαθή ηεο πξώηεο
νληόηεηαο ζρεηίδεηαη κε κία εγγξαθή ηεο δεύηεξεο νληόηεηαο θαη ην
αληίζηξνθν, αιιά θαη ε εγγξαθή ηεο πξώηεο νληόηεηαο είλαη κέινο ηεο
δεύηεξεο νληόηεηαο, άξα έρεη ηα ραξαθηεξηζηηθά ησλ εγγξαθώλ ηεο
δεύηεξεο νληόηεηαο».
χκβνιν εκαζία
Σύπνο Οληνηήησλ
Αζζελήο Οληόηεηα
Σύπνο πζρεηίζεσλ
Γλώξηζκα
Γλώξηζκα - Θιεηδί
Πιεηόηηκν Γλώξηζκα
ύλζεην Γλώξηζκα
Παξαγώκελν Γλώξηζκα
Ζ Microsoft Access είλαη έλα πξόγξακκα δηαρείξηζεο βάζεσλ δεδνκέλσλ. Κηα βάζε
δεδνκέλσλ ρξεζηκνπνηείηαη γηα ηε ζπιινγή, ηελ απνζήθεπζε, ηελ νξγάλσζε θαη ηελ
επεμεξγαζία δεδνκέλσλ θαη πιεξνθνξηώλ. ηελ Access, κηα βάζε δεδνκέλσλ
απνζεθεύεηαη ζηνλ ζθιεξό δίζθν ζε έλα αξρείν .MDB. Σν .MDB αξρείν απνζεθεύεη ηα
αληηθείκελα ηεο βάζεο δεδνκέλσλ θαη ηα δεδνκέλα πνπ πεξηέρεη.
Γεδνκέλα είλαη νη ζηαηηθέο ηηκέο πνπ θαηαρσξνύκε ζε κηα βάζε δεδνκέλσλ. Κπνξεί
λα είλαη θείκελν, αξηζκνί, ώξεο, εηθόλεο, γξαθήκαηα, εκεξνκελίεο θ.α.
Πιεξνθνξίεο είλαη ηα δεδνκέλα πνπ αλαθηνύκε από κηα βάζε δεδνκέλσλ, ηα νπνία
είλαη νξγαλσκέλα κε ηέηνηνλ ηξόπν ώζηε λα έρνπλ λόεκα γηα ην άηνκν πνπ ηα
εμεηάδεη. ε κηα βάζε δεδνκέλσλ απνζεθεύνπκε δεδνκέλα θαη αλαθηνύκε
πιεξνθνξίεο.
Έλαο πίλαθαο είλαη έλα αληηθείκελν ηεο βάζεο δεδνκέλσλ όπνπ απνζεθεύνληαη ηα
δεδνκέλα. Έλαο πίλαθαο απνηειείηαη από πεδία, πνπ νξίδνπλ πνηεο πιεξνθνξίεο
ζα δηαηεξνύληαη ζε θάζε εγγξαθή. Κηα εγγξαθή αληηπξνζσπεύεη έλα ζηνηρείν ηεο
βάζεο δεδνκέλσλ.
ηελ απινύζηεξε κνξθή ηνπο, ηα δεδνκέλα ελόο πίλαθα εκθαλίδνληαη ζαλ θύιιν
δεδνκέλσλ. Θάζε ζηήιε ζην θύιιν δεδνκέλσλ αληηπξνζσπεύεη έλα πεδίν. Θάζε
γξακκή είλαη κηα εγγξαθή.
Φφξκεο (Forms)
Δξσηήκαηα (Queries)
Σα εξσηήκαηα είλαη δηαδηθαζίεο κέζσ ησλ νπνίσλ κπνξεί ν ρξήζηεο λα ιάβεη έλα
ζπγθεθξηκέλν ζύλνιν πιεξνθνξηώλ από έλαλ ή πεξηζζόηεξνπο πίλαθεο κηαο βάζεο
δεδνκέλσλ. Κε ηε βνήζεηα ησλ εξσηεκάησλ κπνξνύκε λα εληνπίζνπκε θαη λα
παξνπζηάζνπκε ηα δεδνκέλα πνπ επηζπκνύκε από κηα βάζε δεδνκέλσλ θαη ηα
νπνία αληαπνθξίλνληαη ζε νξηζκέλα θξηηήξηα.
Δθζέζεηο (Reports)
Μαθξνεληνιή
Γηα ηελ εθθίλεζε ηεο εθαξκνγήο Access παηάκε ην θνπκπί Έλαξμε → Πξνγξάκκαηα
→ θιηθ ζηελ εθαξκνγή Microsoft Access.
Γηα ηε δεκηνπξγία θελήο βάζεο δεδνκέλσλ μεθηλήζηε ηελ Access θαη επηιέμηε Κελή
Βάζε Γεδνκέλσλ από ην ηκήκα Γεκηνπξγία ζην παξάζπξν εξγαζηώλ
ηαλ είλαη αλνηθηή κηα βάζε δεδνκέλσλ ζηελ Access ν ρξήζηεο βιέπεη ηελ αθόινπζε
νζόλε:
ΓΡΑΜΜΗ ΣΙΣΛΟΤ ΓΡΑΜΜΗ ΜΔΝΟΤ ΒΑΙΚΗ ΓΡΑΜΜΗ ΔΡΓΑΛΔΙΩΝ ΠΑΡΑΘΤΡΟ ΒΑΗ ΓΔΓΟΜΔΝΩΝ
ΣΙΣΛΟΤ
ΓΡΑΜΜΗ ΚΑΣΑΣΑΗ
Γξακκή ηίηινπ
ηελ αξηζηεξή πιεπξά ηεο γξακκήο ηίηινπ είλαη ην Δηθνλίδην Διέγρνπ ηνπ
Πξνγξάκκαηνο, ελώ ζηε δεμηά βξίζθνληαη ηα θνπκπηά Διαρηζηνπνίεζεο,
Μεγηζηνπνίεζεο/Δπαλαθνξάο θαη Κιεηζίκαηνο.
Γξακκή κελνχ
Θάζε ιέμε ηεο γξακκήο Μελνχ αληηπξνζσπεύεη έλα δηαθνξεηηθό κελνύ, ην νπνίν
πεξηέρεη εληνιέο πνπ ρξεζηκνπνηνύληαη γηα ελεξγνπνίεζε ησλ ιεηηνπξγηώλ ηεο
Access.
Γξακκή εξγαιείσλ
Οη Γξακκέο Δξγαιείσλ πεξηέρνπλ εηθνλίδηα πνπ είλαη ζπληνκεύζεηο γηα ηελ
επηινγή εληνιώλ από ηα κελνύ. ηαλ πξσηνμεθηλάηε ηελ Access θαη δεκηνπξγείηε
ή αλνίγεηε κηα βάζε δεδνκέλσλ, εκθαλίδεηαη ε γξακκή εξγαιείσλ Βάζε
Γεδνκέλσλ. Απηή ε γξακκή εξγαιείσλ πεξηέρεη ηηο πην ζπρλά ρξεζηκνπνηνύκελεο
εληνιέο.
Ζ Access επηηξέπεη λα είλαη αλνηθηή κόλν κηα βάζε δεδνκέλσλ θάζε θνξά. ια ηα
πεξηερόκελα ηεο βάζεο δεδνκέλσλ εκθαλίδνληαη ζην παξάζπξν Βάζε δεδνκέλσλ. Σν
παξάζπξν ηεο Βάζεο δεδνκέλσλ έρεη ηε δηθή ηνπ γξακκή ηίηινπ θαη ηε δηθή ηνπ
ΓΡΑΜΜΗ
ΑΝΣΙΚΔΙΜΔΝΑ ΒΑΗ ΓΔΓΟΜΔΝΩΝ
ΑΝΣΙΚΔΙΜΔΝΑ
Γξακκή Καηάζηαζεο
Θάζε γξακκή ζην πάλσ κηζό κέξνο ηνπ παξαζύξνπ ηνπ Πίλαθα αληηπξνζσπεύεη έλα
πεδίν. Σν θάησ κηζό κέξνο ηνπ παξαζύξνπ δηαιόγνπ ρσξίδεηαη ζε δύν ηκήκαηα: ην
δεμηό ηκήκα εκθαλίδεη κηα ζύληνκε πεξηγξαθή ηνπ επηιεγκέλνπ αληηθεηκέλνπ, ελώ ζην
αξηζηεξό ηκήκα κπνξείηε λα νξίζεηε επηπιένλ ηδηφηεηεο γηα ην πεδίν πνπ έρεη
επηιερζεί ζην πάλσ κέξνο ηνπ παξαζύξνπ δηαιόγνπ.
ην ζηάδην απηό έρνπκε δύν δπλαηόηεηεο: είηε λα νξίζνπκε εκείο απηφ ην πεδίν,
είηε λα δεηήζνπκε απφ ηελ Access, λα νξίζεη απηή έλα θιεηδί απφ κφλε ηεο.
Δπηιέγνληαο ηελ πξώηε ιύζε θαη παηώληαο ην θνπκπί «Δπφκελν», εκθαλίδεηαη κηα
ιίζηα κε ηα πεδία ηνπ πίλαθα, από όπνπ επηιέγνπκε σο θιεηδί, ην πεδίν ProductID.
Δπίζεο έρνπκε ηε δπλαηόηεηα λα θαζνξίζνπκε θαη ην είδνο ησλ ηηκψλ πνπ ζα
θαηαρσξνχληαη ζε απηφ ην πεδίν. Απηέο νη ηηκέο κπνξεί λα είλαη είηε
ζπλερφκελεο δηαδνρηθέο ηηκέο πνπ ηνπνζεηνχληαη απηφκαηα απφ ηελ
εθαξκνγή, είηε αξηζκεηηθέο ή αιθαξηζκεηηθέο ηηκέο πνπ θαηαρσξνχληαη απφ
ην ρξήζηε.
Έλα πεδίν νξίδεηαη δίλνληάο ηνπ έλα Όλνκα θαη έλα Σχπν Γεδνκέλσλ. Κπνξείηε
επίζεο λα εηζάγεηε κηα Πεξηγξαθή αλ θαη δελ είλαη απαξαίηεην. Οη ηύπνη δεδνκέλσλ
πξνζδηνξίδνπλ ηνλ ηύπν ησλ ηηκώλ πνπ επηηξέπεηαη λα εηζαρζνύλ ζην ζπγθεθξηκέλν
πεδίν.
ηελ πξώηε γξακκή, πιεθηξνινγήζηε έλα όλνκα ζηε ζηήιε Όλνκα Πεδίνπ. Θάληε
θιηθ ζηε ζηήιε Σχπνο Γεδνκέλσλ ζηελ ίδηα γξακκή. Δμ‟ νξηζκνύ επηιέγεηαη ν ηύπνο
δεδνκέλσλ Κείκελν. Θάληε θιηθ ζην πηπζζόκελν βέινο θαη επηιέμηε ηνλ ηύπν
δεδνκέλσλ πνπ επηζπκείηαη από ηε ιίζηα. ηε ζηήιε Πεξηγξαθή πξνζζέζηε κηα
πεξηγξαθή γηα θάζε πεδίν πνπ έρεηε δεκηνπξγήζεη.
Ιδηφηεηεο πεδίσλ
Οη ηδηφηεηεο ησλ πεδίσλ καο επηηξέπνπλ λα πξνζαξκόδνπκε ηνλ ηξόπν κε ηνλ νπνίν
ε Access εηζάγεη, απνζεθεύεη, εκθαλίδεη θαη ρεηξίδεηαη ηα δεδνκέλα ελόο πεδίνπ. Θάζε
ηύπνο δεδνκέλσλ έρεη θη έλα δηαθνξεηηθό ζύλνιν ηδηνηήησλ, νη νπνίεο καο επηηξέπνπλ
λα ξπζκίζνπκε ηνλ ηξόπν παξνπζίαζεο, θαηαρώξηζεο θαη δηαρείξηζεο ησλ δεδνκέλσλ.
ην θύιιο ηδηοηήηφλ ηνπ πεδίνπ εκθαλίδνληαη δπν θαξηέιεο νη: Γεληθέο θαη
Δκθάληζε.
Μέγεζνο ελφο πεδίνπ Αξηζκφο: εκθαλίδεηαη κηα ιίζηα κε ηηο δηαζέζηκεο κνξθέο
αξηζκώλ, όπνπ θάζε κνξθή είλαη θαηάιιειε γηα έλα εύξνο από αξηζκεηηθέο ηηκέο. Οη
ζεκαληηθόηεξεο είλαη:
Νέεο ηηκέο: θαζνξίδνπκε ηνλ ηξόπν παξαγσγήο λέσλ ηηκώλ ζηα πεδία ασηόκαηες
αρίζκεζες. Αλ ε ηηκή ηνπ πεδίνπ ζα είλαη ε ακέζσο κεγαιύηεξε ηεο πξνεγνύκελεο
(Βεκαηηθά) ή ζα είλαη κηα Σπραία ηηκή πνπ ζα επηιέγεη απηόκαηα ε Access.
Γεθαδηθέο ζέζεηο: θαζνξίδσ ην πιήζνο ησλ δεθαδηθώλ αξηζκώλ γηα ηνπο ηύπνπο
Αρηζκός θαη Νοκηζκαηηθή κολάδα.
Ιδηόηεηα Μνξθή
Δπηηξέπεη ηνλ θαζνξηζκό ηεο κνξθήο ησλ ηηκώλ πνπ ζα θαηαρσξνύκε γηα ην θάζε
πεδίν. Ζ ηδηόηεηα απηή επεξεάδεη κόλν ηνλ ηξόπν πνπ εκθαλίδνληαη νη πιεξνθνξίεο
αθνύ εηζαρζνύλ ζην πεδίν.
Παξαδείγκαηα:
Γεθαδηθέο Θέζεηο : ην πεδίν απηό εκθαλίδεηαη κόλν ζηελ πεξίπησζε θαηά ηελ
νπνία ην επηιεγκέλν πεδίν είλαη αξηζκεηηθνχ ηχπνπ δεδνκέλσλ, θαη
επηηξέπεη ηνλ θαζνξηζκό ηνπ πιήζνπο ησλ δεθαδηθώλ ςεθίσλ πνπ ζα
ρξεζηκνπνηεζεί ζε θάζε πεξίπησζε. Ζ πξνεπηιεγκέλε ηηκή είλαη ε επηινγή
«Απηφκαηα», πνπ επηηξέπεη ηνλ απηόκαην θαζνξηζκό ηνπ πιήζνπο ησλ
δεθαδηθώλ ςεθίσλ αλάινγα κε ηε κνξθή πνπ έρεη επηιεγεί, αιιά εάλ ην
επηζπκνύκε, κπνξνύκε λα δεηήζνπκε από ην πξόγξακκα λα θξαηήζεη
ζπγθεθξηκέλν πιήζνο ςεθίσλ, γηα παξάδεηγκα έμη δεθαδηθά ςεθία.
Μνξθέο ηνπ ηχπνπ Ναη/Όρη: Απηό ην πεδίν κπνξεί λα εκθαλίζεη κηα από ηηο
δύν ηηκέο ζε κηα από ηηο αθόινπζεο κνξθέο:
Υαξαθηήξαο Πεξηγξαθή
Φεθίν ή δηάζηεκα (δελ απαηηείηαη
# θαηαρώξεζε, ηα ζεκεία [+] θαη [–]
επηηξέπνληαη)
Φεθίν (0 έσο 9, απαηηείηαη θαηαρώξηζε, δελ
0
επηηξέπνληαη ηα ζεκεία [+] θαη [-])
Φεθίν ή δηάζηεκα (δελ απαηηείηαη
9
θαηαρώξεζε, δελ επηηξέπνληαη [+] θαη [–])
Γξάκκα (Α έσο Ε θαη Α έσο Χ, απαηηείηαη
L
θαηαρώξεζε)
Γξάκκα (Α έσο Ε θαη Α έσο Χ, πξναηξεηηθή
?
θαηαρώξεζε)
Α Γξάκκα ή ςεθίν (απαηηείηαη θαηαρώξεζε)
a Γξάκκα ή ςεθίν (πξναηξεηηθή θαηαρώξεζε)
Οπνηνζδήπνηε ραξαθηήξαο ή δηάζηεκα
&
(απαηηείηαη θαηαρώξηζε)
Οπνηνζδήπνηε ραξαθηήξαο ή δηάζηεκα
Γ
(πξναηξεηηθή θαηαρώξηζε)
Τπνδηαζηνιή θαη δηαρσξηζηηθά ζεκεία
.,:;-/
ρηιηάδσλ, εκεξνκελίαο θαη ώξαο
< Κεηαηξέπεη όινπο ηνπο ραξαθηήξεο ζε πεδά
Κεηαηξέπεη όινπο ηνπο ραξαθηήξεο ζε
>
θεθάιαηα
Θάλεη ηε κάζθα εηζαγσγήο λα εκθαλίδεηαη
!
από δεμηά πξνο ηα αξηζηεξά.
Θάλεη ην ραξαθηήξα πνπ έπεηαη λα
\
εκθαλίδεηαη σο θαηεμνρήλ ραξαθηήξαο
Δθηόο από ηηο παξαπάλσ ηδηόηεηεο πνπ θαζνξίδνπλ ηα ραξαθηεξηζηηθά ηνπ πεδίνπ όζνλ
αθνξά ηηο ηηκέο πνπ θαηαρσξνύληαη ζε απηό, κπνξνχκε λα θαζνξίζνπκε θαη ηνλ
ηξφπν κε ηνλ νπνίν ην ελ ιφγσ πεδίν ζα εκθαλίδεηαη ζηε θφξκα
θαηαρψξεζεο δεδνκέλσλ. Γηα λα ην θάλνπκε απηό, επηιέγνπκε από ην θύιιν
ηδηνηήησλ ηνπ πεδίνπ, ηελ θαξηέια «Δκθάληζε». Γηα όζα πεδία είλαη θείκελα ή
αξηζκνί, ε εκθάληζή ηνπο κπνξεί λα έρεη ηε κνξθή πιαηζίνπ θεηκέλνπ (edit box),
πιαηζίνπ ιίζηαο (list box), ή ζχλζεηνπ πιαηζίνπ (combo box). Αληίζεηα, γηα ηα
πεδία πνπ παίξλνπλ κόλν ηηο ηηκέο «Ναη/Όρη», ε εκθάληζή ηνπο κπνξεί λα είλαη
εθείλε ελόο Text Box, Check Box ή Combo Box.
ινη νη πίλαθεο ζε κηα βάζε δεδνκέλσλ ζπλίζηαηαη λα έρνπλ έλα πξσηεύνλ θιεηδί. Σν
πξσηεύνλ θιεηδί είλαη έλα πεδίν ή έλαο ζπλδπαζκόο πεδίσλ, ηα νπνία πξέπεη πάληα λα
πεξηέρνπλ έγθπξα δεδνκέλα. Ο ζπλδπαζκόο ησλ ηηκώλ ησλ πεδίσλ πνπ απαξηίδνπλ ην
πξσηεύνλ θιεηδί ζα πξέπεη λα είλαη κνλαδηθόο γηα θάζε κηα εγγξαθή ηνπ πίλαθα.
πλήζσο, σο πξσηεύνλ θιεηδί ρξεζηκνπνηνύκε έλα πεδίν πνπ πεξηέρεη θάπνηνλ θσδηθό
(είηε αξηζκό είηε αληηθείκελν). Σα πεδία απηόκαηεο αξίζκεζεο είλαη ηδαληθά γηα ηνλ
νξηζκό πξσηεπόλησλ θιεηδηώλ αθνύ εμ νξηζκνύ νη ηηκέο ηνπο είλαη κνλαδηθέο.
7. Απνζήθεπζε πίλαθα
Δίλαη ηδηαίηεξα ζεκαληηθό πξηλ ηελ εηζαγσγή δεδνκέλσλ από έλα αξρείν
θεηκέλνπ, είηε απηό είλαη αξρείν νξηνζεηεκέλνπ θεηκέλνπ είηε είλαη έλα αξρείν
θεηκέλνπ ζηαζεξνύ πιάηνπο, φηη ην αξρείν πεξηιακβάλεη δεδνκέλα κε ηνλ ίδην
ηχπν δεδνκέλσλ ζε θάζε ζηήιε θαη ηα ίδηα πεδία ζε θάζε γξακκή.
ην επόκελν βήκα ηνπ νδεγνύ πνπ ζα εκθαληζηεί κπνξείηε λα νξίζεηε ηηο
επηινγέο ησλ πεδίσλ
10.Δξγαζηεξηαθέο Αζθήζεηο
Άζθεζε 1:
Γηα θάζε πξντόλ ηνπ θαηαζηήκαηνο απαηηείηαη ην όλνκα ηνπ, ε θαηεγνξία ηνπ, ν
ζεηξηαθόο αξηζκόο ηνπ, πόζεο κνλάδεο βξίζθνληαη ζηελ απνζήθε ηνπ
θαηαζηήκαηνο, πόζεο κνλάδεο έρνπλ παξαγγειζεί, ε ηηκή αλά κνλάδα, από πνηνλ
ην πξνκεζεύεηαη θαη αλ ζπλερίδεηαη ε δηάζεζε ηνπ πξντόληνο ή έρεη δηαθνπεί. Θάζε
πξντόλ αλήθεη ζε κηα θαηεγνξία, ελώ ζε θάζε θαηεγνξία πξντόληνο κπνξεί λα
αλήθνπλ πεξηζζόηεξα από έλα πξντόληα.
Άζθεζε 2:
Σχπνο
Όλνκα Πεδίνπ Ιδηφηεηεο
δεδνκέλσλ
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΠειάηε Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Πειάηε
Μέγεζος πεδίοσ: 20 ραξαθηήξεο,
Δπώλπκν Θείκελν
Λεδάληα: Δπώλπκν Πειάηε
Μέγεζος πεδίοσ: 20 ραξαθηήξεο
λνκα Θείκελν
Λεδάληα: λνκα Πειάηε
Μορθή: Πιήξεο Ζκεξνκελία
Ζκεξνκελία Γελ Ζκεξνκελία/Ώξα Λεδάληα: Ζκεξνκελία Γέλλεζεο
Πειάηε
Λεδάληα: Αξηζκόο Σαπηόηεηαο
Αξ Σαπηόηεηαο Θείκελν
Πειάηε
Λεδάληα: Αξηζκόο Φνξνινγηθνύ
ΑΦΚ Θείκελν
Κεηξώνπ
Γηεύζπλζε Θείκελν Λεδάληα: Γηεύζπλζε Πειάηε
ΣΘ Θείκελν Λεδάληα: Σαρπδξνκηθόο Θσδηθόο
ΠΟΙΖ Θείκελν Μέγεζος πεδίοσ: 20 ραξαθηήξεο
Σειέθσλν Θείκελν Λεδάληα: Σειέθσλν Πειάηε
Δπάγγεικα Θείκελν Λεδάληα: Δπάγγεικα Πειάηε
Φσηνγξαθία Αληηθείκελν OLE Λεδάληα: Φσηνγξαθία Πειάηε
Λεδάληα: Ζιεθηξνληθή Γηεύζπλζε
ΚΑΗL Τπεξζύλδεζε
Πειάηε
8. ην πεδίν ΑΦΜ εθαξκόζηε κάζθα εηζαγσγήο έηζη ώζηε ην ΑΦΚ ηνπ θάζε
πειάηε λα πεξηέρεη αθξηβώο 10 αξηζκνύο.
9. ην πεδίν ΣΚ εθαξκόζηε κάζθα εηζαγσγήο έηζη ώζηε ν επηηξεπηόο θσδηθόο λα
είλαη ηεο κνξθήο ### ##.
10. ην πεδίν Σειέθσλν δεκηνπξγήζηε κηα κάζθα εηζαγσγήο κε όλνκα “Αξηζκόο
ηειεθώλνπ” έηζη ώζηε όηαλ εηζάγεηε έλαλ αξηζκό λα έρεη ηε κνξθή (_ _ _
_)_ _ _ _ _ _ _, πρ (2610)450396_ ή (210_)8764532.
11. Δηζάγεηε 10 εγγξαθέο ζηνλ πίλαθα πνπ δεκηνπξγήζαηε.
12. Απνζεθεύζηε ηνλ πίλαθα.
Άζθεζε 3:
1. Αλνίμηε ηε βάζε δεδνκέλσλ κε ην όλνκα “Δκπνξηθφ_Καηάζηεκα”.
2. Γεκηνπξγήζηε ηνλ πίλαθα “Παξαγγειίεο” ζε πξνβνιή ρεδίαζεο, ν νπνίνο
ζα έρεη ηα παξαθάησ πεδία:
Σχπνο
Όλνκα Πεδίνπ Ιδηφηεηεο
δεδνκέλσλ
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΠαξαγγειίαο Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Παξαγγειίαο
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΠειάηε Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Πειάηε
Μορθή: ύληνκε Ζκεξνκελία
ΖκεξΠαξαγγειίαο Ζκεξνκελία/Ώξα
Λεδάληα: Ζκεξνκελία Παξαγγειία
Μορθή: Δλδηάκεζε Ζκεξνκελία
ΖκεξΠαξάδνζεο Ζκεξνκελία/Ώξα
Λεδάληα: Ζκεξνκελία Παξάδνζεο
εΔμέιημε Λαη/ρη Εκθάληζε: Check box
Άζθεζε 4:
1. Αλνίμηε ηε βάζε δεδνκέλσλ κε ην όλνκα “Δκπνξηθφ_Καηάζηεκα”.
2. Γεκηνπξγήζηε ηνλ πίλαθα “Πξντφληα” κε ρξήζε ηνπ Οδεγνχ, ν νπνίνο ζα
έρεη ηα παξαθάησ πεδία:
Σχπνο
Όλνκα Πεδίνπ Ιδηφηεηεο
δεδνκέλσλ
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΠξντόληνο Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Πξντόληνο
Μέγεζος πεδίοσ: 20 ραξαθηήξεο
λνκαΠξντόληνο Θείκελν
Λεδάληα: λνκα Πξντόληνο
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΘαηεγνξίαο Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Θαηεγνξίαο
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΠξνκεζεπηήο Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Πξνκεζεπηή
Μέγεζος πεδίοσ: 50 ραξαθηήξεο
εηξηαθόοΑξηζκόο Θείκελν Λεδάληα: εηξηαθόο Αξηζκόο
Πξντόληνο
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΚνλΑπνζήθε Αξηζκόο κήθνπο
Λεδάληα: Κνλάδεο ζηελ Απνζήθε
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΚνλΠαξαγγειίαο Αξηζκόο κήθνπο
Λεδάληα: Κνλάδεο ζε Παξαγγειία
Μορθή πεδίοσ: Δπξώ
Λνκηζκαηηθή
Σηκή Δεθαδηθά υεθία: 2
Κνλάδα
Λεδάληα: Σηκή Πξντόληνο
Γηαθόπεθε Λαη/ρη Εκθάληζε: Check box
Σηόρνη Μαζήκαηνο
1. Θαλόλεο Δπηθύξσζεο, δεκηνπξγία απινύ θαλόλα επηθύξσζεο γηα αξηζκό,
θείκελν, εκεξνκελία/ώξα, λνκηζκαηηθή κνλάδα
2. Γεκηνπξγία Ιίζηαο ηηκώλ ζε Πεδίν
3. Οξηζκόο ζρέζεσλ αλάκεζα ζε πίλαθεο
4. Δξγαζηεξηαθέο Αζθήζεηο
1. Δπηθύξσζε Γεδνκέλσλ
Ζ Access παξέρεη πνιινύο ηξόπνπο ειέγρνπ ησλ δεδνκέλσλ πνπ εηζάγνληαη ζε κηα
βάζε δεδνκέλσλ, επηηξέπνληαο ηνλ πεξηνξηζκό ησλ δεδνκέλσλ ελόο πεδίνπ βάζεη
ελόο θαλόλα επηθύξσζεο γηα ην ζπγθεθξηκέλν πεδίν. Οξίδνληαο γηα ην ηξέρνλ πεδίν
έλα θαλόλα επηθύξσζεο, επηβάινπκε ζηνλ ρξήζηε ηελ θαηαρψξεζε ηηκψλ νη
νπνίεο πιεξνχλ θάπνηεο ζπλζήθεο.
ην πεδίν ηεο ηδηόηεηαο Κείκελν επηθχξσζεο (Validation Text) εηζάγεηε έλα
θαηάιιειν θείκελν ην νπνίν ζα εκθαλίδεηαη φηαλ θαη κφλν φηαλ ηα δεδνκέλα πνπ ζα
πιεθηξνινγήζεηε παξαβηάδνπλ ηνλ θαλόλα επηθύξσζεο. Γηα παξάδεηγκα, εάλ
πιεθηξνινγήζεηε αξλεηηθή ηηκή ζην πεδίν ΣηκήΜνλάδαο ηνπ πίλαθα “Πξντφληα” ζα
εκθαληζηεί ην κήλπκα «Η ηηκή ηεο κνλάδαο ζα πξέπεη λα είλαη ζεηηθή».
Σειεζηήο εκαζία
< Κηθξόηεξν από
<= Κηθξόηεξν από ή ίζν κε
> Κεγαιύηεξν από
>= Κεγαιύηεξν από ή ίζν κε
= Ίζν κε
<> Γηάθνξν
Διέγρεη γηα έλα εύξνο ηηκώλ πνπ ρσξίδνληαη
BETWEEN (Αλάκεζα)
από ηηο ιέμεηο Between θαη And
Διέγρεη πεδία θεηκέλνπ ή ζεκεηώζεσλ γηα λα
LIKE (αλ)
βξεη έλα αιθαξηζκεηηθό
Σνλ ηειεζηή ζύγθξηζεο LIKE ηνλ ρξεζηκνπνηνύκε γηα λα πξνζδηνξίζνπκε θάπνηα πξνδηαγξαθή
γηα λα ειέγμνπκε έλα πεδίν θεηκέλνπ ή ζεκεηώζεσλ.
Γηα λα νξίζνπκε κηα ιίζηα από έγθπξνπο ραξαθηήξεο, ηελ πεξηθιείνπκε ζε αγθύιεο ([ ]). Κέζα
ζηε ιίζηα κπνξνύκε λα νξίδνπκε έλα εύξνο ραξαθηήξσλ, γξάθνληαο ηελ θαηώηαηε ηηκή, κηα
παύια θαη ηελ αλώηαηε ηηκή, όπσο π.ρ. [Α-Ε] ή [3-7]. Αλ ζέινπκε λα ειέγρνπκε ηε ζέζε όισλ
ησλ ππνινίπσλ ραξαθηήξσλ, εθηόο απ‟ απηνύο πνπ είλαη ζηε ιίζηα, αξρίδνπκε ηε ιίζηα κ‟ έλα
ζαπκαζηηθό (!).
ην παξαπάλσ παξάδεηγκα έρεη εθαξκνζηεί έλα θαλόλαο επηθύξσζεο ζε θάπνην πεδίν
έηζη ώζηε ε ηηκή πνπ εηζάγεηαη λα είλαη κεγαιύηεξε ηνπ 10 θαη κηθξόηεξε ηνπ 100,
(>=10 AND <= 100).
Κπνξείηε λα δεκηνπξγήζεηε κηα ζπγθεθξηκέλε ιίζηα ηηκώλ επηινγήο ζε έλα πεδίν ελόο
πίλαθα ρξεζηκνπνηώληαο είηε θάπνηνλ άιιν πίλαθα σο πξνέιεπζε ησλ δεδνκέλσλ είηε
κηα ζπγθεθξηκέλε ιίζηα πνπ πιεθηξνινγείηε εζείο είηε ηνλ νδεγό αλαδήηεζεο.
Ο Οδεγφο Αλαδήηεζεο σο ηύπνο δεδνκέλσλ ελόο πεδίνπ βνεζά ηνλ ρξήζηε ζηε
δεκηνπξγία κηαο ζηήιεο αλαδήηεζεο ζε πίλαθα, ε νπνία εκθαλίδεη κηα ιίζηα ηηκώλ από
ηελ νπνία κπνξεί λα επηιέμεη ν ρξήζηεο.
εκείσζε: Αλ δηαγξάςεηε κηα ηηκή από ηε ιίζηα ηηκώλ ελόο πεδίνπ ηόηε απηή δελ
δηαγξάθεηαη από ηα πεδία ζηα νπνία έρεη ήδε ρξεζηκνπνηεζεί αιιά απιά δελ είλαη
πιένλ δηαζέζηκε σο επηινγή ηεο ιίζηαο ηηκώλ.
ε κηα ζρέζε έλα-πξνο-πνιιά είλαη ε πην ζπλεζηζκέλε ζε κηα βάζε δεδνκέλσλ θαη
νξίδεηαη σο ε ζρέζε γηα ηελ νπνία κηα εγγξαθή ηνπ Πίλαθα Α ηαηξηάδεη κε πνιιέο
εγγξαθέο ηνπ Πίλαθα Β, αιιά κηα εγγξαθή ηνπ Πίλαθα Β έρεη κόλν κηα εγγξαθή πνπ
ηεο ηαηξηάδεη ζηνλ Πίλαθα Α.
ε κηα ζρέζε πνιιά-πξνο-πνιιά ππνδεηθλύεη όηη κηα εγγξαθή ηνπ Πίλαθα Α κπνξεί λα
έρεη πνιιέο εγγξαθέο πνπ ηαηξηάδνπλ ζηνλ Πίλαθα Β θαη κηα εγγξαθή ηνπ Πίλαθα Β
κπνξεί λα έρεη πνιιέο εγγξαθέο πνπ ηαηξηάδεη ζηνλ Πίλαθα Α. Απηόο ν ηύπνο ζρέζεο
είλαη δπλαηόο κόλν κε ηνλ θαζνξηζκό ελόο ηξίηνπ πίλαθα, πνπ νλνκάδεηαη πίλαθαο
ζχλδεζεο θαη ηνπ νπνίνπ ην πξσηεχνλ θιεηδί απνηειείηαη απφ ηα πξσηεχνληα
θιεηδηά ησλ δχν πηλάθσλ (μέλα θιεηδηά). Κηα ζρέζε πνιιά-πξνο-πνιιά είλαη ζηελ
πξαγκαηηθόηεηα δύν ζρέζεηο έλα-πξνο-πνιιά κε έλαλ ηξίην πίλαθα.
ε κηα ζρέζε έλα-πξνο-έλα θάζε εγγξαθή ηνπ Πίλαθα Α κπνξεί λα έρεη κφλν κηα
εγγξαθή πνπ ηαηξηάδεη ζηνλ Πίλαθα Β, θαη θάζε εγγξαθή ηνπ Πίλαθα Β κπνξεί λα έρεη
κηα κφλν εγγξαθή πνπ ηαηξηάδεη ζηνλ Πίλαθα Α.
ηαλ πξόθεηηαη λα δεκηνπξγήζεηε κηα ζρέζε κεηαμύ δύν πηλάθσλ ζηελ Access
πξνηείλεηαη ηα πεδία λα έρνπλ ην ίδην όλνκα, αλ θαη δελ είλαη απαξαίηεην. κσο είλαη
απφιπηα απαξαίηεην ηα πεδία ησλ πηλάθσλ κέζσ ησλ νπνίσλ ζα δεκηνπξγεζεί ε
ζπζρέηηζε ησλ πηλάθσλ λα έρνπλ ηνλ ίδην ηχπν δεδνκέλσλ. Ζ κόλε εμαίξεζε απηνύ
ηνπ θαλόλα αθνξά ην πεδίν πξσηεύνληνο θιεηδηνύ κε ηύπν Απηόκαηε Αξίζκεζε αθνύ
πεδία ηέηνηνπ ηύπνπ κπνξείηε λα ηα ζπζρεηίζεηε κε πεδία Αξηζκνύ, αλ ε ηδηόηεηα
Μέγεζνο πεδίνπ ησλ δύν αληίζηνηρσλ πεδίσλ είλαη ε ίδηα.
Αλ δελ έρεηε νξίζεη ήδε ζρέζεηο ζηε βάζε δεδνκέλσλ ζαο, εκθαλίδεηε
απηόκαηα ην παξάζπξν δηαιόγνπ Δκθάληζε Πίλαθα θαη πεξηέρεη ηα νλόκαηα
όισλ ησλ πηλάθσλ πνπ πεξηιακβάλνληαη ζηε βάζε δεδνκέλσλ.
Δπηιέμηε ηνλ πξώην πίλαθα πνπ ζέιεηε λα ζπζρεηίζεηε θαη παηήζηε ην θνπκπί
Πξνζζήθε. Δπαλαιάβεηε ηε δηαδηθαζία γηα λα πξνζζέζεηε θαη ηνλ δεύηεξν
πίλαθα. ηαλ νινθιεξώζεηε ηε δηαδηθαζία παηήζηε Κιείζηκν.
ύξεηε ην πεδίν πνπ ζέιεηε λα ζπζρεηίζεηε από ηνλ έλα πίλαθα ζην ζρεηηθό
πεδίν ηνπ άιινπ πίλαθα. Θα εκθαληζηεί ην παξάζπξν δηαιόγνπ Δπεμεξγαζία
ρέζεσλ
ηε ζπξίδα Σχπνο ζρέζεο εκθαλίδεηαη ν ηύπνο ηεο ζρέζεο πνπ νξίδεηαη
απηόκαηα από ηελ Access.
Θάληε θιηθ ζην θνπκπί Γεκηνπξγία γηα λα δεκηνπξγήζεηε κηα ζρέζε.
ην παξάζπξν δηαιόγνπ ρέζεηο εκθαλίδεηαη κηα καύξε γξακκή πνπ ζα ελώλεη
ηα δύν πεδία πνπ ζπζρεηίδνληαη.
Σν άιιν ζεκαληηθό ζηνηρείν πνπ εκθαλίδεηαη ζην παξαπάλσ παξάζπξν, είλαη έλα
πιαίζην ειέγρνπ πνπ θέξεη ηνλ ηίηιν «Δλεξγνπνίεζε αθεξαηφηεηαο αλαθνξψλ».
Ζ επηινγή ηνπ ζεκαίλεη όηη δελ κπνξνύκε λα πξνζζέζνπκε εγγξαθέο ζηελ πιεπξά ηεο
ζρέζεο «πνιιά», αλ πξνεγνπκέλσο δελ ππάξρεη αληίζηνηρε εγγξαθή ζηελ πιεπξά ηεο
ζρέζεο «έλα». Γηα παξάδεηγκα, δελ κπνξνύκε λα θαηαρσξίζνπκε κηα παξαγγειία γηα
έλαλ πειάηε, αλ ν θσδηθόο απηνύ ηνπ πειάηε δελ είλαη θαηαρσξεκέλνο ζηνλ πίλαθα
ησλ πειαηώλ.
Δάλ ην επηιέμνπκε ελεξγνπνηνύληαη άιια δύν πιαίζηα ειέγρνπ πνπ βξίζθνληαη θάησ
από απηό, θαη ηα νπνία θέξνπλ ηνπο ηίηινπο «Γηαδνρηθή ελεκέξσζε ησλ
ζρεηηθψλ εγγξαθψλ» θαη «Γηαδνρηθή δηαγξαθή ησλ ζρεηηθψλ εγγξαθψλ»
αληίζηνηρα. Δλεξγνπνηώληαο απηά ηα δύν πιαίζηα επηηξέπνπκε ζηελ εθαξκνγή λα
δηαρεηξηζηεί ηηο δηαδηθαζίεο ελεκέξσζεο θαη δηαγξαθήο δεδνκέλσλ απφ ηνπο
πίλαθεο, έηζη ψζηε λα κελ παξαβηάδνληαη νη θαλφλεο αθεξαηφηεηαο (integrity
constraints) πνπ δηαζθαιίδνπλ ηε ζπλέπεηα ησλ δεδνκέλσλ ηεο εθαξκνγήο.
Αλ επηιέμνπκε ηελ πξώηε, ηόηε, θάζε θνξά πνπ ζα αιιάδνπκε ηελ ηηκή ηνπ
πξσηεύνληνο θιεηδηνύ ελόο πίλαθα πνπ είλαη ζηελ πιεπξά ηνπ «έλα», ε Access ζα
ελεκεξώζεη κόλε ηεο όιεο ηηο ηηκέο ησλ μέλσλ θιεηδηώλ ζηνπο πίλαθεο πνπ είλαη ζηελ
πιεπξά ηνπ «πνιιά». Αλ επηιέμνπκε ηε δεύηεξε επηινγή, ηόηε, θάζε θνξά πνπ ζα
δηαγξάθνπκε κηα γνληθή εγγξαθή, ε Access ζα δηαγξάθεη όιεο ηηο ζπγαηξηθέο
εγγξαθέο ηεο. Γειαδή, θάζε θνξά πνπ δηαγξάθνπκε έλαλ πειάηε, ζα δηαγξάθνληαη
θαη όιεο νη παξαγγειίεο πνπ έθαλε ν ζπγθεθξηκέλνο πειάηεο.
Αξηζηεξή εμσηεξηθή ζχδεπμε (left outer join): πσο είλαη γλσζηό από ηε
ζεσξία ηεο ζρεζηαθήο άιγεβξαο, ζε απηόλ ηνλ ηύπν ηεο ζύδεπμεο, ιακβάλεη
ρψξα ζπλδπαζκφο φισλ ησλ εγγξαθψλ ηνπ πίλαθα πνπ βξίζθεηαη ζην
αξηζηεξφ κέξνο ηεο πξάμεο, κε φιεο ηηο εγγξαθέο ηνπ άιινπ πίλαθα,
αθφκε θαη εάλ δελ ππάξρνπλ αληίζηνηρεο ηηκέο ζην ζπδεπγκέλν πεδίν
ηνπ άιινπ πίλαθα. Απηό δελ ηζρύεη γηα ηνλ πίλαθα πνπ βξίζθεηαη ζην δεμί
κέξνο ηεο πξάμεο, ηνπ νπνίνπ νη εγγξαθέο ζπλδπάδνληαη κε ηηο εγγξαθέο ηνπ
αξηζηεξνύ πίλαθα κόλν όηαλ ππάξρνπλ ίδηεο ηηκέο ζηα ζπδεπγκέλα πεδία.
Γηα λα ζπζρεηίζνπκε ηνπο δύν πίλαθεο κε ηε ζρέζε 1:1, δηαιέγνπκε ηνλ έλαλ από
ηνπο δύν πίλαθεο θαη ηνλ ζεσξνύκε σο ηνλ πξσηεχνληα πίλαθα. Απηό ζεκαίλεη πσο
ζα ιάβεη ρώξα πξνζζήθε ηνπ πξσηεχνληνο θιεηδηνχ ηνπ ζηνλ άιιν πίλαθα, σο
μέλν θιεηδί. Γηα θάζε έλα από απηά ηα πεδία, ζα αλνίμνπκε ηνλ πίλαθα ζηνλ νπνίν
αλήθνπλ ζε πξνβνιή ζρεδίαζεο, θαη ζα ζέζνπκε ηελ ηδηόηεηα Δπξεηήξην ζηελ ηηκή
«Ναη (δελ επηηξέπνληαη δηπιφηππα)». πζρεηίδνπκε ηα δύν πεδία κε ηνλ ηξόπν
πνπ πεξηγξάςακε πξνεγνπκέλσο θαη ε ζπζρέηηζε πνπ ζα πξνθύςεη αλάκεζά ηνπο ζα
έρεη πνιιαπιόηεηα έλα πξνο έλα.
απηφ, θαζψο θαη ηνλ αξηζκφ ησλ σξψλ αλά εβδνκάδα, πνπ ν ζπγθεθξηκέλνο
ππάιιεινο εξγάδεηαη ζην ζπγθεθξηκέλν έξγν. ηνλ πίλαθα WORKS_ON, ηα
πεδία ESSN θαη PNO είλαη μέλα θιεηδηά, θαη ν ζπλδπαζκόο ηνπο απνηειεί ην
πξσηεύνλ θιεηδί ηνπ πίλαθα, πνπ είλαη ζχλζεην θαη ηαπηνπνηεί κε κνλαδηθό ηξόπν ηελ
θάζε εγγξαθή ηνπ. Γηα λα δεκηνπξγήζνπκε ηώξα ηε ζπζρέηηζε αλάκεζα ζηνπο πίλαθεο
EMPLOYEE θαη PROJECT, ζα δεκηνπξγήζνπκε δύν δηαθνξεηηθέο ζπζρεηίζεηο κε
πνιιαπιόηεηα 1:Ν. Κηα ζπζρέηηζε αλάκεζα ζηνλ πίλαθα EMPLOYEE θαη ζηνλ πίλαθα
WORKS_ON θαη κηα άιιε ζπζρέηηζε αλάκεζα ζηνλ πίλαθα PROJECT θαη ζηνλ πίλαθα
WORKS_ON. ηηο δύν απηέο ζπζρεηίζεηο, νη πίλαθεο EMPLOYEE θαη PROJECT ζα
είλαη νη πξσηεύνληεο πίλαθεο, ελώ ν πίλαθαο WORKS_ON ζα είλαη θαη ηηο δύν θνξέο
ν ζρεηηδόκελνο πίλαθαο. Οη δύν απηέο ζπζρεηίζεηο ζα δεκηνπξγεζνύλ κε ηνλ ηξόπν
πνπ πεξηγξάςακε ζηηο πξνεγνύκελεο ζειίδεο, θαη ην απνηέιεζκα απηήο ηεο
δηαδηθαζίαο παξνπζηάδεηαη ζην επόκελν ζρήκα.
4. Δξγαζηεξηαθέο Αζθήζεηο
Άζθεζε 1:
I. Δηζάγεηε έλαλ θαλόλα επηθύξσζεο ζην θαηάιιειν πεδίνπ ηνπ πίλαθα “Παξαγγειίεο”
έηζη ώζηε ε εκεξνκελία παξαγγειίαο λα εκθαλίδεηαη πάληα ε ηξέρνπζα εκεξνκελία
σο πξνθαζνξηζκέλε ηηκή. (Τπόδεημε: ρξήζε ηεο ζπλάξηεζεο Date()).
II. Δηζάγεηε έλαλ θαλόλα επηθύξσζεο έηζη ώζηε ε εκεξνκελία παξάδνζεο ηνπ πξντόληνο
ηεο παξαγγειίαο λα είλαη έλα κήλα κεηά ηελ ηξέρνπζα εκεξνκελία. ε θάζε άιιε
πεξίπησζε λα εκθαλίδεηαη ην θαηάιιειν κήλπκα. (Τπόδεημε: ρξήζε ηεο ζπλάξηεζεο
DateAdd()).
εκείσζε: Λα ηξνπνπνηήζεηε θαηάιιεια ηηο ήδε ππάξρνπζεο ηηκέο ησλ πεδίσλ ησλ
εγγξαθώλ ηνπ πίλαθα “Παξαγγειίεο” έηζη ώζηε λα ζπκθσλνύλ κε ηνπο θαλόλεο
επηθύξσζεο πνπ ζέζαηε.
Άζθεζε 2:
εκείσζε: Λα ηξνπνπνηήζεηε θαηάιιεια ηηο ήδε ππάξρνπζεο ηηκέο ηνπ πεδίνπ ησλ
εγγξαθώλ ηνπ πίλαθα “Πειάηεο” έηζη ώζηε λα ζπκθσλνύλ κε ηνλ θαλόλα
επηθύξσζεο πνπ ζέζαηε.
Άζθεζε 3:
I. Τπνζέζηε πσο ν εηξηαθφο Αξηζκφο ησλ πξντόλησλ ηνπ θαηαζηήκαηνο είλαη έλα
αιθαξηζκεηηθό 17 ραξαθηήξσλ. Οη 5 πξώηνη είλαη νη “ISBN-“ αθνινπζνύκελνη από
5 ραξαθηήξεο, 2 κεδεληθά θαη 5 αξηζκνχο, π.ρ. ISBN-ABGFD0012345. Δηζάγεηε
ηνλ θαηάιιειν θαλόλα επηθύξσζεο θαη ην αληίζηνηρν κήλπκα έηζη ώζηε λα γίλεηαη ν
ζρεηηθόο έιεγρνο.
II. Τπνζέζηε πσο νη κνλάδεο ηνπ πξντφληνο πνπ ζα ππάξρνπλ ζαλ απφζεκα ζην
θαηάζηεκα δελ ζα πξέπεη λα είλαη ιηγόηεξεο από 10 θαη πεξηζζόηεξεο από 100 θάζε
θνξά. Λα δεκηνπξγήζεηε έλαλ θαλόλα επηθύξσζεο θαη ην αληίζηνηρν κήλπκα έηζη
ώζηε λα γίλεηαη ν ζρεηηθόο έιεγρνο.
III. Τπνζέζηε πσο νη κνλάδεο ζε παξαγγειία δελ πξέπεη λα είλαη αξλεηηθόο αξηζκόο ή
κεδέλ. Λα δεκηνπξγήζεηε έλαλ θαλόλα επηθύξσζεο θαη ην αληίζηνηρν κήλπκα έηζη
ώζηε λα γίλεηαη ν ζρεηηθόο έιεγρνο. Οκνίσο ε ηηκή ηεο κνλάδαο ζα πξέπεη λα είλαη
ζεηηθόο αξηζκόο.
εκείσζε: Λα ηξνπνπνηήζεηε θαηάιιεια ηηο ήδε ππάξρνπζεο ηηκέο ησλ πεδίσλ ησλ
εγγξαθώλ ηνπ πίλαθα έηζη ώζηε λα ζπκθσλνύλ κε ηνλ θαλόλα επηθύξσζεο πνπ
ζέζαηε.
Άζθεζε 4:
II. Τπνζέζηε πσο νη θαηεγνξίεο ησλ παξαπάλσ πξντόλησλ θαζώο θαη νη θσδηθνί ηνπο
είλαη νη αθόινπζνη:
Καηεγνξία Κσδηθφο
Φνξεηνί Τπνινγηζηέο 10
Οζόλεο 20
Δθηππσηέο 30
Γεκηνπξγήζηε κηα ιίζηα κε ηηο παξαπάλσ ηηκέο ζην πεδίν ΚσδΚαηεγνξίαο ζηνλ
πίλαθα “Πξντφληα”. Ζ ιίζηα λα έρεη 2 ζηήιεο ζηελ κηα ζα πιεθηξνινγήζεηε ηνπο
θσδηθνύο θαη ζηελ άιιε ηηο αληίζηνηρεο θαηεγνξίεο.
III. Τπνζέζηε πσο ην θαηάζηεκα δξαζηεξηνπνηείηαη ζηηο πόιεηο: Αζήλα, Πάηξα,
Θεζζαινλίθε θαη Ηξάθιεην. Δπνκέλσο νη ελ δπλάκεη πειάηεο ζα πξνέξρνληαη από
απηέο ηηο πόιεηο. Γεκηνπξγήζηε κηα ιίζηα ηηκώλ ζηνλ πίλαθα “Πειάηεο” έηζη ώζηε
ην πεδίν Πφιε ηνπ πίλαθα λα δέρεηαη ηηκέο από ηε ιίζηα.
Άζθεζε 5:
Σχπνο
Όλνκα Πεδίνπ Ιδηφηεηεο
δεδνκέλσλ
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΠαξαγγειίαο Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Παξαγγειίαο
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΠξντόληνο Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Πξντόληνο
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
Σεκάρηα Αξηζκόο
κήθνπο
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΣειηθήΣηκή Αξηζκόο κήθνπο
Λεδάληα: Σειηθή Σηκή Αλά Σεκάρην
Κσδηθφο Όλνκα
1 Turbo-X Iron
2 Toshiba Satellite
3 HP Panilion
4 Acer Aspire
5 LG R500
6 Sony Vaio
7 LG 17”
8 Asus 17”
9 Eizo 19”
10 Samsung 19”
11 HP Deskjet D2460
12 Epson Stylus D92
13 Canon Pixma IP
3500
14 Samsung CLP-300
15 HP Laserjet 3600
III. Γεκηνπξγήζηε έλαλ θαλόλα επηθύξσζεο έηζη ώζηε ην πιήζνο ησλ ηεκαρίσλ πνπ
παξαγγέιζεθαλ λα είλαη ηνπιάρηζηνλ 1 ηεκάρην. ε θάζε άιιε πεξίπησζε λα
εκθαλίδεηαη ην θαηάιιειν κήλπκα.
IV. Γεκηνπξγήζηε έλαλ θαλόλα επηθύξσζεο έηζη ώζηε ε ηειηθή ηηκή αλά ηεκάρην λα είλαη
ζεηηθή. ε θάζε άιιε πεξίπησζε λα εκθαλίδεηαη ην θαηάιιειν κήλπκα.
V. Οξίζηε σο πξσηεχνληα θιεηδηά ηνπ πίλαθα “Λεπηνκέξεηεο Παξαγγειίαο” ηα
πεδία ΚσδΠαξαγγειίαο θαη ΚσδΠξντφληνο. Γεκηνπξγήζηε έλα επξεηήξην γηα ην
θάζε πεδίν έηζη ώζηε λα επηηξέπνληαη νη δηπινεγγξαθέο.
VI. Απνζεθεύζηε ηνλ πίλαθα.
VII. Δηζάγεηε 10 εγγξαθέο ζην λέν πίλαθα.
Άζθεζε 6:
Δξκελεία: έλαο πειάηεο κπνξεί λα έρεη παξαγγείιεη πνιιά πξντόληα ηελ ίδηα ή
δηαθνξεηηθή ρξνληθή πεξίνδν, νπόηε δεκηνπξγνύληαη πνιιέο εγγξαθέο ζηνλ πίλαθα
ησλ παξαγγειηώλ πνπ αληηζηνηρνύλ ζηνλ ζπγθεθξηκέλν πειάηε, αιιά θάζε
παξαγγειία αληηζηνηρεί ζε έλαλ θαη κφλν έλαλ πειάηε.
Άζθεζε 7:
Άζθεζε 8:
Σχπνο
Όλνκα Πεδίνπ Ιδηφηεηεο
δεδνκέλσλ
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΘαηεγνξίαο Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Θαηεγνξίαο
Μέγεζος πεδίοσ: 20 ραξαθηήξεο
λνκαΘαηεγνξίαο Θείκελν
Λεδάληα: λνκα Θαηεγνξίαο
Καηεγνξία Κσδηθφο
Φνξεηνί Τπνινγηζηέο 10
Οζόλεο 20
Δθηππσηέο 30
Άζθεζε 9:
Σχπνο
Όλνκα Πεδίνπ Ιδηφηεηεο
δεδνκέλσλ
Μέγεζος πεδίοσ: Αθέξαηνο κεγάινπ
ΘσδΠξνκεζεπηή Αξηζκόο κήθνπο
Λεδάληα: Θσδηθόο Πξνκεζεπηή
Μέγεζος πεδίοσ: 50 ραξαθηήξεο
λνκαΠξνκεζεπηή Θείκελν Λεδάληα: Ολνκαηεπώλπκν
Πξνκεζεπηή
Μέγεζος πεδίοσ: 50 ραξαθηήξεο
Γηεύζπλζε Θείκελν
Λεδάληα: Γηεύζπλζε Πξνκεζεπηή
Μάζθα εηζαγφγής: Σαρπδξνκηθόο
ΣΘ Θείκελν Θσδηθόο
Λεδάληα: Σαρπδξνκηθόο Θσδηθόο
Λεδάληα: Πεξηνρή/Υώξα
Πεξηνρή/Υώξα Θείκελν
Πξνκεζεπηή
Μέγεζος πεδίοσ: 255 ραξαθηήξεο
ξνηΠιεξσκήο Θείκελν Λεδάληα: εηξηαθόο Αξηζκόο
Πξντόληνο
Δξγαζηήξην 5: Φφξκεο
Σηόρνη Μαζήκαηνο
1. Ση είλαη κηα θόξκα
2. Γνκή θόξκαο
3. Γεκηνπξγία Απηόκαηεο Φόξκαο
4. Γεκηνπξγία Φόξκαο κε ρξήζε Οδεγνύ
5. Γεκηνπξγία Φόξκαο ζε πξνβνιή ρεδίαζεο
6. Δξγαζηεξηαθέο Αζθήζεηο
Έλα από ηα πην ζεκαληηθά ζηνηρεία κηαο εθαξκνγήο, είλαη ε επθνιία πνπ παξέρεη
ζηνλ ηειηθφ ρξήζηε φζνλ αθνξά ηελ αιιειεπίδξαζή ηνπ κε ην πξφγξακκα.
ηηο πεξηπηώζεηο εθαξκνγώλ βάζεσλ δεδνκέλσλ όπνπ νη βαζηθέο δξαζηεξηόηεηεο ηνπ
ρξήζηε πεξηνξίδνληαη ζπλήζσο ζε δηαδηθαζίεο θαηαρψξεζεο θαη δηαρείξηζεο
δεδνκέλσλ, απηή ε επθνιία ζπλίζηαηαη ζηελ όζν ην δπλαηό πην θηιηθή αληηκεηώπηζε
ηνπ ρξήζηε έηζη ώζηε ε απόδνζή ηνπ θαη ε ηαρύηεηα ηεο επεμεξγαζίαο ησλ
πιεξνθνξηώλ πνπ θαηαρσξεί, λα θπκαίλνληαη ζε όζν ην δπλαηό πην πςειά επίπεδα.
πλεπώο ν βαζηθόο ιόγνο δεκηνπξγίαο κηαο θόξκαο, είλαη ε δηεπθφιπλζε ηεο
αιιειεπίδξαζεο ηνπ ρξήζηε κε ηε βάζε δεδνκέλσλ ηεο εθαξκνγήο. Δπεηδή
όκσο νη πην ζεκαληηθέο από ηηο δξαζηεξηόηεηεο ηνπ ρξήζηε έρνπλ λα θάλνπλ κε ηε
δηαρείξηζε ησλ δεδνκέλσλ ηεο βάζεο, είλαη πξνθαλέο πσο νη θόξκεο ζα πξέπεη λα
ζπζρεηίδνληαη άκεζα κε ηνπο πίλαθεο ηεο βάζεο. Πην ζπγθεθξηκέλα, γηα θάζε πίλαθα
ηεο βάζεο κπνξνχκε λα θαηαζθεπάζνπκε κηα θφξκα, κέζσ ηεο νπνίαο ν
ρξήζηεο ζα δηαρεηξίδεηαη ηα δεδνκέλα ηνπ πίλαθα. Κε άιια ιόγηα ε πξνέιεπζε
ησλ δεδνκέλσλ πνπ εκθαλίδνληαη ζε θάπνηα από ηηο θόξκεο ηεο εθαξκνγήο, είλαη
έλαο πίλαθαο – ή πνιιέο θνξέο θαη θάπνην εξώηεκα.
Σηο πεξηζζόηεξεο θνξέο κηα θόξκα εκθαλίδεη ηηο εγγξαθέο ηεο βάζεο δεδνκέλσλ κηα
θάζε θνξά. Θάζε πεδίν εκθαλίδεηαη ζπλήζσο ζαλ πιαίζην θεηκέλνπ κε κηα εηηθέηα
δίπια ηνπ.
Γηα λα δνύκε έλαλ θαηάινγν κε ηηο δηαζέζηκεο θόξκεο, παηάκε ζηνλ δείθηε ηεο
θαξηέιαο Φφξκεο ηνπ παξαζχξνπ Βάζεο Γεδνκέλσλ. ηε δεμηά πιεπξά ηνπ
παξαζύξνπ Βάζεο Γεδνκέλσλ, ππάξρνπλ ηξία πιήθηξα εληνιώλ:
Άλνηγκα
Καο επηηξέπεη λα εκθαλίδνπκε θαη λα ελεκεξώλνπκε ηα δεδνκέλα καο κέζσ ηεο
θόξκαο πνπ έρνπκε επηιέμεη από ηνλ θαηάινγν θνξκώλ. Κε ην πάηεκα απηνύ ηνπ
πιήθηξνπ, αλνίγεη έλα παξάζπξν Φόξκαο ζηελ Άπνςε Φόξκαο.
Σρεδίαζε
Καο επηηξέπεη λα εκθαλίδνπκε θαη λα ηξνπνπνηνύκε ηε ζρεδίαζε ηεο επηιεγκέλεο
θόξκαο. Αλνίγεη έλα παξάζπξν Φόξκαο ζε Άπνςε ρεδηαζκνύ.
Γεκηνπξγία
Καο επηηξέπεη λα δεκηνπξγνύκε κηα λέα θόξκα. Κπνξνύκε λα ην θάλνπκε κόλνη καο
από ηελ αξρή ή λα ρξεζηκνπνηήζνπκε έλαλ από ηνπο Οδεγνχο Φνξκψλ (Form
Wizards).
Γνκή Φφξκαο
Ζ θάζε θόξκα πνπ δεκηνπξγείηαη ραξαθηεξίδεηαη από κηα ζπγθεθξηκέλε δνκή, ε νπνία
πεξηιακβάλεη έλα ζύλνιν από ελφηεηεο (sections). Οη πην ζεκαληηθέο από απηέο ηηο
ελόηεηεο, είλαη ε θεθαιίδα (form header) θαη ην ππνζέιηδν (form footer) κηαο
θόξκαο, θαζώο επίζεο θαη ην θεληξηθφ κέξνο ηεο θφξκαο ζην νπνίν απεηθνλίδνληαη
ηα πεδία πνπ πεξηιακβάλνληαη ζε απηή.
Οη ελόηεηεο θεθαιίδα ζειίδαο θαη ππνζέιηδν ζειίδαο δελ εκθαλίδνληαη πνηέ ζαλ
κέξνο ηεο θόξκαο όηαλ είλαη ζηελ νζόλε αιιά ρξεζηκνπνηνύληαη κόλν όηαλ ηππώλεηε
ηε θόξκα. Απηό είλαη απαξαίηεην δηόηη ε θεθαιίδα θαη ην ππνζέιηδν θόξκαο
εκθαλίδνληαη κόλν κηα θνξά ζηελ εθηύπσζε. Οη ελόηεηεο θεθαιίδα ζειίδαο θαη
ππνζέιηδν ζειίδαο ηππώλνληαη ζην πάλσ θαη ζην θάησ κέξνο ηεο θάζε ζειίδαο.
Σέινο ζηελ θεληξηθή ελόηεηα ηεο θόξκαο πνπ θέξεη ηνλ ηίηιν «Λεπηνκέξεηεο»
(Details), εκθαλίδνληαη νη εγγξαθέο ηνπ πίλαθα πνπ έρεη ζπζρεηηζηεί κε ηελ θόξκα
πνπ ρξεζηκνπνηνύκε.
ην παξάζπξν ηεο Βάζεο Γεδνκέλσλ επηιέμηε ηνλ πίλαθα γηα ηνλ νπνίν
ζέιεηε λα δεκηνπξγήζεηε ηε θόξκα
ηε Βαζηθή γξακκή εξγαιείσλ θάληε θιηθ ζην θνπκπί Γεκηνπξγία
αληηθεηκέλνπ: Απηφκαηε Φφξκα
„Η
Από ην κελνύ Δηζαγσγή επηιέμηε Απηφκαηε Φφξκα
„Η
ην παξάζπξν ηεο Βάζεο Γεδνκέλσλ επηιέμηε ην αληηθείκελν Φφξκεο
ηε γξακκή εξγαιείσλ ηνπ παξαζχξνπ Βάζεο Γεδνκέλσλ θάληε θιηθ ζην
Γεκηνπξγία. Δκθαλίδεηαη ην παξάζπξν δηαιόγνπ Γεκηνπξγία Φφξκαο.
Θάληε θιηθ ζηελ επηινγή Απηφκαηε Φφξκα: ηήιε, επηιέμηε ηνλ πίλαθα πνπ
ζέιεηε ζηε ιίζηα επηινγήο πίλαθα θαη παηήζηε ΟΚ.
Γεκηνπξγείηαη κηα λέα θόξκα θαη εκθαλίδεηαη ζε πξνβνιή θόξκαο (ζε θαηάζηαζε
εηζαγσγήο δεδνκέλσλ)
ηε Βαζηθή γξακκή εξγαιείσλ θάληε θιηθ ζην Απνζήθεπζε θαη δώζηε
θαηάιιειν όλνκα ζηε θόξκα.
Θιείζηε ην παξάζπξν ηεο θόξκαο θάλνληαο θιηθ ζην θνπκπί Κιείζηκν.
Γηα λα δεκηνπξγήζνπκε κηα λέα θόξκα γηα ηε βάζε δεδνκέλσλ πνπ ρξεζηκνπνηνύκε,
είλαη δηα ηεο ρξήζεο ηνπ απηνκαηνπνηεκέλνπ πξνγξάκκαηνο ηεο Access (Οδεγφο
Φνξκψλ - form wizard), πνπ δηεπθνιύλεη ζεκαληηθά ηελ όιε δηαδηθαζία, θαη αλάγεη
ηε δεκηνπξγία ηεο θόξκαο ζε κηα ζεηξά δηαδνρηθώλ θαη εληειώο θαζνξηζκέλσλ
βεκάησλ.
Θα ρξεηαζηεί επίζεο λα θαζνξίζεηε ηνλ πίλαθα ζηνλ νπνίν βαζίδεηαη ε ίδηα ε θόξκα.
Δπηιέμηε ηελ πξνέιεπζε ησλ δεδνκέλσλ από ηελ πηπζζόκελε ιίζηα ζην θάησ
κέξνο ηνπ παξαζύξνπ δηαιόγνπ.
Θάληε θιηθ ζην ΟΚ.
Αλ έρεηε επηιέμεη ιάζνο πίλαθα κπνξείηε λα αιιάμεηε ηελ επηινγή από ηελ
πηπζζόκελε ιίζηα Πίλαθεο/Δξσηήκαηα
Δπηιέμηε ηα πεδία πνπ ζέιεηε λα εκθαλίζεηε ζηε θόξκα
Έρνληαο θαζνξίζεη ηνλ ηξόπν κε ηνλ νπνίν ζα ιάβεη ρώξα ε δηάηαμε ησλ
πεδίσλ ηεο ηξέρνπζαο θόξκαο, παηάκε ην θνπκπί Δπφκελν>
Δκθαλίδεηαη ην παξάζπξν ηνπ επόκελνπ ζρήκαηνο, από όπνπ κπνξνύκε λα
θαζνξίζνπκε ηα ραξαθηεξηζηηθά εκθάληζεο ησλ πεδίσλ ηεο θόξκαο.
Κνπκπί Δξκελεία
Υξεζηκνπνηείηαη γηα ηελ επηινγή αληηθεηκέλσλ ζηελ επηθάλεηα ηεο
θφξκαο. Δπηιέγνληαο έλα αληηθείκελν επηιέγεηαη ηαπηόρξνλα θαη ε εηηθέηα
πνπ ην ζπλνδεύεη. Γηα λα επηιέμνπκε πεξηζζόηεξα από έλα αληηθείκελα ηελ
ίδηα ρξνληθή ζηηγκή, ηα επηιέγνπκε δηαδνρηθά ην έλα κεηά ην άιιν,
θξαηώληαο παηεκέλν ην πιήθηξν Shift.
Υξεζηκνπνηείηαη γηα ηελ εηζαγσγή ελόο πιαηζίνπ ειέγρνπ πάλσ ζηελ
επηθάλεηα ηεο ηξέρνπζαο θόξκαο, κε ηε βνήζεηα ηνπ θαηάιιεινπ
πξνγξάκκαηνο θαζνδήγεζεο (control wizard). Απηή ε δηαδηθαζία
πξαγκαηνπνηείηαη όηαλ ην θνπκπί απηό είλαη παηεκέλν πξνο ηα κέζα, ελώ
ζηελ αληίζεηε πεξίπησζε, ηα ραξαθηεξηζηηθά θαη νη ιεηηνπξγίεο ηνπ
πιαηζίνπ ειέγρνπ, ζα πξέπεη λα πξαγκαηνπνηεζνύλ κε ην ρέξη
Δπηηξέπεη ηελ εηζαγσγή εηηθέηαο ζηελ επηθάλεηα εξγαζίαο ηεο
ηξέρνπζαο θφξκαο. Κηα εηηθέηα θαζνξίδεη ην φλνκα θαη ην ξφιν
θάπνηνπ πιαηζίνπ ειέγρνπ, θαη γεληθά πεξηέρεη ρξήζηκεο πιεξνθνξίεο
ζρεηηθά κε ηε ιεηηνπξγηθόηεηα θαη ηνλ ηξόπν ρξήζεο ησλ πεδίσλ ηεο
θόξκαο.
Δπηηξέπεη ηελ εηζαγσγή πιαηζίνπ θεηκέλνπ ζηελ επηθάλεηα εξγαζίαο
ηεο ηξέρνπζαο θφξκαο. Έλα πιαίζην θεηκέλνπ ρξεζηκνπνηείηαη γηα ηελ
θαηαρψξεζε δεδνκέλσλ απφ ην ρξήζηε ηεο εθαξκνγήο. Αο ζεκεησζεί
πσο ην πιαίζην θεηκέλνπ αξρηθά είλαη κε δεζκεπκέλν θαη ζα πξέπεη λα ην
ζπζρεηίζνπκε κε ην πεδίν θάπνηνπ πίλαθα εάλ ζέινπκε λα πξνζπειάζνπκε
ηα δεδνκέλα ηεο βάζεο.
Δπηηξέπεη ηελ εηζαγσγή κηαο νκάδαο πιαηζίσλ ειέγρνπ (check
boxes ή radio buttons) από ηα νπνία κπνξνύκε λα επηιέμνπκε κόλν έλα
θάζε θνξά. Υξεζηκνπνηώληαο ην πξόγξακκα θαζνδήγεζεο κπνξνύκε λα
θαζνξίζνπκε πιήξσο ηε ιεηηνπξγηθόηεηα απηώλ ησλ θνπκπηώλ όπσο είλαη ε
κνξθή ηνπο, νη ηηκέο πνπ πεξηιακβάλνπλ θαη νη εηηθέηεο πνπ
θαζνξίδνπκε γη απηά.
Δπηηξέπεη ηε δεκηνπξγία ελφο θνπκπηνχ ελαιιαγήο ην νπνίν κπνξεί λα
βξεζεί ζε δύν θαηαζηάζεηο – επηιεγκέλν ή φρη. Κε ηνλ ηξόπν απηό
κπνξνύκε λα απνδώζνπκε ηηκέο ζε Boolean κεηαβιεηέο νη νπνίεο κπνξνύλ
λα ιάβνπλ κόλν ηηο ηηκέο TRUE θαη FALSE.
Δπηηξέπεη ηε δεκηνπξγία ελφο θνπκπηνχ επηινγήο (radio button).
Απηνύ ηνπ είδνπο ηα θνπκπηά ζπλήζσο είλαη νκαδνπνηεκέλα ζε νκάδεο
θνπκπηώλ θαη ε ιεηηνπξγία ηνπο είλαη ηέηνηα ώζηε ζε θάζε ρξνληθή ζηηγκή
λα είλαη δπλαηή ε επηινγή κόλν ελόο από απηά. Κε ηνλ ηξόπν απηό είλαη
δπλαηή ε επηινγή από ην ρξήζηε κηαο ηηκήο από έλα ζύλνιν ηηκώλ γηα
θάπνηα ηδηόηεηα ηεο βάζεο δεδνκέλσλ.
Υξεζηκνπνηείηαη γηα ηε δεκηνπξγία ελφο θνπκπηνχ επηινγήο (check
box) ην νπνίν κπνξεί λα βξεζεί κόλν ζε δύν θαηαζηάζεηο – επηιεγκέλν ή
φρη. Κε ηνλ ηξόπν απηό κπνξνύκε λα θαηαρσξήζνπκε ηηκέο ζε Boolean
κεηαβιεηέο νη νπνίεο κπνξνύλ λα πάξνπλ κόλν δύν ηηκέο, TRUE ή FALSE.
Υξεζηκνπνηείηαη γηα ηε δεκηνπξγία ελφο ζχλζεηνπ πιαηζίνπ (combo
box) ην νπνίν εκθαλίδεη έλα αλαδπόκελν list box από όπνπ είλαη δπλαηή ε
επηινγή κηαο ηηκήο κέζα από έλα ζύλνιν ηηκώλ. Υξεζηκνπνηείηαη θαηά θόξνλ
ζηηο θόξκεο ηηο Microsoft Access, γηα ηελ απόδνζε ηηκώλ ζε πεδία ηεο
θόξκαο νη νπνίεο αλήθνπλ ζε θάπνην ζύλνιν.
6. Δξγαζηεξηαθέο Αζθήζεηο
Άζθεζε 1:
Άζθεζε 2:
Σηόρνη Μαζήκαηνο
1. Γεκηνπξγία Τπνθόξκαο (Γεπηεξεύνπζαο θόξκαο)
2. Γεκηνπξγία αδέζκεπησλ (unbound) ζηνηρείσλ ζε θόξκα
3. Γεκηνπξγία, ηξνπνπνίεζε ζύλζεηνπ πιαηζίνπ (combo box), πιαίζην ιίζηαο (list
box), νκάδαο θνπκπηώλ επηινγήο (option group), θνπκπηνύ εληνιήο (command
button)
4. Δξγαζηεξηαθέο Αζθήζεηο
Τπάξρνπλ πεξηπηώζεηο πνπ ηα δεδνκέλα πνπ πξνβάιινληαη ζε κηα θόξκα δελ είλαη
αξθεηά γηα ηελ πιήξε θαηαλόεζε ησλ δεδνκέλσλ. Γηα παξάδεηγκα ζε κηα θόξκα
βαζηζκέλε ζηνλ πίλαθα Παξαγγειίεο κέζσ ηεο νπνίαο πξνβάιινληαη ηα δεδνκέλα
κηαο παξαγγειίαο κπνξεί λα εκθαλίδεηαη κόλν ν Θσδηθόο Πειάηε θαη λα κελ
εκθαλίδνληαη ηα πιήξε ζηνηρεία ηνπ πειάηε εθόζνλ απηά βξίζθνληαη ζε άιινλ πίλαθα.
ε απηέο ηηο πεξηπηώζεηο ππάξρεη ε δπλαηόηεηα εηζαγσγήο κηαο δεύηεξεο θόξκαο
κέζα ζηελ πξώηε θόξκα, εθόζνλ νη πίλαθεο ζηνπο νπνίνπο βαζίδνληαη νη θόξκεο
ζπλδένληαη κεηαμύ ηνπο.
Θάληε θιηθ ζηελ επηινγή Υξήζε ππαξρφλησλ πηλάθσλ θαη εξσηεκάησλ θαη
παηήζηε ην θνπκπί Δπφκελν>
Δάλ επηιέμεηε ηελ επηινγή Να νξίζσ εγψ ηόηε ρξεζηκνπνηείζηε ηηο δύν
αλαπηπζζόκελεο ιίζηεο γηα λα επηιέμεηε ην (ηα) θαηάιιειν (-α) πεδία
ζύλδεζεο θαη θαηόπηλ παηήζηε ην θνπκπί Δπφκελν>.
ην βήκα απηό θαζνξίζακε ηνλ ηξόπν κε ηνλ νπνίν ζα ζπζρεηίζνπκε ηελ θύξηα κε ηε
δεπηεξεύνπζα θόξκα. Απηό έγηλε κε ην λα ηαπηνπνηήζνπκε ην θνηλό πεδίν αλάκεζα
ζηνπο αληίζηνηρνπο πίλαθεο, θαη ην νπνίν πινπνηεί ηε ζπζρέηηζε πνπ πθίζηαηαη
αλάκεζά ηνπο.
Έλα πιαίζην ειέγρνπ πνπ επίζεο ρξεζηκνπνηείηαη θαηά θόξνλ ζηηο θόξκεο
θαηαρώξεζεο δεδνκέλσλ, είλαη ηα πιαίζηα ιίζηαο (list boxes) θαη ηα ζχλζεηα
πιαίζηα (combo boxes). Θαη ηα δύν απηά ζηνηρεία εκθαλίδνπλ κηα ιίζηα από ηηκέο,
από ηηο νπνίεο ν ρξήζηεο ζα πξέπεη λα επηιέμεη εθείλε πνπ ηνλ ελδηαθέξεη. Ζ δηαθνξά
αλάκεζα ζηα δύν απηά πιαίζηα ειέγρνπ έρεη λα θάλεη κε ηνλ ηξφπν εκθάληζήο ηνπο.
Πην ζπγθεθξηκέλα, ην πιαίζην ιίζηαο παξακέλεη πάληνηε αλνηθηφ θαη εκθαλίδεη
ζπλερώο ηα δεδνκέλα πνπ πεξηέρεη, ελώ ην ζχλζεην πιαίζην είλαη πάληνηε
θιεηζηφ, θαη αλνίγεη κόλν όηαλ ν ρξήζηεο ην ρξεζηκνπνηεί γηα λα επηιέμεη θάπνηα από
ηηο ηηκέο πνπ πεξηέρεη.
Από ηελ εξγαιεηνζήθε θάλνπκε θιηθ ζην ζηνηρείν ειέγρνπ πνπ ζέινπκε λα
ρξεζηκνπνηήζνπκε.
Δκθαλίδεηαη ην αθόινπζν παξάζπξν
ην επόκελν βήκα ηεο δηαδηθαζίαο ζα πξέπεη λα θαζνξίζνπκε πνηα πεδία ηνπ
πίλαθα Καηεγνξίεο Πξντόλησλ ζα ρξεζηκνπνηεζνύλ γηα λα ηξνθνδνηήζνπλ
ην ζύλζεην πιαίζην κε δεδνκέλα. ηελ πξνθεηκέλε πεξίπησζε απηό είλαη ην
πεδίν ΌλνκαΚαηεγνξίαο ην νπνίν θαη επηιέγνπκε. Δάλ ζέινπκε ην ζύλζεην
πιαίζην πνπ θαηαζθεπάδνπκε λα έρεη πεξηζζόηεξεο από κία ζηήιεο, επηιέγνπκε
ζην ζηάδην απηό θαη άιια πεδία. Παηήζηε ην θνπκπί Δπφκελν>.
ηηο πην πνιιέο όκσο πεξηπηώζεηο, ε ηηκή απηή απνζεθεύεηαη ζε θάπνηνλ από
ηνπο πίλαθεο ηεο βάζεο. Αο ππνζέζνπκε γηα παξάδεηγκα, πσο βξηζθόκαζηε
ζηελ θαξηέια θαηαρώξεζεο ελόο πξντόληνο θαη επηζπκνύκε λα νξίζνπκε γηα
ηνλ ελ ιόγσ πξντόλ θάπνηα θαηεγνξία. Δπεηδή όκσο θαη ε θαηεγνξία ζα έρεη
θάπνηνλ θσδηθό κπνξνχκε λα εκθαλίζνπκε έλα πιαίζην ιίζηαο πνπ λα
πεξηέρεη ηνπο θσδηθνχο φισλ ησλ θαηεγνξηψλ, λα δεηήζνπκε απφ ην
ρξήζηε λα επηιέμεη ηνλ θσδηθφ ηεο ζπγθεθξηκέλεο θαηεγνξίαο απφ
απηή ηε ιίζηα, θαη ζηε ζπλέρεηα λα θαηαρσξήζνπκε απηφλ ηνλ θσδηθφ
ζην πεδίν Κσδηθφο Καηεγνξίαο γηα ην λέν Πξντφλ. Κε ηνλ ηξόπν απηό αθ‟
ελόο κελ απινπνηνχκε θαη επηηαρχλνπκε ηε δηαδηθαζία, αθεηέξνπ δε,
ειαρηζηνπνηνχκε ηελ πηζαλφηεηα εζθαικέλεο θαηαρψξεζεο, θαζώο ν
θσδηθόο θαηεγνξίαο πνπ επηιέγεη ν ρξήζηεο είλαη έλαο ππαξθηφο θσδηθφο
πνπ αλήθεη ζε θάπνηα από ηηο θαηεγνξίεο ησλ πξντόλησλ.
ηηο πεξηπηώζεηο θαηά ηηο νπνίεο επηζπκνύκε λα επηιέμνπκε κηα ηηκή κέζα από θάπνην
ζύλνιν ηηκώλ νη νπνίεο είλαη γλσζηέο, θαζνξηζκέλεο εθ ησλ πξνηέξσλ, θαη δελ
πξόθεηηαη πνηέ λα κεηαβιεζνύλ, κπνξνύκε λα δεκηνπξγήζνπκε κηα νκάδα επηινγψλ
ζε θάζε ζηνηρείν ηεο νπνίαο ζα απνδώζνπκε θαη κηα από απηέο ηηο ηηκέο. Σν βαζηθό
ραξαθηεξηζηηθό απηήο ηεο νκάδαο είλαη πσο κφλν έλα απφ ηα ζηνηρεία ηεο κπνξεί
λα είλαη επηιεγκέλν θάζε θνξά, θαη απηό ζεκαίλεη, πσο αλ επηιέμνπκε θάπνην από
απηά ηα ζηνηρεία, ζα θαηαξγεζεί ε επηινγή από ην πξνεγνύκελν επηιεγκέλν ζηνηρείν.
Αο δνύκε ηώξα κε πνην ηξόπν είλαη δπλαηή ε εηζαγσγή κηαο νκάδαο επηινγώλ κε ηε
ρξήζε ηνπ νδεγνχ ζηνηρείσλ ειέγρνπ. ην παξάδεηγκά καο ζα θαηαζθεπάζνπκε κηα
ηέηνηα νκάδα πξνθεηκέλνπ λα νκαδνπνηήζνπκε ηνπο πειάηεο ηνπ θαηαζηήκαηνο κε
θξηηήξην ηελ ειηθία ηνπο. Γηα λα ην θάλνπκε απηό, νξίδνπκε πέληε νκάδεο ειηθηώλ –
απφ 15 έσο 25, απφ 26 έσο 35, απφ 36 έσο 45, απφ 46 έσο 65 θαη άλσ ησλ 65
εηψλ. Απηό ζεκαίλεη πσο ε νκάδα επηινγώλ ζα πεξηέρεη πέληε πιαίζηα ειέγρνπ ησλ
νπνίσλ ηηο εηηθέηεο αλαγξάθνπκε ζην πιαίζην ηνπ επόκελνπ δηαιόγνπ, πνπ θέξεη ηνλ
ηίηιν «Ολφκαηα Δηηθεηψλ». (εκείσζε: ν αξηζκφο ησλ ζηνηρείσλ ηεο νκάδαο
επηινγψλ θαζνξίδεηαη απηφκαηα, θαη είλαη ν ίδηνο κε ην πιήζνο ησλ εηηθεηψλ
πνπ αλαγξάθνπκε).
ην επόκελν βήκα ηεο δηαδηθαζίαο ζα πξέπεη ζε θάζε ζηνηρείν ηεο νκάδαο
επηινγψλ λα αληηζηνηρίζνπκε θαη θάπνηα ηηκή. Απηή ε ηηκή ζα
επηζηξέθεηαη ζηελ εθαξκνγή θαη ζα θαηαρσξείηαη ζηνλ πίλαθα ησλ πειαηώλ
ηνπ θαηαζηήκαηνο. Έηζη, εάλ ζηνλ πίλαθα Πειάηεο πξνζζέζνπκε αθόκε έλα
αξηζκεηηθό πεδίν κε όλνκα «Ηιηθία», θαη ρξεζηκνπνηήζνπκε ηελ νκάδα
επηινγώλ καδί κε ηηο ηηκέο πνπ παξνπζηάδνληαη ζην επόκελν παξάζπξν, ε
επηινγή ηνπ ζηνηρείνπ κε εηηθέηα «26-35», ζα έρεη σο απνηέιεζκα ηελ
θαηαρώξεζε ηεο ηηκήο 2 ζην πεδίν «Ηιηθία» ηνπ πίλαθα Πειάηεο.
Κεηά ηνλ θαζνξηζκό ησλ ραξαθηεξηζηηθώλ ηεο νκάδαο επηινγήο, όζνλ αθνξά
ηα δεδνκέλα πνπ δηαπξαγκαηεύεηαη, κπνξνύκε λα θαζνξίζνπκε θαη ηα
ραξαθηεξηζηηθά εκθάληζεο ησλ ζηνηρείσλ απηήο ηεο νκάδαο. ηηο πην
πνιιέο πεξηπηώζεηο, απηά ηα ζηνηρεία αλαπαξίζηαληαη κε option buttons, ηα
νπνία ν ρξήζηεο επηιέγεη ζπλήζσο κε ην πνληίθη. Δλαιιαθηηθά ζηε ζέζε ησλ
Γηα λα γίλεη απηό επηιέγνπκε ην θνπκπί ρεδίαζε από ην παξάζπξν ηεο Βάζεο
Γεδνκέλσλ θαη ζηελ θελή θόξκα πνπ εκθαλίδεηαη επηιέγνπκε ην θνπκπί
εληνιήο από ηελ Δξγαιεηνζήθε. Δκθαλίδεηαη ην αθόινπζν παξάζπξν:
Δπηιέμηε εάλ ζέιεηε λα εκθαλίδεηαη έλα θείκελν ή εηθόλα ζην θνπκπί. Δπηιέμηε
θείκελν θαη πιεθηξνινγήζηε λα εκθαλίδεηαη ην θείκελν Άλνηγκα Φόξκαο
Πειάηεο. Παηήζηε ην θνπκπί Δπφκελν>.
Δάλ ζηελ πξνβνιή θόξκαο θαη παηήζεηε ην θνπκπί πνπ δεκηνπξγήζαηε ζα αλνίμεη ε
θόξκα Πειάηεο. Γηα λα δεκηνπξγήζεηε έλα θνπκπί εληνιήο ζηε θόξκα Πειάηεο ην
νπνίν ζα θιείλεη ηε θόξκα απηή ζα πξέπεη λα θάλεηε ηα αθόινπζα βήκαηα:
Δπηιέμηε είηε θείκελν είηε εηθόλα πνπ ζα εκθαλίδεηαη πάλσ ζην θνπκπί.
4. Δξγαζηεξηαθέο Αζθήζεηο
Άζθεζε 1:
ηελ ππνθόξκα Παξαγγειίεο πνπ βξίζθεηαη κέζα ζηε θόξκα Πειάηεο δεκηνπξγήζηε
κηα λέα δεπηεξεύνπζα θόξκα από ηνλ πίλαθα Λεπηνκέξεηεο Παξαγγειίαο.
Υξεζηκνπνηείζηε ηα πεδία ΘσδΠξντόληνο, Σεκάρηα θαη ΣειηθήΣηκή.
Άζθεζε 2:
Άζθεζε 3:
Δξγαζηήξην 7: Δξσηήκαηα
Σηόρνη Μαζήκαηνο
1. Ση είλαη ηα Δξσηήκαηα
2. Γεκηνπξγία θαη απνζήθεπζε εξσηήκαηνο βαζηζκέλν ζε έλαλ ή δύν πίλαθεο
ρξεζηκνπνηώληαο ζπγθεθξηκέλα θξηηήξηα αλαδήηεζεο/επηινγήο
3. Πξνζζήθε θξηηεξίσλ ζε έλα εξώηεκα ρξεζηκνπνηώληαο ηειεζηέο ζύγθξηζεο θαη
ινγηθνύο ηειεζηέο. Δπεμεξγαζία εξσηήκαηνο κε πξνζζήθε, απαινηθή
θξηηεξίσλ
4. Γεκηνπξγία εξσηήκαηνο κε ηε ρξήζε νδεγνύ
5. Δξγαζηεξηαθέο Αζθήζεηο
1. Τη είλαη ηα Δξσηήκαηα
Έλαο από ηνπο πην ζεκαληηθνύο ιόγνπο πνπ ππαγνξεύνπλ ηελ νξγάλσζε ησλ
δεδνκέλσλ κηαο εθαξκνγήο, κε ηε βνήζεηα ελόο ζπζηήκαηνο δηαρείξηζεο βάζεσλ
δεδνκέλσλ, είλαη ε εχθνιε αλάθηεζε πιεξνθνξηψλ απφ ηε βάζε, δηα ηνπ
θαζνξηζκνύ ζπγθεθξηκέλσλ θξηηεξίσλ επηινγήο. Θεσξώληαο σο παξάδεηγκα, ηε
βάζε δεδνκέλσλ ελφο θαηαζηήκαηνο, κπνξνύκε ζρεηηθά εύθνια, λα αλαθηήζνπκε
ηα δεδνκέλα πνπ αθνξνύλ ηνπο πειάηεο ηνπ, θαη ζηε ζπλέρεηα λα εθαξκόζνπκε πάλσ
ζε απηά δηάθνξεο κνξθέο επεμεξγαζίαο, όπσο γηα παξάδεηγκα λα ηα ηαμηλνκήζνπκε
ή λα ηα ρσξίζνπκε ζε νκάδεο, ζχκθσλα κε θάπνηεο ηδηφηεηεο πνπ ηα
ραξαθηεξίδνπλ. Απηέο νη δηαδηθαζίεο αλαδήηεζεο επηιεγκέλσλ δεδνκέλσλ, είλαη
γλσζηέο σο εξσηήκαηα (queries), θαη ε δηαρείξηζή ηνπο, απνηειεί αλαπόζπαζην
ραξαθηεξηζηηθό όισλ ησλ ζπζηεκάησλ δηαρείξηζεο βάζεσλ δεδνκέλσλ. Ζ δηαηύπσζε
ησλ εξσηεκάησλ πνπ ππνβάιινληαη πξνο ηε βάζε, ιακβάλεη ρώξα, κέζσ ηεο ρξήζεο
ηεο δνκεκέλεο γιψζζαο εξσηναπνθξίζεσλ (Structured Query Language,
SQL).
Από ην παξάζπξν ηεο Βάζεο Γεδνκέλσλ θάληε δηπιό θιηθ ζην Γεκηνπξγία
εξσηήκαηνο ζε πξνβνιή ζρεδίαζεο
Ή
ηε γξακκή εξγαιείσλ ηνπ παξαζύξνπ ηεο Βάζεο Γεδνκέλσλ θάληε θιηθ ζην
Γεκηνπξγία εξσηήκαηνο.
Ζ πξώηε από ηηο επηινγέο απηνύ ηνπ πιαηζίνπ πνπ θέξεη ην όλνκα «Πξνβνιή
ρεδίαζεο», είλαη ε πην γεληθή από όιεο θαη πεξηιακβάλεη ηνλ πιήξε θαζνξηζκφ
ησλ παξακέηξσλ ηνπ εξσηήκαηνο, απφ ην ρξήζηε. Απηό ζεκαίλεη πσο ν ρξήζηεο
ζα πξέπεη λα θαζνξίζεη, ηφζν ηνπο πίλαθεο θαη ηα πεδία πνπ ζα πεξηιακβάλνληαη
ζην εξψηεκα, φζν θαη ηα θξηηήξηα επηινγήο κε ηε βνήζεηα ησλ νπνίσλ ζα
ιάβεη ρψξα ε αλαδήηεζε ησλ δεδνκέλσλ. Αληίζεηα, ε επηινγή «Οδεγφο απιψλ
Θάληε θιηθ ζην Πξνβνιή ζρεδίαζεο θαη παηήζηε ΟΚ. ηελ πεξίπησζε απηή,
ζα εκθαληζηεί ζηελ νζόλε ηνπ ππνινγηζηή καο, ην παξάζπξν Δκθάληζε
Πίλαθα πνπ αθνινπζεί ζηε ζπλέρεηα.
ύκθσλα κε απηή ηελ εηθόλα, ν κνλαδηθόο πίλαθαο ν νπνίνο ζα ζπκκεηάζρεη ζην λέν
εξώηεκα, είλαη ν πίλαθαο Πειάηεο. Γηα λα θαζνξίζνπκε όκσο πιήξσο ηα
ραξαθηεξηζηηθά ηνπ εξσηήκαηνο, δελ αξθεί λα θαζνξίζνπκε κφλν ηνπο πίλαθεο
ηεο βάζεο, αιιά θαη ηα πεδία ησλ πηλάθσλ απηψλ. Κειεηώληαο πξνζεθηηθά ηε
δηαηύπσζε ηνπ εξσηήκαηνο πνπ ζέινπκε λα πινπνηήζνπκε, δελ είλαη δύζθνιν λα
δηαπηζηώζνπκε, πσο ηα πεδία ηνπ πίλαθα Πειάηεο πνπ ζπκκεηέρνπλ ζην λέν
εξώηεκα, είλαη ην Δπψλπκν θαη ην Όλνκα. Σα δύν πξώηα πεδία είλαη εθείλα πνπ
ζέινπκε λα επηζηξέςεη ην εξώηεκα, απηό ζεκαίλεη πσο ζηε δηαδηθαζία ζρεδίαζεο ηνπ
εξσηήκαηνο, ζα πξέπεη λα θαζνξίζνπκε ηα δύν απηά πεδία.
Πξνθεηκέλνπ λα θαζνξίζνπκε ηα πεδία ηνπ πίλαθα πνπ ζα ζπκκεηέρνπλ ζην λέν
εξώηεκα, ζα πξέπεη λα ηα κεηαθέξνπκε ζην θχιιν δεδνκέλσλ πνπ βξίζθεηαη
ζην θάησ κέξνο ηνπ παξαζχξνπ, θαη κε ηέηνην ηξόπν, ώζηε λα ηνπνζεηήζνπκε έλα
πεδίν ζε θάζε ζηήιε. Ο πξώηνο ηξόπνο πνπ είλαη θαη ν πην απιόο, πεξηιακβάλεη κηα
δηαδηθαζία drag and drop, θαηά ηελ νπνία, επηιέγνπκε ην πεδίν ηνπ πίλαθα πνπ
ζέινπκε λα ρξεζηκνπνηήζνπκε, θαη ζηε ζπλέρεηα θξαηψληαο παηεκέλν ην
αξηζηεξφ πιήθηξν ηνπ πνληηθηνχ, κεηαθέξνπκε ην πεδίν ζε θάπνηα απφ ηηο
ζηήιεο ηνπ θχιινπ δεδνκέλσλ πνπ βξίζθεηαη αθξηβψο απφ θάησ. Αο ζεκεησζεί
πσο ε ζεηξά κε ηελ νπνία ηνπνζεηνχκε ηα πεδία ζηηο ζηήιεο ηνπ θχιινπ
δεδνκέλσλ, θαζνξίδεη θαη ηε ζεηξά κε ηελ νπνία ζα εκθαληζηνχλ ηα
απνηειέζκαηα ηνπ εξσηήκαηνο, θαηά ηε θάζε ηεο εθηέιεζήο ηνπ. Έηζη,
επηιέγνπκε ην Δπώλπκν θαη ην λνκα θαη ζα παξνπζηαζηεί ε αθόινπζε εηθόλα:
Ζ δεύηεξε δπλαηόηεηα πνπ έρνπκε ζηε δηάζεζή καο είλαη λα επηιέμνπκε ηα πεδία
ηνπ πίλαθα πνπ ζα ρξεζηκνπνηήζνπκε, απεπζείαο απφ ην θχιιν δεδνκέλσλ
ηνπ παξαζχξνπ ζρεδίαζεο ηνπ εξσηήκαηνο. Γηα λα ην θάλνπκε απηό, ζα
παηήζνπκε ην αξηζηεξό πιήθηξν πνπ πνληηθηνύ ζην πξώην θειί ηεο πξώηεο ζηήιεο
πνπ αληηζηνηρεί ζηελ εηηθέηα «Πεδίν», θαη από ην Combo Box πνπ ζα εκθαληζηεί,
ζα επηιέμνπκε ην πεδίν Δπψλπκν. ηε ζπλέρεηα, ζα πξαγκαηνπνηήζνπκε ηελ ίδηα
δηαδηθαζία γηα ην δεύηεξν θειί ηεο πξώηεο ζηήιεο πνπ αληηζηνηρεί ζηελ εηηθέηα
«Πίλαθαο», θαη από ηε ιίζηα ησλ πηλάθσλ πνπ ζα εκθαληζηεί, ζα επηιέμνπκε ηνλ
πίλαθα Πειάηεο. Κε ηνλ ίδην ηξόπν ζα θαζνξίζνπκε θαη ηα πεδία πνπ ζα
ηνπνζεηεζνύλ ζηηο ππόινηπεο ζηήιεο.
Ζ γξακκή «Σαμηλφκεζε» ρξεζηκνπνηείηαη γηα λα θαζνξίζνπκε εάλ ηα
απνηειέζκαηα ηνπ εξσηήκαηνο ζα εκθαληζηνχλ ηαμηλνκεκέλα σο πξνο
θάπνην πεδίν. Δάλ επηιέμνπκε ηελ ηαμηλνκεκέλε εκθάληζε ησλ πεδίσλ ζα πξέπεη λα
θαζνξίζνπκε εάλ απηή ζα είλαη αχμνπζα ή θζίλνπζα. Ο θαζνξηζκόο ηνπ είδνπο
ηεο ηαμηλόκεζεο, γίλεηαη παηώληαο ην αξηζηεξό πιήθηξν ηνπ πνληηθηνύ ζην θειί ηεο
ζηήιεο ηνπ πεδίνπ πνπ βξίζθεηαη ζηε γξακκή ηεο ηαμηλόκεζεο, θαη επηιέγνληαο ηνλ
ηύπν ηεο ηαμηλόκεζεο από ην combo box πνπ εκθαλίδεηαη. ην παξάδεηγκα ηνπ
επόκελνπ ζρήκαηνο, έρνπκε επηιέμεη αχμνπζα ηαμηλφκεζε, γηα ηα νλόκαηα ησλ
πειαηώλ θαη θζίλνπζα γηα ηα επώλπκα ησλ πειαηώλ ηνπ θαηαζηήκαηνο.
Ζ ακέζσο επόκελε γξακκή ηνπ θύιινπ δεδνκέλσλ ηνπ εξσηήκαηνο πνπ θέξεη ην
όλνκα «Δκθάληζε», θαζνξίδεη εάλ θάπνην απφ ηα πεδία πνπ ζπκκεηέρνπλ ζην
εξψηεκα, ζέινπκε λα εκθαληζηεί ζην ηειηθφ απνηέιεζκα, ή φρη. Ζ επηινγή απηή
είλαη ηδηαίηεξα ρξήζηκε, θαζώο ε ρξεζηκνπνίεζε θάπνηνπ πεδίνπ ζηελ
θαηαζθεπή ηνπ εξσηήκαηνο, δελ ζεκαίλεη πσο απηφ ην πεδίν ζα πξέπεη
ππνρξεσηηθά λα εκθαλίδεηαη θαηά ηελ εθηέιεζε ηνπ εξσηήκαηνο ζην νπνίν
ζπκκεηέρεη.
Σέινο, ζηελ ηειεπηαία γξακκή ηνπ θύιινπ δεδνκέλσλ πνπ θέξεη ην όλνκα
«Κξηηήξηα», θαζώο θαη ζε όζεο γξακκέο αθνινπζνύλ από εθεί θαη θάησ,
θαζνξίδνπκε κηα ή πεξηζζφηεξεο ζπλζήθεο ηηο νπνίεο πξέπεη λα πιεξνχλε ηα
δεδνκέλα πνπ επηζπκνχκε λα αλαθηήζνπκε. ην παξάδεηγκά καο, δεηνύκε ηα
επψλπκα ησλ πειαηψλ πνπ είλαη κεγαιχηεξα απφ “Π”. Γηα ην ιόγν απηό, ζα
πξέπεη λα κεηαθεξζνύκε ζηε ζηήιε ηνπ πεδίνπ Δπψλπκν, θαη ζην θειί πνπ
αληηζηνηρεί ζηε γξακκή «Κξηηήξηα», ζα πξέπεη λα βάινπκε ηελ ηηκή >"Π". Σν
επόκελν ζρήκα, πεξηέρεη όιεο ηηο ξπζκίζεηο πνπ ζα πξέπεη λα θάλνπκε έηζη ώζηε λα
αλαθηήζνπκε ηε ζπγθεθξηκέλε πιεξνθνξία από ηε βάζε.
Κξηηήξηα
Δίλαη ζεκαληηθό λα αλαθεξζεί ζην ζεκείν απηό, πσο εάλ θαηά ηε ζρεδίαζε ηεο
δνκήο ηεο βάζεο, έρνπκε δεκηνπξγήζεη ηηο ζπζρεηίζεηο πνπ πθίζηαληαη
αλάκεζα ζηνπο πίλαθεο πνπ πεξηέρεη, απηέο εκθαλίδνληαη απηφκαηα ζην
θεληξηθφ παξάζπξν ζρεδίαζεο ησλ εξσηεκάησλ, θάζε θνξά πνπ
πξνζζέηνπκε λένπο πίλαθεο. ηελ αληίζεηε πεξίπησζε, ζα πξέπεη λα εκθαλίζνπκε
ηνπο πίλαθεο θαη ζηε ζπλέρεηα λα δεκηνπξγήζνπκε ηηο ζπζρεηίζεηο απφ κφλνη
καο. Ζ δεκηνπξγία απηώλ ησλ ζπζρεηίζεσλ, γίλεηαη κε κηα δηαδηθαζία drag and
drop, πνπ μεθηλά από ην πξσηεχνλ θιεηδί ηνπ ελόο πίλαθα, θαη θαηαιήγεη ζην
αληίζηνηρν μέλν θιεηδί ηνπ άιινπ πίλαθα.
Δπνκέλσο, ζην παξάζπξν ηνπ εξσηήκαηνο εηζάγνπκε ηνπο δχν πίλαθεο θαη
θαζνξίδνπκε ηα πεδία πνπ ζα ρξεζηκνπνηεζνχλ ζην εξψηεκα, εθαξκόδνληαο ηε
δηαδηθαζία πνπ πεξηγξάςακε ζηηο πξνεγνύκελεο ζειίδεο. Απηό ζεκαίλεη πσο ζα πξέπεη
λα θαηεβάζνπκε ζηηο ηέζζεξηο πξώηεο ζηήιεο ηνπ θύιινπ δεδνκέλσλ ηα πεδία
ΌλνκαΠξντφληνο θαη ε ΣηκήΜνλάδαο από ηνλ πίλαθα Πξντφληα, θαη ην
ΌλνκαΠξνκεζεπηή, ΚσδΠξνκεζεπηή από ηνλ πίλαθα Πξνκεζεπηέο. ηε
ζπλέρεηα, ζα πξέπεη λα αθαηξέζνπκε ην check mark από ην check box ηεο γξακκήο
«Δκθάληζε» ηνπ πεδίνπ ΚσδΠξνκεζεπηή – θαζώο απηό δελ ζέινπκε λα
εκθαλίδεηαη ζην απνηέιεζκα – λα επηιέμνπκε (πξναηξεηηθά) ηελ αύμνπζα ηαμηλόκεζε
γηα ηα νλόκαηα θαη ησλ πξνκεζεπηώλ θαη ησλ πξντόλησλ, θαη λα ηνπνζεηήζνπκε ζηε
γξακκή «Κξηηήξηα» ηνπ πεδίνπ ΚσδΠξνκεζεπηή, ηελ έθθξαζε =400, θαη ζηε
γξακκή «Κξηηήξηα» ηνπ πεδίνπ ΣηκήΜνλάδαο ηελ παξάζηαζε >=100 And
<=1000, θαζώο απηά είλαη ηα θξηηήξηα επηινγήο γηα ηηο εγγξαθέο πνπ ζέινπκε λα
αλαθηήζνπκε. Σν ζύλνιν όισλ απηώλ ησλ παξακέηξσλ πνπ ζα πξέπεη λα
θαζνξίζνπκε γηα λα πινπνηήζνπκε ην ζπγθεθξηκέλν εξώηεκα, παξνπζηάδεηαη ζην
επόκελν ζρήκα.
ην επόκελν βήκα ηεο δηαδηθαζίαο ζα πξέπεη λα θαζνξίζνπκε έλα φλνκα γηα ην
λέν εξψηεκα, θαη λα δηαιέμνπκε εάλ ζα ην αλνίμνπκε ζε πξνβνιή θχιινπ
δεδνκέλσλ – γηα λα δνύκε ηα απνηειέζκαηα πνπ ζα καο επηζηξέςεη – ή εάλ ζα
κεηαθεξζνχκε ζε πξνβνιή ζρεδίαζεο – γηα λα ηξνπνπνηήζνπκε ηε δνκή ηνπ –
θάηη πνπ γίλεηαη όηαλ ην εξώηεκα είλαη αξθεηά πνιύπινθν θαη ε ζρεδίαζή ηνπ απαηηεί
ηνλ θαζνξηζκό θαη άιισλ παξακέηξσλ πνπ δελ είλαη δπλαηό λα πξαγκαηνπνηεζεί δηα
ηεο ρξήζεο ηνπ πξνγξάκκαηνο θαζνδήγεζεο. ην παξάδεηγκά καο ην όλνκα πνπ ζα
απνδώζνπκε ζην εξώηεκα ζα είλαη ην Πξντφληα_Πειάηεο_Πξνκεζεπηέο ελώ ε
πξνβνιή ηελ νπνία ζα επηιέμνπκε, ζα είλαη ε πξνβνιή ζρεδίαζεο, όπσο θαίλεηαη από
ην επόκελν πιαίζην δηαιόγνπ.
ην ζεκείν απηό έρνπκε θαζνξίζεη όιεο ηηο παξακέηξνπο πνπ είλαη αλαγθαίεο γηα ηε
δεκηνπξγία ηνπ λένπ εξσηήκαηνο. Δάλ ηώξα αλνίμνπκε ην εξώηεκα ζε πξνβνιή
θχιινπ δεδνκέλσλ, ζα εκθαληζηνύλ ζηελ νζόλε ηνπ ππνινγηζηή καο ηα
απνηειέζκαηα ηνπ εξσηήκαηνο.
5. Δξγαζηεξηαθέο Αζθήζεηο
Άζθεζε 1:
Άζθεζε 2:
Άζθεζε 3:
Άζθεζε 4:
Δξγαζηήξην 8: Δξσηήκαηα
Σηόρνη Μαζήκαηνο
1. Γεκηνπξγία εξσηεκάησλ Γηαζηαύξσζεο
2. Γεκηνπξγία εξσηεκάησλ πνπ αλαδεηνύλ δηπιόηππεο θαη αηαίξηαζηεο εγγξαθέο
3. Σν πεξηβάιινλ Γόκεζεο Δθθξάζεσλ
4. Δξγαζηεξηαθέο Αζθήζεηο
Γελ είλαη δύζθνιν λα δηαπηζηώζεη θαλείο πσο ηα απνηειέζκαηα απηνύ ηνπ εξσηήκαηνο
είλαη βεβαίσο ζσζηά, αιιά δηαηεηαγκέλα κε ηέηνην ηξόπν ώζηε λα κελ είλαη εύθνιν λα
δηαπηζηώζεη θαλείο κε κηα πξώηε καηηά πόζα πξντόληα ζπλνιηθά ζα πξέπεη λα
απνζηαινύλ θαη ζε πνηεο πόιεηο. Γηα ην ιόγν απηό, βαζηδόκελνη ζην εξώηεκα πνπ
κόιηο δεκηνπξγήζακε, ζα θαηαζθεπάζνπκε έλα εξώηεκα δηαζηαύξσζεο πνπ ζα
εκθαλίδεη ηα νλφκαηα ησλ πξντφλησλ ζε γξακκέο, ηηο πφιεηο ζε ζηήιεο, θαη
ζηελ ηνκή θάζε γξακκήο κε θάζε ζηήιε, ζα πεξηέρεη ην πιήζνο ησλ ηεκαρίσλ
πνπ είλαη ζε παξαγγειία.
Κία ρξήζηκε δπλαηόηεηα πνπ παξέρεη ε Microsoft Access, είλαη ε δεκηνπξγία εηδηθνύ
ηύπνπ εξσηεκάησλ, κε ηε βνήζεηα ησλ νπνίσλ κπνξνύκε λα αλαδεηήζνπκε
δηπιφηππεο ή αηαίξηαζηεο εγγξαθέο. Γηα παξάδεηγκα κπνξνύκε λα δεηήζνπκε από
ηελ εθαξκνγή, λα εκθαλίζεη όιεο ηηο γξακκέο ελόο πίλαθα, γηα ηηο νπνίεο θάπνηα
πεδία έρνπλ ηηο ίδηεο ηηκέο. Ζ ύπαξμε ηέηνησλ γξακκώλ πνπ πεξηέρνπλ
επαλαιακβαλφκελε πιεξνθνξία ελδέρεηαη λα δεκηνπξγήζεη πξνβιήκαηα όζνλ
αθνξά ηε ζπλέπεηα ησλ δεδνκέλσλ ηεο εθαξκνγήο, θαη γηα ην ιόγν απηό είλαη
θνηλή πξαθηηθή, ε δηαγξαθή ησλ δηπιφηππσλ εγγξαθψλ ακέζσο κεηά ηνλ
εληνπηζκό ηνπο ζηνπο πίλαθεο ηεο βάζεο.
ηε ζπλέρεηα, από ην παξάζπξν πνπ αθνινπζεί, επηιέγνπκε πίλαθα ή εξώηεκα πνπ
ζέινπκε λα εμεηάζνπκε εάλ πεξηέρεη δηπιόηππεο εγγξαθέο θαη ζηε ζπλέρεηα παηάκε ην
θνπκπί Δπφκελν>. ην αθόινπζν παξάζπξν επηιέγνπκε ηα πεδία πνπ ζέινπκε λα
εμεηάζνπκε γηα δηπιόηππεο εγγξαθέο:
Γηα ην ιόγν απηό, επηιέγνπκε ηνλ πίλαθα Πειάηεο από ηνπο δηαζέζηκνπο πίλαθεο ηεο
βάζεο δεδνκέλσλ, θαη ρξεζηκνπνηώληαο ην πιήθηξν «Δπφκελν» κεηαθεξόκαζηε
ζηελ επόκελε νζόλε.
Απηό ην δεύηεξν πιαίζην δηαιόγνπ, καο επηηξέπεη λα θαζνξίζνπκε ηνλ πίλαθα ηεο
εθαξκνγήο κε ηνλ νπνίν ζπζρεηίδεηαη ν πίλαθαο Πειάηεο. Δπεηδή ζην παξάδεηγκά
καο, δεηνύκε ηηο εγγξαθέο ηνπ πίλαθα Πειάηεο γηα ηηο νπνίεο δελ ππάξρνπλ ζρεηηθέο
εγγξαθέο ζηνλ πίλαθα Παξαγγειίεο, ζα επηιέμνπκε σο δεύηεξν πίλαθα γηα ηε
δεκηνπξγία ηνπ εξσηήκαηνο, ηνλ πίλαθα Παξαγγειίεο. Δθηόο όκσο από ηνλ πίλαθα
απηό θάζε απηό, ζα πξέπεη λα θαζνξίζνπκε θαη ηελ θνηλή ζηήιε ησλ δύν πηλάθσλ
πάλσ ζηελ νπνία βαζίδεηαη ε πξάμε ηεο ζχδεπμεο πνπ επηηξέπεη ηε ζπλδπαζκέλε
αλάθηεζε πιεξνθνξίαο θαη από ηνπο δύν πίλαθεο. ην παξάδεηγκά καο ε θνηλή ζηήιε
ησλ δύν πηλάθσλ είλαη ν ΚσδΠειάηε. Απηό ην θνηλό πεδίν ησλ δύν πηλάθσλ
κπνξνύκε λα ην θαζνξίζνπκε ρξεζηκνπνηώληαο ηελ επόκελε νζόλε ηνπ πξνγξάκκαηνο
θαζνδήγεζεο, ε νπνία εκθαλίδεηαη ζην ζρήκα πνπ αθνινπζεί.
Έρνληαο θαζνξίζεη θαη απηή ηελ πιεξνθνξία, ε ζρεδίαζε ηνπ εξσηήκαηνο έρεη
νινθιεξσζεί, θαη ην κόλν πνπ απνκέλεη είλαη ε απνζήθεπζή ηνπ κε θάπνην φλνκα,
θαη ε εθηέιεζή ηνπ, πξνθεηκέλνπ λα δνχκε ηα απνηειέζκαηα πνπ
επηζηξέθνληαη απφ απηφ. Ο θαζνξηζκόο ηνπ νλόκαηνο ηνπ εξσηήκαηνο θαη ηεο
πξνβνιήο ζηελ νπνία επηζπκνύκε λα ην κεηαθέξνπκε, πξαγκαηνπνηνύληαη
ρξεζηκνπνηώληαο ην πιαίζην δηαιόγνπ ηνπ επόκελνπ ζρήκαηνο.
δνκήζνπκε ηελ έθθξαζε γηα ην πεδίν εΔμέιημε, ζα παηήζνπκε ην δεμί πιήθηξν ηνπ
πνληηθηνύ, θαη από ην αλαδπόκελν κελνύ γηα λα ελεξγνπνηήζνπκε ηελ επηινγή
«Γφκεζε». ην παξάζπξν ηεο Γόκεζεο ζα εκθαλίζνπκε ην πεδίν εΔμέιημε ηνπ
πίλαθα Παξαγγειίεο θάλνληαο double click κε ην πνληίθη πάλσ ζην όλνκά ηνπ,
όπσο θαίλεηαη ζην αθόινπζν παξάζπξν:
Έπεηηα ζα παηήζνπκε κε ην πνληίθη ην θνπκπί πνπ θέξεη πάλσ ην ζύκβνιν «=», θαη
ζηε ζπλέρεηα ζα θαηαρσξήζνπκε ηελ ηηκή True. Υξεζηκνπνηώληαο ζηε ζπλέρεηα ην
θνπκπί OK, θιείλνπκε ην παξάζπξν δόκεζεο εθθξάζεσλ, θαη επηζηξέθνπκε ζην
πεξηβάιινλ ηεο ζρεδίαζεο εξσηεκάησλ, όπνπ πιένλ, ζηε γξακκή «Κξηηήξηα» ηνπ
πεδίνπ κε ην νπνίν αζρνινύκαζηε, ζα εκθαληζηεί ε έθθξαζε πνπ δεκηνπξγήζακε
ρξεζηκνπνηώληαο ην παξάζπξν ηεο δόκεζεο εθθξάζεσλ.
Οκνίσο ζην πεδίν Δπάγγεικα ηνπ πίλαθα Πειάηεο δεκηνπξγνύκε κε ρξήζε ηνπ
παξαζύξνπ δόκεζεο εθθξάζεσλ ηελ θαηάιιειε έθθξαζε έηζη ώζηε λα εκθαληζζνύλ
κόλν νη πειάηεο πνπ είλαη γηαηξνί ή δηθεγόξνη, όπσο θαίλεηαη ζην αθόινπζν
παξάζπξν:
4. Δξγαζηεξηαθέο Αζθήζεηο
Άζθεζε 1:
Άζθεζε 2:
Άζθεζε 3:
Σηόρνη Μαζήκαηνο
Γηα λα εηζάγεηε απηέο ηηο ζπγθεληξσηηθέο ζπλαξηήζεηο θάληε θιηθ ζηε ζπξίδα
πγθεληξσηηθά ζηνηρεία ηνπ πεδίνπ πνπ επηζπκείηε λα ρξεζηκνπνηεζεί γηα ηε
ζπγθεληξσηηθή ζπλάξηεζε θαη επηιέμηε κηα από ηηο δηαζέζηκεο ζπγθεληξσηηθέο
ζπλαξηήζεηο.
ην παξάδεηγκά καο, θάληε θιηθ ζηε ζπξίδα πγθεληξσηηθά ζηνηρεία ηνπ πεδίνπ
Σεκάρηα θαη επηιέμηε ηε ζπλάξηεζε άζξνηζκα (sum) θαη έπεηηα θάληε θιηθ ζηε
ζπξίδα πγθεληξσηηθά ζηνηρεία ηνπ πεδίνπ ΣειηθήΣηκή θαη επηιέμηε ηε ζπλάξηεζε
άζξνηζκα (sum) όπσο θαίλεηαη ζηελ αθόινπζε νζόλε:
Ο παξαθάησ πίλαθαο παξαζέηεη ηηο πην ζπλεζηζκέλεο ζπλαξηήζεηο θαη ηε ρξήζε ηνπο:
πλάξηεζε Πεξηγξαθή
Άζξνηζκα (sum) Αζξνίδεη ηηο ηηκέο ελόο πεδίνπ
Τπνινγίδεη ηνλ αξηζκό ησλ ηηκώλ ελόο
Πιήζνο (count)
πεδίνπ, ρσξίο λα κεηξεζνύλ νη θελέο ηηκέο
Τπνινγίδεη ηνλ κέζν όξν ησλ ηηκώλ ελόο
Μέζνπ φξνπ (avg)
πεδίνπ
Μέγηζηεο ηηκήο (max) Δληνπίδεη ηε κεγαιύηεξε ηηκή ελόο πεδίνπ
Διάρηζηεο ηηκήο (min) Δληνπίδεη ηε ρακειόηεξε ηηκή ελόο πεδίνπ
Τπνινγίδεη ηελ ηππηθή απόθιηζε ησλ ηηκώλ
Σππηθή Απφθιηζε (StDev)
ελόο πεδίνπ
Τπνινγίδεη ην ηεηξάγσλν ηεο ηππηθήο
Γηαθχκαλζε (Var)
απόθιηζεο ησλ ηηκώλ ελόο πεδίνπ
Πξψην (First) Ζ πξώηε ηηκή ηνπ πεδίνπ
Σειεπηαίν (Last) Ζ ηειεπηαία ηηκή ηνπ πεδίνπ
2. Η Γιώζζα SQL
Κηα από ηηο βαζηθέο ιεηηνπξγίεο ελόο ζρεζηαθνύ ζπζηήκαηνο δηαρείξηζεο βάζεσλ
δεδνκέλσλ, είλαη ε δηαρείξηζε ηνπ πιεξνθνξηαθνχ πεξηερνκέλνπ πνπ είλαη
απνζεθεπκέλν ζηε βάζε, θαη νξγαλσκέλν ζε πίλαθεο νη νπνίνη ζπζρεηίδνληαη
κεηαμύ ηνπο. Οη πην ζεκαληηθέο κνξθέο απηήο ηεο δηαρείξηζεο είλαη ε εηζαγσγή,
κεηαβνιή θαη δηαγξαθή ησλ εγγξαθψλ ησλ πηλάθσλ ηεο βάζεο – δηεξγαζίεο νη
νπνίεο νδεγνύλ ζηε κεηαβνιή ηνπ πιεξνθνξηαθνύ πεξηερνκέλνπ – αιιά θαη ε
επηινγή θαη εκθάληζε ησλ εγγξαθψλ ησλ πηλάθσλ κε βάζε θάπνηα θξηηήξηα
αλαδήηεζεο. Πξηλ βέβαηα πξαγκαηνπνηεζνύλ όιεο νη παξαπάλσ ελέξγεηεο, ζα πξέπεη
λα δεκηνπξγήζνπκε ηνπο πίλαθεο ηεο βάζεο θαη λα νξίζνπκε ηηο ζπζρεηίζεηο πνπ
πθίζηαληαη αλάκεζά ζηα πεδία ηνπο, κε βάζε ην ινγηθό ζρεδηαζκό ηνπ ζπζηήκαηνο.
όπνπ κε θόθθηλν ρξώκα είλαη νη ιέμεηο-θιεηδηά ηεο SQL θαη ην εξσηεκαηηθό δειώλεη ην
ηέινο ηεο εληνιήο “;”. Κε ηε θξάζε FROM δειώλνληαη ν πίλαθαο ή νη πίλαθεο εθείλνη
από ηνπο νπνίνπο ζα αλαδεηεζνύλ νη εγγξαθέο. Κε ηε θξάζε WHERE δειώλεηαη ν
ινγηθόο έιεγρνο πνπ ζα πξέπεη λα ηθαλνπνηείηαη γηα λα εκθαληζηεί ε απάληεζε ηνπ
εξσηήκαηνο.
Ο θαηάινγνο <attribute list> πεξηέρεη ηα νλφκαηα ησλ πεδίσλ πνπ ζέινπκε λα
αλαθηήζνπκε, ν θαηάινγνο <table list> πεξηέρεη ηα νλφκαηα ησλ πηλάθσλ πνπ
ζα ρξεζηκνπνηεζνχλε ζηε δεκηνπξγία ηνπ εξσηήκαηνο, ελώ <condition>, είλαη
ην θξηηήξην αλαδήηεζεο, πνπ ζα πξέπεη λα ηθαλνπνηείηαη απφ ηα δεδνκέλα ησλ
πηλάθσλ, πξνθεηκέλνπ απηά λα εκθαληζηνύλ ζην ηειηθό απνηέιεζκα.
Ζ εληνιή απηή εθαξκόδεηαη πάλσ ζηνλ πίλαθα Πειάηεο θαη επηζηξέθεη ην επψλπκν
θαη ην φλνκα ησλ πειαηώλ ηνπ θαηαζηήκαηνο όπνπ ην επώλπκό ηνπο αξρίδεη από ην
γξάκκα Π θαη κεηά.
ηελ πεξίπησζε θαηά ηελ νπνία θαιέζνπκε ηελ εληνιή SELECT ρσξίο ηελ πξόηαζε
WHERE, ην απνηέιεζκα πνπ ζα ιάβνπκε ζα πεξηιακβάλεη όιεο ηηο εγγξαθέο ηνπ
πίλαθα, θαζώο δελ θαζνξίδνπκε θάπνην ζπγθεθξηκέλν θξηηήξην αλαδήηεζεο. Γηα
παξάδεηγκα, εάλ γξάςνπκε
WHERE
Οη δπλαηόηεηεο πνπ έρεη ν ρξήζηεο λα νξίδεη κηα ινγηθή ζπλζήθε WHERE είλαη
πνιιέο θαη πνηθηιόκνξθεο. πγθεθξηκέλα, ν ρξήζηεο κπνξεί λα ρξεζηκνπνηήζεη ηνπο
Παξαδείγκαηα:
Γηα ηελ αλάθηεζε ηνπ νλνκαηεπώλπκνπ θαη ηεο πόιεο ησλ πειαηώλ ηνπ
θαηαζηήκαηνο όπνπ ην επώλπκό ηνπο αξρίδεη από ην γξάκκα Π θαη κεηά θαη ε
πόιε πνπ πξνέξρνληαη είλαη ε Αζήλα ζα πξέπεη λα γξάςνπκε ηελ αθόινπζε
εληνιή:
Γηα ηελ αλάθηεζε ηνπ νλνκαηεπώλπκνπ, ηεο πόιεο, ηεο εκεξνκελίαο γέλλεζεο θαη
ηνπ θσδηθνύ ησλ πειαηώλ ηνπ θαηαζηήκαηνο όπνπ ε εκεξνκελία γέλλεζε ηνπ
πειάηε είλαη κεηαμύ 1/1/1980 θαη 1/2/2000 θαη ν θσδηθόο πειάηε είλαη
κεγαιύηεξνο ηνπ 100 πξέπεη λα γξάςνπκε ηελ αθόινπζε εληνιή:
Παξαηεξήζεηο
Δληνιή ORDER BY
όπνπ ν ηειεζηήο ζύγθξηζεο IN, ζπγθξίλεη ηελ ηηκή ηνπ πεδίνπ πάλσ ζην νπνίν
εθαξκόδεηαη κε όιεο ηηο ηηκέο ηνπ ζπλόινπ, θαη επηζηξέθεη ηελ ηηκή TRUE, εάλ
δηαπηζηώζεη ηαύηηζε κε θάπνηα από απηέο ηηο ηηκέο. εκεηώλεηαη πσο ε ηηκή ηνπ πεδίνπ
ππάξρεη ζην ζύλνιν ησλ ηηκώλ πνπ πξνζδηνξίδνληαη από ηε θξάζε IN κέζα ζηηο
παξελζέζεηο.
ην εξώηεκα απηό, ηα πεδία πνπ ζα αλαθηήζνπκε αλήθνπλ ζε δύν πίλαθεο, ζηνλ
πίλαθα Πξνκεζεπηέο θαη ζηνλ πίλαθα Πξντφληα, νη νπνίνη ζπλδένληαη κέζσ ηνπ
θνηλνύ ηνπο πεδίνπ ΚσδΠξνκεζεπηή. Δπίζεο θαη ζηε ινγηθή ζπλζήθε ηνπ θξηηεξίνπ
πεξηέρνληαη δύν πεδία από δηαθνξεηηθνύο πίλαθεο θαη ζπγθεθξηκέλα ην πεδίν
ΚσδΠξνκεζεπηή από ηνλ πίλαθα Πξνκεζεπηέο θαη ην πεδίν ΤηκήΜνλάδαο από ηνλ
πίλαθα Πξντόληα. Απηό ζεκαίλεη πσο ζηε ζύληαμε ηεο εληνιήο, ζα εκθαληζηνύλ θαη νη
δύν πίλαθεο, σο εμήο:
TABLE_NAME.ATTRIBUTE_NAME
πεξηιακβάλεη δειαδή, ηνλ θαζνξηζκό, όρη κόλν ηνπ νλόκαηνο ηνπ πεδίνπ, αιιά θαη ην
όλνκα ηνπ πίλαθα ζηνλ νπνίν αλήθεη ην ελ ιόγσ πεδίν όπσο θαίλεηαη ζην παξαπάλσ
παξάδεηγκα.
3. Δξγαζηεξηαθέο Αζθήζεηο
Άζθεζε 1:
Άζθεζε 2:
Άζθεζε 3:
Γεκηνπξγήζηε έλα εξώηεκα SQL γηα λα αλαθηεζεί ην επώλπκν, ην όλνκα θαη ην ΑΦΚ
ησλ πειαηώλ νη νπνίνη είλαη γηαηξνί ζην επάγγεικα θαη δηακέλνπλ ζηελ Αζήλα, θαηά
θζίλνπζα αιθαβεηηθή ζεηξά σο πξνο ην όλνκά ηνπο.
Άζθεζε 4:
Άζθεζε 5:
Γεκηνπξγήζηε έλα εξώηεκα SQL γηα λα αλαθηεζεί ην όλνκα ησλ πξντόλησλ πνπ δελ
έρεη δηαθνπεί ε δηάζεζή ηνπο θαζώο θαη ην όλνκα ηεο θαηεγνξίαο ηνπο, ν ζεηξηαθόο
αξηζκόο ηνπο, ε ηηκή αλά κνλάδα θαη νη κνλάδεο ησλ πξντόλησλ πνπ βξίζθνληαη ζηελ
απνζήθε είλαη πεξηζζόηεξεο ησλ 15 θαη ιηγόηεξεο από 50.
Άζθεζε 6:
Σηόρνη Μαζήκαηνο
Κηα από ηηο πην ζεκαληηθέο ιεηηνπξγίεο πνπ πεξηιακβάλνληαη ζε θάζε ηππηθό ζύζηεκα
κεραλνγξάθεζεο, είλαη ε εθηχπσζε ησλ δεδνκέλσλ πνπ βξίζθνληαη
απνζεθεπκέλα ζηνπο πίλαθεο ηεο βάζεο. Γηα παξάδεηγκα ε εθηχπσζε ηεο
θαξηέιαο ελφο πειάηε ε νπνία πεξηέρεη ηα πξνζσπηθά ηνπ ζηνηρεία, όπσο απηά
έρνπλ θαηαρσξεζεί ζηνλ νκώλπκν πίλαθα. Αο ζεκεησζεί πσο απηή ε δηαδηθαζία
κπνξεί λα πξαγκαηνπνηεζεί πνιύ πην απιά, εθηππώλνληαο θαηεπζείαλ ηε θόξκα
επεμεξγαζίαο ησλ ζηνηρείσλ ηνπ πειάηε. Χζηόζν ζηε γεληθή πεξίπησζε ην
απνηέιεζκα απηήο ηεο δηαδηθαζίαο δελ είλαη απνδεθηό θαζώο καδί κε ηα ζηνηρεία ηνπ
πειάηε ζα εθηππσζνύλ θαη ηα πεδία ηεο θόξκαο, θάηη πνπ ζπλήζσο δελ είλαη
επηζπκεηό. Γηα ην ιόγν απηό, ζα πξέπεη λα θαηαζθεπάζνπκε κηα αλαθνξά ή έθζεζε
(report) ε νπνία ζα ζπζρεηίδεηαη κε ηνλ πίλαθα ησλ ζηνηρείσλ ηνπ πειάηε, θαη ζα
εκθαλίδεη ηα πξνζσπηθά ηνπ δεδνκέλα κε ηα επηζπκεηά ζε θάζε πεξίπησζε
ραξαθηεξηζηηθά εκθάληζεο.
Ο Οδεγόο Δθζέζεσλ ζαο δίλεη πεξηζζόηεξν έιεγρν πάλσ ζηελ επηινγή ησλ πεδίσλ ηεο
έθζεζεο θαη ζηε κνξθνπνίεζή ηεο.
Δπηιέμηε ηα θαηάιιεια πεδία (ηνπιάρηζηνλ έλα) θαη θάληε θιηθ ζην Δπφκελν>.
Έζησ όηη γηα ην παξάδεηγκά καο επηιέγνπκε όια ηα πεδία ηνπ πίλαθα Πειάηεο.
θάησ απφ ην άιιν (β) δηάηαμε ζε ζηήιεο θαηά ηελ νπνία ηα πεδία ηεο
θάζε εγγξαθήο εθηππψλνληαη φια ζηελ ίδηα ζεηξά, ελψ ε θάζε κηα απφ
ηηο εγγξαθέο ηνπ πίλαθα εθηππψλεηαη ζε μερσξηζηή ζεηξά (γ)
ζηνηρηζκέλε δηάηαμε πνπ ραξαθηεξίδεηαη απφ ηελ χπαξμε εηηθεηψλ ζε
θάζε εγγξαθή ηνπ πίλαθα (θαη φρη κφλν ζηελ αξρή ηεο θάζε ζηήιεο
φπσο ζπκβαίλεη ζηελ πξνεγνχκελε πεξίπησζε). Δπίζεο, κπνξνύκε αθόκε
λα νξίζνπκε εάλ ν πξνζαλαηνιηζκόο ζειίδαο ζα είλαη νξηδφληηνο (portrait) ή
θαηαθφξπθνο (landscape) θαζώο θαη ην αλ ηα πεδία ηεο αλαθνξάο ζα
πξέπεη λα είλαη δηαηεηαγκέλα κε ηέηνην ηξφπν ψζηε λα ρσξάλε φια ζηελ
ίδηα ζειίδα – ζηελ αληίζεηε πεξίπησζε ε αλαθνξά ζα επεθηαζεί ζε
πεξηζζόηεξεο ζειίδεο.
Γώζηε έλα θαηάιιειν όλνκα ζηελ έθζεζή ζαο. Δπίζεο ζην βήκα απηό ζαο
δίλεηαη ε δπλαηόηεηα λα αλνίμεηε ηελ έθζεζε ζε πξνεπηζθόπεζε εθηύπσζεο θαη
λα ηξνπνπνηήζεηε ηε ζρεδίαζή ηεο.
Θάληε θιηθ ζην Σέινο.
Κεηά ηε δεκηνπξγία ηεο λέαο έθζεζεο κπνξνύκε λα πεξάζνπκε ζην επόκελν ζηάδην
ηεο δηαδηθαζίαο πνπ πεξηιακβάλεη ηελ ηξνπνπνίεζε ηεο δνκήο ηεο έθζεζεο έηζη
ώζηε λα θαιύςνπκε ηηο αλάγθεο πνπ πθίζηαληαη ζε θάζε πεξίπησζε. Πξνθεηκέλνπ λα
πξαγκαηνπνηήζνπκε απηή ηε δηαδηθαζία, ζα πξέπεη λα κεηαθέξνπκε ηελ έθζεζε ζε
πξνβνιή ζρεδίαζεο. Τπάξρνπλ δύν ηξόπνη κε ηνπο νπνίνπο κπνξνύκε λα θάλνπκε
απηή ηε κεηαθνξά: (α) απφ ην θεληξηθφ παξάζπξν δηαρείξηζεο ηεο βάζεο
δεδνκέλσλ, επηιέγνπκε ηελ έθζεζε πνπ ζέινπκε λα επεμεξγαζηνχκε θαη ηε
ζπλέρεηα ρξεζηκνπνηνχκε ην θνπκπί πνπ θέξεη ηελ εηηθέηα «ρεδίαζε» (β)
εθ‟ φζνλ ε αλαθνξά έρεη πξνεγνπκέλσο αλνίμεη ζε θαηάζηαζε
πξνεπηζθφπεζεο, κπνξνχκε λα ηε κεηαθέξνπκε ζε πξνβνιή ζρεδίαζεο
ρξεζηκνπνηψληαο ην νκψλπκν θνπκπί πνπ βξίζθεηαη ζηελ αληίζηνηρε γξακκή
εξγαιείσλ. Σππηθό παξάδεηγκα αλαθνξάο ζε πξνβνιή ζρεδίαζεο, παξνπζηάδεηαη ζην
επόκελν ζρήκα.
ην ζρήκα απηό απεηθνλίδνληαη νη πέληε βαζηθέο ελφηεηεο πνπ ραξαθηεξίδνπλ κηα
έθζεζε ζηε Microsoft Access, θαη νη νπνίεο είλαη ε θεθαιίδα θαη ην ππνζέιηδν
ηεο έθζεζεο, ε θεθαιίδα θαη ην ππνζέιηδν ηεο ζειίδαο, θαη ην θχξην ηκήκα
ηεο έθζεζεο πνπ ζην ζρήκα θέξεη ηνλ ηίηιν «Λεπηνκέξεηα». Δπηπιένλ επεηδή ε
ζπγθεθξηκέλε έθζεζε ραξαθηεξίδεηαη απφ δχν επίπεδα νκαδνπνίεζεο όζνλ αθνξά
ηα δεδνκέλα πνπ εκθαλίδνληαη ζε απηή, πεξηέρεη δύν αθόκε θεθαιίδεο, κηα θεθαιίδα
γηα θάζε επίπεδν νκαδνπνίεζεο. Ζ θάζε κία από απηέο ηηο μερσξηζηέο πεξηνρέο, κπνξεί
λα ππνζηεί ηε δηθή ηεο επεμεξγαζία αλεμάξηεηα από ηηο ππόινηπεο. Απηή ε
επεμεξγαζία πεξηιακβάλεη ηνλ θαζνξηζκφ ελφο ζπλφινπ ηδηνηήησλ θαη κπνξεί λα
πξαγκαηνπνηεζεί ρξεζηκνπνηώληαο ην menu επηινγψλ πνπ εκθαλίδεηαη εάλ
παηήζνπκε ην δεμί πιήθηξν ηνπ πνληηθηνύ ζε νπνηνδήπνηε ζεκείν ηεο επηθάλεηάο ηεο.
Κεθαιίδα έθζεζεο (report header) εκθαλίδεηαη κία θαη κνλαδηθή θνξά ζηελ
αξρή ηεο έθζεζεο θαη ρξεζηκνπνηείηαη γηα ηελ ηνπνζέηεζε ζηνηρείσλ (όπσο είλαη ε
εκεξνκελία εθηχπσζεο θαη ν ηίηινο ηεο έθζεζεο) ή αθόκε θαη εηθφλσλ (όπσο
είλαη γηα παξάδεηγκα ην ινγφηππν θάπνηαο εηαηξείαο ή νξγαληζκνχ).
Κεθαιίδα ζειίδαο (page header) εκθαλίδεηαη ζηελ αξρή ηεο θάζε ζειίδαο, θαη
ρξεζηκνπνηείηαη γηα ηελ εκθάληζε πιεξνθνξηώλ όπσο νη ηίηινη ησλ ζηειώλ
δεδνκέλσλ πνπ πεξηιακβάλνληαη ζηελ αλαθνξά.
Τπνζέιηδν ηεο έθζεζεο (report footer), εκθαλίδεηαη κηα θαη κνλαδηθή θνξά ζην
ηέινο ηεο έθζεζεο, θαη ρξεζηκνπνηείηαη γηα ηελ εκθάληζε πιεξνθνξηώλ πνπ αθνξνύλ
ην ζύλνιν ηεο έθζεζεο, όπσο είλαη γηα παξάδεηγκα ζπγθεληξσηηθά ζηνηρεία.
5. Δξγαζηεξηαθέο Αζθήζεηο
Άζθεζε 1:
Άζθεζε 2: