Εισαγωγή στην πληροφορική

Σχετικά έγγραφα
Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Εισαγωγή στην πληροφορική

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Εισαγωγή στην Πληροφορική

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

Εισαγωγή στους Αλγορίθμους

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στην Πληροφορική

Ιστορία της μετάφρασης

Βάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Τεχνολογία και Καινοτομία - Οικονομική Επιστήμη και Επιχειρηματικότητα

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Μηχανολογικό Σχέδιο Ι

Βάσεις Περιβαλλοντικών Δεδομένων

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Μοντέλο Οντοτήτων-Συσχετίσεων

Διοικητική Λογιστική

Εισαγωγή στους Αλγορίθμους

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην πληροφορική

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Έννοιες φυσικών επιστημών Ι και αναπαραστάσεις

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Λογιστική Κόστους Ενότητα 10: Ασκήσεις Προτύπου Κόστους Αποκλίσεων.

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Μαθηματική Ανάλυση ΙI

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Τεχνοοικονομική Μελέτη

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Βάσεις Περιβαλλοντικών Δεδομένων

Μαθηματική Ανάλυση Ι

Μαθηματική Ανάλυση Ι

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

Λογιστική Κόστους. Ενότητα 4: ΣΥΜΠΕΡΙΦΟΡΑ - ΦΥΣΗ ΚΟΣΤΟΥΣ. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Ήπιες και νέες μορφές ενέργειας

Έννοιες φυσικών επιστημών Ι και αναπαραστάσεις

Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης

Εφαρμογές της Πληροφορικής στην Εκπαίδευση

ΑΝΑΛΥΣΗ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΚΑΤΑΣΤΑΣΕΩΝ

Εισαγωγή στην πληροφορική

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Λογιστική Κόστους Ενότητα 5: Προορισμός Κόστους

Μηχανολογικό Σχέδιο Ι

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Διαχείριση Πολιτισμικών Δεδομένων

Διδακτική της Πληροφορικής

Εκκλησιαστικό Δίκαιο

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Κοινωνιολογία της Εκπαίδευσης

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Οργάνωση και Διοίκηση Πωλήσεων Ενότητα 1: Ο ΡΟΛΟΣ ΤΩΝ ΠΩΛΗΣΕΩΝ ΣΤΟ ΠΛΑΙΣΙΟ ΤΗΣ ΣΤΡΑΤΗΓΙΚΗΣ ΜΑΡΚΕΤΙΝΓΚ

Τεχνοοικονομική Μελέτη

Λογιστική Κόστους Ενότητα 9: Πρότυπο κόστος

Διοικητική Λογιστική

Βάσεις Περιβαλλοντικών Δεδομένων

Ψηφιακή Επεξεργασία Εικόνων

ΓΕΝΙΚΗ ΚΑΙ ΑΝΟΡΓΑΝΗ ΧΗΜΕΙΑ

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εκκλησιαστικό Δίκαιο

Λογιστική Κόστους Ενότητα 7: Κοστολογική διάρθρωση Κέντρα Κόστους.

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Μαθηματική Ανάλυση Ι

Αρχιτεκτονική Υπολογιστών

Τεχνολογία και Καινοτομία - Οικονομική Επιστήμη και Επιχειρηματικότητα

Μηχανολογικό Σχέδιο Ι

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 3: Πολλαπλή Παλινδρόμηση. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Δομές Δεδομένων Ενότητα 1

Μυελού των Οστών Ενότητα #1: Ερωτήσεις κατανόησης και αυτόαξιολόγησης

Οργάνωση και Διοίκηση Πωλήσεων Ενότητα 8: ΟΡΓΑΝΩΣΗ ΤΗΣ ΔΥΝΑΜΗΣ ΠΩΛΗΤΩΝ

Transcript:

Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοπός Σκοπός της ενότητας είναι η : Εισαγωγή στις βάσεις δεδομένων. Κατανόηση σε βασικές έννοιες. Αναπαράσταση σχεσιακού διαγράμματος (E-R). Αναπαράσταση σχεσιακού σχήματος. 4

Περίγραμμα διάλεξης Βάσεις Δεδομένων: Εισαγωγή Παραδείγματα. Μοντέλο Οντοτήτων/Συσχετίσεων. Σχεσιακό Μοντέλο. 5

Εισαγωγή στις Βάσεις Δεδομένων 6

Βασικές έννοιες Τι είναι: μια Βάση Δεδομένων (Database DB); Συλλογή από σχετιζόμενα δεδομένα. Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ-DBMS); Λογισμικό για δημιουργία και χρήση μιας βάσης δεδομένων. Σύστημα Βάσης Δεδομένων (ΣΒΔ-DBS); Η βάση και το αντίστοιχο λογισμικό μαζί. 7

Βασικές έννοιες Πλεονεκτήματα (1) Μείωση του πλεονασμού (επανάληψη) των αποθηκευμένων δεδομένων (redundancy). Αποφυγή ασυνεπειών. Κοινόχρηστα δεδομένα. Επιβολή προτύπων για την αναπαράσταση δεδομένων, που διευκολύνει την ανταλλαγή δεδομένων. Εφαρμογή περιορισμών ασφαλείας. Διατήρηση της ακεραιότητας. Ταυτόχρονη προσπέλαση και ανάρρωση από σφάλματα. 8

Βασικές έννοιες Πλεονεκτήματα (2) Πολλαπλές Διεπαφές και Όψεις. Οικονομία χώρου. Ταχύτητα. Λιγότερος κόπος. Άμεση πληροφόρηση. Η ΒΔ εξυπηρετεί μία ή περισσότερες εφαρμογές επιτρέποντας κοινή και ελεγχόμενη αντιμετώπιση της πρόσθεσης, τροποποίησης και ανάκλησης δεδομένων. 9

Βασικές έννοιες Μειονεκτήματα Η ασφάλεια μπορεί να είναι μειωμένη (αν δεν υπάρχουν καλοί έλεγχοι). Η ακεραιότητα μπορεί να είναι μειωμένη (αν δεν υπάρχουν καλοί έλεγχοι). Μπορεί να απαιτείται πρόσθετο υλικό. Μπορεί να υπάρχει σημαντική επιβάρυνση στην απόδοση. Η επιτυχημένη λειτουργία έχει κρίσιμη σημασία (η επιχείρηση μπορεί να γίνει εξαιρετικά ευάλωτη σε σφάλματα). Το σύστημα μπορεί να είναι πολύπλοκο (αν και αυτή η πολυπλοκότητα θα πρέπει να μένει κρυφή από το χρήστη). 10

Βασικές έννοιες ΒΔ τι αναπαριστούν; (1) Οι Βάσεις Δεδομένων αναπαριστούν έναν μικρόκοσμο, για παράδειγμα: Ένα νοσοκομείο (ασθενείς, ιατροί, νοσοκόμες, τμήματα). Ένα πανεπιστήμιο (καθηγητές- φοιτητές- μαθήματααίθουσες κλπ.). Μια εταιρία (υπάλληλοι- τμήματα- κτίρια κλπ.). Ένα κατάστημα λιανικής (προϊόντα- ράφια- πελάτεςπρομηθευτές κλπ.). Μια βιβλιοθήκη (βιβλία- θέσεις αποθήκευσηςδανειζόμενοι κλπ.). 11

Βασικές έννοιες ΒΔ τι αναπαριστούν; (2) Σημαντικό χαρακτηριστικό των πληροφοριών που περιέχονται σε μια ΒΔ είναι ότι αυτές είναι συσχετιζόμενες. Για παράδειγμα: Στο μικρόκοσμο του νοσοκομείου, οι γιατροί κουράρουν ασθενείς, οι οποίοι ασθενείς ανήκουν σε κάποιο τμήμα. 12

Τρία τα επίπεδα αφαίρεσης: Αρχιτεκτονική ΒΔ (α) φυσικό επίπεδο: είναι το χαμηλότερο επίπεδο αφαίρεσης και περιγράφει πώς αποθηκεύονται τα δεδομένα. (β) εννοιολογικό επίπεδο: το αμέσως υψηλότερο επίπεδο αφαίρεσης. περιγράφει τι είδους δεδομένα αποθηκεύονται και τις συσχετίσεις μεταξύ αυτών των δεδομένων. (γ) Επίπεδο άποψης: το πιο υψηλό επίπεδο και περιγράφει τμήματα της βάσης δεδομένων για κάθε συγκεκριμένη ομάδα χρηστών. Μπορεί να υπάρχουν πολλές διαφορετικές απόψεις Π.χ. οι ταμίες σε μια τράπεζα παίρνουν μια άποψη των απολογισμών πελατών, αλλά όχι των δεδομένων μισθοδοτικών καταστάσεων. 13

Αρχιτεκτονική των Τριών Επιπέδων Όψη 1 Όψη 2 Όψη n Εννοιολογικό Επίπεδο Φυσικό Επίπεδο 14

Ανεξαρτησία Δεδομένων (1) Ανεξαρτησία δεδομένων (data independence): Η αλλαγή του σχήματος ενός επιπέδου δεν επηρεάζει το σχήμα του αμέσως υψηλότερου επιπέδου. Τύποι ανεξαρτησίας δεδομένων: Λογική ανεξαρτησία (logical independence): η δυνατότητα να αλλάζουμε το εννοιολογικό σχήμα χωρίς να χρειάζεται να αλλάξουμε τις εξωτερικές όψεις. Τέτοιες μεταβολές είναι απαραίτητες όταν μεταβάλλεται η εννοιολογική δομή μιας ΒΔ. 15

Ανεξαρτησία Δεδομένων (2) Φυσική ανεξαρτησία (physical independence): η δυνατότητα να αλλάζουμε το εσωτερικό σχήμα χωρίς να χρειάζεται να αλλάξουμε το εννοιολογικό σχήμα (ή τα εξωτερικά σχήματα). Μεταβολές στο εσωτερικό σχήμα είναι συχνά απαραίτητες για λόγους βελτιστοποίησης της απόδοσης του συστήματος. Αυτό που αλλάζει κάθε φορά είναι η απεικόνιση μεταξύ δύο επιπέδων. 16

Μοντέλα Δεδομένων (1) Ένα μοντέλο δεδομένων (data model) ένα σύνολο από έννοιες που μπορούν να χρησιμοποιηθούν για την περιγραφή της δομής της ΒΔ. Κατηγορίες μοντέλων δεδομένων: Υψηλού επιπέδου ή εννοιολογικά. Παρέχουν έννοιες που βρίσκονται κοντά στον τρόπο με τον οποίο πολλοί χρήστες αντιλαμβάνονται τα δεδομένα. Π.χ. το μοντέλο οντοτήτων συσχετίσεων (ΟΣ). 17

Μοντέλα Δεδομένων (2) Παραστατικά μοντέλα ή υλοποίησης: Παρέχουν έννοιες κατανοητές από τους χρήστες, αλλά δεν είναι τόσο απομακρυσμένες από τον τρόπο αποθήκευσης των δεδομένων στον υπολογιστή. Χρησιμοποιούνται στα σύγχρονα εμπορικά συστήματα ΣΔΒΔ, Π.χ. το Σχεσιακό Μοντέλο, Ιεραρχικό Μοντέλο, Δικτυωτό Μοντέλο. Χαμηλού επιπέδου ή φυσικά: Περιγράφουν τις λεπτομέρειες του τρόπου αποθήκευσης των δεδομένων στον υπολογιστή. Απευθύνονται σε ειδικούς των υπολογιστών κι όχι τυπικούς χρήστες. 18

Μοντέλο Οντοτήτων/Συσχετίσεων 19

Μοντέλο Οντοτήτων/Συσχετίσεων (1) Το Μοντέλο Οντοτήτων/Συσχετίσεων (Entity-Relationship) επιτρέπει τη δημιουργία ενός διαγράμματος Ο/Σ (E-R diagram) που αναπαριστά με γραφικό τρόπο όλες τις πληροφορίες της ΒΔ. 20

Γνωρίσματα (1) Γνωρίσματα: Μια πληροφορία που περιγράφει έναν τύπο οντότητας π.χ. Κωδικός Προμηθευτή, Ποσότητα Αποστολής, Όνομα υπαλλήλου, Διεύθυνση υπαλλήλου, Ημερομηνία παραγγελίας. Τύποι Γνωρισμάτων: απλά, σύνθετα, μονότιμα, πλειότιμα, παραγόμενα, αποθηκευμένα. Κλειδί: Οι τιμές κάποιου γνωρίσματος (ή γνωρισμάτων) προσδιορίζουν μία οντότητα μοναδικά. Δηλαδή, δεν μπορεί να υπάρχουν δυο οντότητες με τις ίδιες τιμές στα γνωρίσματα κλειδιά. Π.χ. το Α.Φ.Μ. αποτελεί κλειδί. Μόνο ένα άτομο κατέχει τον συγκεκριμένο αριθμό. 21

Γνωρίσματα (2) Υπερκλειδί: Σύνολο από ένα η περισσότερα γνωρίσματα που προσδιορίζουν μοναδικά μια οντότητα (superkey). Υποψήφιο κλειδί: Ελάχιστο (μικρότερο αριθμό γνωρισμάτων) υπερκλειδί (candidate key). Πρωτεύον κλειδί: Το υποψήφιο κλειδί που επιλέγουμε (primary key). 22

Παράδειγμα 23

Βαθμός Πληθικότητα (1) Βαθμός ενός τύπου συσχέτισης (degree): είναι το πλήθος των τύπων οντοτήτων που συμμετέχουν. Ο Λόγος Πληθικότητας (cardinality) ενός τύπου συσχετίσεων ορίζει το πόσες οντότητες από τον πρώτο τύπο οντοτήτων στην συσχέτιση μπορούν να συνδεθούν με πόσες οντότητες από τον δεύτερο τύπο οντοτήτων. 24

Βαθμός Πληθικότητα (2) (ένα με ένα) 1 : 1. (ένα με πολλά) 1 : N. (πολλά με ένα ) N : 1. (πολλά με πολλά) N : M. 25

Σχεσιακό Μοντέλο 26

Απαιτεί: Σχεδιασμός μιας ΒΔ την ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της, την περιγραφή της δομής σχήμα σε διάφορους συμβολισμούς ή μοντέλα όπως το Μοντέλο Οντοτήτων Συσχετίσεων, τη Μετατροπή του μοντέλου Ο-Σ σε σχεσιακό μοντέλο είσοδο σε ένα ΣΣΔΒΔ. 27

Το σχεσιακό μοντέλο (1) Στο σχεσιακό μοντέλο τα δεδομένα και οι συσχετίσεις αντιπροσωπεύονται από μια συλλογή από κανονικοποιημένους πίνακες (σχέσεις). Κάθε κανονικοποιημένος πίνακας, π.χ. με όνομα Ασθενής, έχει διάφορες στήλες με μοναδικά ονόματα: 28

Το σχεσιακό μοντέλο (2) Μία σχέση r ή r(r) (ή ένα στιγμιότυπο r του σχήματος σχέσης R) είναι ένα σύνολο από πλειάδες.r(r) = { t 1, t 2,... t k }. Η πληθικότητα (cardinality) της σχέσης R είναι ο αριθμός των στην r(r) πλειάδων. Ένα πεδίο ορισμού (domain) είναι μια δεξαμενή τιμών από την οποία τα συγκεκριμένα γνωρίσματα των συγκεκριμένων σχέσεων αντλούν τις τιμές. Υποψήφιο κλειδί ή απλά κλειδί σε μία σχέση είναι ένα σύνολο από γνωρίσματα που έχουν μοναδικές τιμές για κάθε συστοιχία. Μπορεί να υπάρχουν πολλά υποψήφια κλειδιά σε μία σχέση (χρήση στα ευρετήρια). 29

Το σχεσιακό μοντέλο (3) Το πρωτεύον κλειδί (primary key) είναι ένα μοναδικό αναγνωριστικό για την κάθε συστοιχία της σχέσης. Ξένο Κλειδί (foreign key) σε μία σχέση R1 είναι ένα σύνολο από γνωρίσματα που χρησιμοποιείται σαν πρωτεύον κλειδί σε μία άλλη σχέση R2. 30

Σχήμα Βάσης Δεδομένων S Ένα σύνολο από σχέσεις R1, R2,,Rm. Ένα Σχήμα Βάσης Δεδομένων συμβολίζεται με S ={R1, R2,..,Rm}. Παράδειγμα: Ταινία (τίτλος, χρόνος, διάρκεια, είδος). Ηθοποιός (όνομα, διεύθυνση, έτος-γέννησης). Παίζει (όνομα_ηθοποιού, τίτλος, χρόνος). 31

Μετατροπή E-R διαγράμματος σε σχεσιακό σχήμα Διάγραμμα Ο-Σ για έναν τραπεζικό οργανισμό Σχεσιακό σχήμα της βάσης δεδομένων του τραπεζικού οργανισμού Υποκατάστημα (Όνομα-Υποκαταστήματος, Πόλη, Ενεργητικό) Λογαριασμός (Όνομα-Υποκαταστήματος, Αριθμός-λογαριασμού, Υπόλοιπο) Δάνειο (Όνομα-Υποκαταστήματος,Αριθμός-Δανείου, Ποσό) Δανειζόμενος (Όνομα-Πελάτη, Αριθμός-Δανείου) Πελάτης (Όνομα-Πελάτη, Οδός, Πόλη) Καταθέτης (Όνομα-Πελάτη, Αριθμός-Λογαριασμού) Εναλλακτικός τρόπος γραφής του σχήματος: 32

Ερωτήσεις Ευχαριστώ για την προσοχή σας Καλό απόγευμα 33

Βιβλιογραφία Σημειώσεις «Βάσεις Δεδομένων», Αλ. Τσιμπίρης-Ι. Κόκκινος, ΑΤΕΙ Σερρών. http:// www.w3schools.com/sql/default.asp 34

Τέλος Ενότητας 35

Σημείωμα Αναφοράς Copyright, Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών, Αγγελίδης Παντελής. «Εισαγωγή στην ΠΛηροφορική». Έκδοση: 1.0. Κοζάνη 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: https: //eclass.uowm.gr/courses/icte100/ 36

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Όχι Παράγωγα Έργα Μη Εμπορική Χρήση 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] h t t p ://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό 37

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 38