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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω Διαφάνειες: Καθ. Νικόλαος Λορέντζος 1

2 9. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ 2

3 Έννοια Βάσης Δεδομένων 3

4 Τρακάρισμα Χειροκρότημα Συμβολοσειρές Αριθμοί Ημερομηνίες Αντικείμενα Δεδομένα 4 4

5 Οντότητα Τύπος Οντοτήτων Οντότητα: Οτιδήποτε θέλουμε να διακρίνουμε από άλλα ομοειδή. Τύπος Οντοτήτων: Συλλογή ομοειδών οντοτήτων 5

6 Οντότητα Τύπος Οντοτήτων Οντότητα Γεωργίου Ελλάδα Αττική Αθήνα ΓΠΑ ασπιρίνη πεύκο ιλαρά χαρά ΤΥΠΟΣ ΟΝΤΟΤΗΤΩΝ ΚΑΘΗΓΗΤΗΣ ΦΟΙΤΗΤΗΣ ΑΓΡΟΤΗΣ ΥΠΑΛΛΗΛΟΣ ΓΙΑΤΡΟΣ ΧΩΡΑ ΝΟΜΟΣ ΠΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΦΑΡΜΑΚΟ ΔΕΝΔΡΟ ΑΣΘΕΝΕΙΑ ΣΥΝΑΙΣΘΗΜΑ 6

7 Τύποι Οντοτήτων & Γνωρίσματα ΚΚ Όνομα Επώνυμο ΚΜ Τίτλος ΚΑΘΗΓΗΤΗΣ ΜΑΘΗΜΑ Μισθός Ειδικότητα Μονάδες Εξάμηνο ΚΦ Όνομα Επώνυμο ΦΟΙΤΗΤΗΣ Διεύθυνση Τηλέφωνο - Υπάρχουν άπειροι ΤΥΠΟΙ ΟΝΤΟΤΗΤΩΝ - Ένας ΤΥΠΟΣ ΟΝΤΟΤΗΤΩΝ έχει πολλά Γνωρίσματα ( Χαρακτηριστικά ) 7

8 Μοντελοποίηση Δεδομένων ΚΚ Όνομα Επώνυμο ΚΜ Τίτλος ΚΑΘΗΓΗΤΗΣ 1:Ν 1:Ν Διδάσκει ΜΑΘΗΜΑ ΚΑΘΗΓΗΤΗΣ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑ ΚΚ ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΚΚ ΚΜ ΚΜ ΤΙΤΛΟΣ Κ1 ΑΝΤΩΝΙΟΣ ΑΝΤΩΝΙΟΥ Κ1 Μ1 Μ1 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ Κ2 ΓΕΩΡΓΙΟΣ ΓΕΩΡΓΙΟΥ Κ1 Μ2 Μ2 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Κ3 ΙΩΑΝΝΗΣ ΙΩΑΝΝΟΥ Κ2 Μ1 Μ3 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Κ3 Μ3 Μας ενδιαφέρει η Μοντελοποίηση - των ΤΥΠΩΝ ΟΝΤΟΤΗΤΩΝ και των Γνωρισμάτων τους καθώς και - των Συσχετίσεων μεταξύ των ΤΥΠΩΝ ΟΝΤΟΤΗΤΩΝ 8

9 Τύποι Οντοτήτων και Συσχετίσεις ΚΚ Όνομα Επώνυμο ΚΜ Τίτλος ΚΑΘΗΓΗΤΗΣ 1:Ν 1:Ν Διδάσκει ΜΑΘΗΜΑ 1:Ν Ημερομηνία Βαθμολογήθηκε Βαθμός 1:Ν ΦΟΙΤΗΤΗΣ 1:Ν Επιδίδεται 1:Ν ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΚΦ Όνομα Επώνυμο Επίδοση 9 ΚΔ Όνομα 9

10 Σχεσιακή Βάση Δεδομένων Σπουδών ΚΑΘΗΓΗΤΗΣ ΜΑΘΗΜΑ ΔΙΔΑΣΚΑΛΙΑ ΚΚ ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΚΜ ΤΙΤΛΟΣ ΚΚ ΚΜ Κ1 ΑΝΤΩΝΙΟΣ ΑΝΤΩΝΙΟΥ Μ1 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ Κ1 Μ1 Κ2 ΓΕΩΡΓΙΟΣ ΓΕΩΡΓΙΟΥ Μ2 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Κ1 Μ2 Κ3 ΙΩΑΝΝΗΣ ΙΩΑΝΝΟΥ Μ3 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Κ2 Μ1 Κ3 Μ3 ΦΟΙΤΗΤΗΣ ΒΑΘΜΟΛΟΓΙΑ ΚΦ ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΚΦ ΚΜ ΗΜΕΡΟΜΗΝΙΑ ΒΑΘΜΟΣ Φ1 ΚΟΣΜΑΣ ΚΟΣΜΑΤΟΣ Φ1 Μ1 05/06/ Φ2 ΛΟΥΚΑΣ ΛΟΥΚΑΤΟΣ Φ1 Μ1 08/09/ Φ3 ΠΑΥΛΟΣ ΠΑΥΛΑΤΟΣ Φ2 Μ1 05/06/ Φ2 Μ2 15/09/ Φ3 Μ3 10/09/ ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΠΙΔΟΣΗ ΚΔ Δ1 ΟΝΟΜΑ ΜΟΥΣΙΚΗ ΚΦ Φ1 ΚΔ Δ1 ΒΑΘΜΟΣ ΑΡΙΣΤΑ Σχέσεις - Συσχετίσεις Δ2 Δ3 ΣΚΑΚΙ ΘΕΑΤΡΟ Φ1 Φ2 Δ2 Δ3 ΚΑΛΑ 10 ΜΕΤΡΙΑ 10

11 Ορισμός Βάσης Δεδομένων ΚΑΘΗΓΗΤΗΣ ΜΑΘΗΜΑ ΚΚ ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΚΜ ΤΙΤΛΟΣ Κ1 ΑΝΤΩΝΙΟΣ ΑΝΤΩΝΙΟΥ Μ1 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ Κ2 ΓΕΩΡΓΙΟΣ ΓΕΩΡΓΙΟΥ Μ2 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Κ3 ΙΩΑΝΝΗΣ ΙΩΑΝΝΟΥ Μ3 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΦΟΙΤΗΤΗΣ ΒΑΘΜΟΛΟΓΙΑ ΚΦ ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΚΦ ΚΜ ΗΜΕΡΟΜΗΝΙΑ ΒΑΘΜΟΣ Φ1 ΚΟΣΜΑΣ ΚΟΣΜΑΤΟΣ Φ1 Μ1 05/06/ Φ2 ΛΟΥΚΑΣ ΛΟΥΚΑΤΟΣ Φ1 Μ1 08/09/ Φ3 ΠΑΥΛΟΣ ΠΑΥΛΑΤΟΣ Φ2 Μ1 05/06/ Φ2 Μ2 15/09/ Φ3 Μ3 10/09/ ΔΙΔΑΣΚΑΛΙΑ ΚΚ ΚΜ Κ1 Μ1 Κ1 Μ2 Κ2 Μ1 Κ3 Μ3 ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΠΙΔΟΣΗ ΚΔ Δ1 Δ2 Δ3 ΟΝΟΜΑ ΜΟΥΣΙΚΗ ΣΚΑΚΙ ΘΕΑΤΡΟ ΚΦ Φ1 Φ1 Φ2 ΚΔ Δ1 Δ2 Δ3 ΒΑΘΜΟΣ ΑΡΙΣΤΑ ΚΑΛΑ ΜΕΤΡΙΑ Συλλογή δεδομένων, που είναι καλά οργανωμένα σε μέσα μαζικής αποθήκευσης, κοινώς διαθέσιμα και καταμερισμένα 11

12 Σύστημα Διαχείρισης Βάσης Δεδομένων (ΣΔΒΔ) Σημείωση Τα σχετικά παραδείγματα για το ΣΔΒΔ βασίζονται στο Σχεσιακό Μοντέλο για λόγους απλότητας αλλά ισχύουν για όλα τα ΣΔΒΔ. 12

13 Ορισμός ΣΔΒΔ Σύνολο προγραμμάτων για την αξιοποίηση του περιεχομένου μιας ΒΔ Προς τούτο, το ΣΔΒΔ διαθέτει: Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) για τη διαχείριση της ΒΔ Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) για τον ορισμό της ΒΔ Γλώσσα 4 ης Γενιάς 13

14 Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) ΦΟΙΤΗΤΗΣ ΚΦ Φ1 Φ2 Φ3 ΟΝΟΜΑ ΚΟΣΜΑΣ ΛΟΥΚΑΣ ΠΑΥΛΟΣ ΕΠΩΝΥΜΟ ΚΟΣΜΑΤΟΣ ΛΟΥΚΑΤΟΣ ΠΑΥΛΑΤΟΣ Γιατί χρησιμοποιούμε πίνακες; Τι πρέπει να κάνουμε; ΒΑΘΜΟΛΟΓΙΑ Εισαγωγή Δεδομένων ΕΝΗΜΕΡΩΣΗ - Να εισαχθεί στον πίνακα ΦΟΙΤΗΤΗΣ η εγγραφή (πλειάδα) (Φ10, ΓΕΩΡΓΙΟΣ, ΓΕΩΡΓΙΟΥ). 10/09/2008 Διαγραφή Δεδομένων ΕΝΗΜΕΡΩΣΗ - Να διαγραφεί από τον πίνακα ΦΟΙΤΗΤΗΣ η εγγραφή (πλειάδα) του Φ3. Τροποποίηση Δεδομένων ΕΝΗΜΕΡΩΣΗ - Στον πίνακα βαθμολογία η εξέταση της 05/06/2008 να διορθωθεί στη σωστή, 12/06/2008. Ανάκτηση (Άντληση) Δεδομένων ΓΙΑ ΠΛΗΡΟΦΟΡΗΣΗ - Να βρεθούν οι κωδικοί των φοιτητών που εξετάσθηκαν την 05/06/2008. στο μάθημα με κωδικό Μ1. - Να βρεθούν τα ονοματεπώνυμα των φοιτητών που εξετάσθηκαν την 14 05/06/ ΚΦ Φ1 Φ1 Φ2 Φ2 Φ3 ΚΜ Μ1 Μ1 Μ1 Μ2 Μ3 ΗΜΕΡΟΜΗΝΙΑ 05/06/ /09/ /06/ /09/2008 ΒΑΘΜΟΣ

15 Γλώσσα Χειρισμού Δεδομένων Η γλώσσα (υπογλώσσα) του ΣΔΒΔ με την οποία επιτυγχάνεται ο χειρισμός (η διαχείριση) της ΒΔ, δηλαδή η - Εισαγωγή, - Διαγραφή, - Τροποποίηση, - Ανάκτηση δεδομένων. 15

16 Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Προκαταρκτικά Λογικό Σχήμα Πίνακα: Περιγραφή του πίνακα και της δομής του. Ενδεικτικά, - το όνομα του πίνακα, - το όνομα κάθε στήλης του, - το πεδίο ορισμού κάθε στήλης του, - το πρωτεύον κλειδί του (προαιρετικό), - άλλα ΟΝΟΜΑ ΠΙΝΑΚΑ: ΦΟΙΤΗΤΗΣ ΣΤΗΛΕΣ ΟΝΟΜΑ ΤΥΠΟΣ Σ1 ΚΦ Αριθμός Ακέραιος > 0 Σ2 ΟΝΟΜΑ Κειμενο 15 Σ3 ΕΠΩΝΥΜΟ Κειμενο 15 ΠΡΩΤΕΥΟΝ ΚΛΕΙΔΙ: ΚΦ 16

17 Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Προκαταρκτικά Λογικό Σχήμα ΒΔ : Το σχήμα όλων των πινάκων της ΒΔ (και όχι μόνο). ΚΑΘΗΓΗΤΗΣ ΚΚ Αριθμός Ακέραιος > 0 ΟΝΟΜΑ Κειμενο 15 ΕΠΩΝΥΜΟ Κειμενο 15 ΔΙΔΑΣΚΑΛΙΑ ΚΚ Αριθμός Ακέραιος > 0 ΚΜ Κειμενο Ακέραιος > 0 ΜΑΘΗΜΑ ΚΜ Αριθμός Ακέραιος > 0 ΤΙΤΛΟΣ Κειμενο 50 ΦΟΙΤΗΤΗΣ ΚΦ Αριθμός Ακέραιος > 0 ΟΝΟΜΑ Κειμενο 15 ΕΠΩΝΥΜΟ Κειμενο 15 ΒΑΘΜΟΛΟΓΙΑ ΚΦ Αριθμός Ακέραιος > 0 ΚΜ Αριθμός Ακέραιος > 0 ΗΜΕΡΟΜΗΝΙΑ Σύντομη Ημερομηνία DD/MM/YYYY ΒΑΘΜΟΣ Αριθμός Πραγματικός, 1 δεκαδικό > 0 ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΚΔ Αριθμός Ακέραιος > 0 ΟΝΟΜΑ Κειμενο 15 ΕΠΙΔΟΣΗ ΚΦ Αριθμός Ακέραιος > 0 ΚΔ Κειμενο 15 ΒΑΘΜΟΣ Κειμενο 15 17

18 Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Η γλώσσα (υπογλώσσα) του ΣΔΒΔ με την οποία δηλώνεται (ορίζεται) στο ΣΔΒΔ το Λογικό Σχήμα της ΒΔ. Γιατί πρέπει να δηλώνουμε το Λογικό Σχήμα της ΒΔ; Σε τι χρησιμεύει η ΓΟΔ; 18

19 Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Κανόνες της ΓΟΔ Στη ΒΔ το όνομα κάθε πίνακα είναι μοναδικό. Γιατί; Σε έναν πίνακα, το όνομα κάθε στήλης είναι μοναδικό. Γιατί; 19

20 Σχεσιακή Βάση Δεδομένων Σπουδών ΚΑΘΗΓΗΤΗΣ ΙΩΑΝΝΟΥ ΙΩΑΝΝΗΣ Κ3 ΓΕΩΡΓΙΟΥ ΓΕΩΡΓΙΟΣ Κ2 ΑΝΤΩΝΙΟΥ ΑΝΤΩΝΙΟΣ Κ1 ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΚΚ ΜΑΘΗΜΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μ3 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Μ2 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ Μ1 ΤΙΤΛΟΣ ΚΜ ΔΙΔΑΣΚΑΛΙΑ Μ3 Κ3 Μ1 Κ2 Μ2 Κ1 Μ1 Κ1 ΚΜ ΚΚ ΒΑΘΜΟΛΟΓΙΑ 7 10/09/2008 Μ3 Φ3 6 15/09/2008 Μ2 Φ2 6 05/06/2008 Μ1 Φ2 8 08/09/2008 Μ1 Φ1 4 05/06/2008 Μ1 Φ1 ΒΑΘΜΟΣ ΗΜΕΡΟΜΗΝΙΑ ΚΜ ΚΦ ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣ ΠΑΥΛΟΣ Φ3 ΛΟΥΚΑΤΟΣ ΛΟΥΚΑΣ Φ2 ΚΟΣΜΑΤΟΣ ΚΟΣΜΑΣ Φ1 ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΚΦ Τ3 Τ2 Τ1 TMHMA ΤΜΗΜΑ ΦΥΣΙΚΗ T3 ΜΑΘΗΜΑΤΙΚΑ T2 ΠΛΗΡΟΦΟΡΙΚΗ T1 ΟΝΟΜΑ ΚT ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΘΕΑΤΡΟ Δ3 ΣΚΑΚΙ Δ2 ΜΟΥΣΙΚΗ Δ1 ΟΝΟΜΑ ΚΔ ΕΠΙΔΟΣΗ ΜΕΤΡΙΑ Δ3 Φ2 ΚΑΛΑ Δ2 Φ1 ΑΡΙΣΤΑ Δ1 Φ1 ΒΑΘΜΟΣ ΚΔ ΚΦ ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣ ΠΑΥΛΟΣ Φ3 ΛΟΥΚΑΤΟΣ ΛΟΥΚΑΣ Φ2 ΚΟΣΜΑΤΟΣ ΚΟΣΜΑΣ Φ1 ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΚΦ 20

21 Πίνακες Σχεσιακής Βάσης Δεδομένων Σπουδών 21

22 Αρχιτεκτονική ΣΔΒΔ ΧΡΗΣΤΗΣ Α ΧΡΗΣΤΗΣ Β ΧΡΗΣΤΗΣ Γ Προσωπικό Οικονομικά Σπουδές ΕΞΩΤΕΡΙΚΟ ΕΠΙΠΕΔΟ Περιγραφή του λογικού υποσχήματος κάθε εφαρμογής ΙΔΕΑΤΟ (ΛΟΓΙΚΟ) ΕΠΙΠΕΔΟ Περιγραφή του λογικού σχήματος όλης της ΒΔ ΒΔ ΕΣΩΤΕΡΙΚΟ ΕΠΙΠΕΔΟ Περιγραφή του εσωτερικού σχήματος όλης της ΒΔ Αφορά στον τρόπο δόμησης (άρα και προσπέλασης) των δεδομένων στο φυσικό επίπεδο Διασύνδεση των δεδομένων που δηλώνονται στα διάφορα επίπεδα 22 22

23 Πληρέστερος Ορισμός για τη Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Η γλώσσα (υπογλώσσα) του ΣΔΒΔ με την οποία ορίζεται (δηλώνεται) το της ΒΔ. - Λογικό Σχήμα (η δομή της ΒΔ), - Εξωτερικό Σχήμα - Εσωτερικό Σχήμα 23

24 Αρχιτεκτονική ΣΔΒΔ Προγράμματα Βάση Χρήστες Εφαρμογών Δεδομένων Προσωπικό Οικονομικά Σπουδές (Αρχεία) 24

25 Τυπική Αρχιτεκτονική Εφαρμογών ΒΔ 1.10 D ata M ining and I nformation Retrieval 2 user client user application application client netw ork netw ork database system server application server database system (a) Tw o-tier architecture (b) Three-tier architecture 25

26 Πρωτεύον Κλειδί Πίνακα Οι στήλες του πίνακα των οποίων το περιεχόμενο ορίζει μονοσήμαντα το περιεχόμενο μιας γραμμής. ΚΑΘΗΓΗΤΗΣ ΚΚ ΟΝΟΜΑ ΕΠΩΝΥΜΟ Κ1 ΑΝΤΩΝΙΟΣ ΑΝΤΩΝΙΟΥ Κ2 ΓΕΩΡΓΙΟΣ ΓΕΩΡΓΙΟΥ Κ3 ΙΩΑΝΝΗΣ ΙΩΑΝΝΟΥ ΦΟΙΤΗΤΗΣ ΚΦ ΟΝΟΜΑ ΕΠΩΝΥΜΟ Φ1 ΚΟΣΜΑΣ ΚΟΣΜΑΤΟΣ Φ2 ΛΟΥΚΑΣ ΛΟΥΚΑΤΟΣ Φ3 ΠΑΥΛΟΣ ΠΑΥΛΑΤΟΣ ΜΑΘΗΜΑ ΚΜ ΤΙΤΛΟΣ Μ1 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ Μ2 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Μ3 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΒΑΘΜΟΛΟΓΙΑ ΚΦ ΚΜ ΗΜΕΡΟΜΗΝΙΑ ΒΑΘΜΟΣ Φ1 Μ1 05/06/ Φ1 Μ1 08/09/ Φ2 Μ1 05/06/ Φ2 Μ2 15/09/ ΔΙΔΑΣΚΑΛΙΑ ΚΚ ΚΜ Κ1 Μ1 Κ1 Μ2 Κ2 Μ1 Κ3 Μ3 Φ3 Μ3 10/09/ ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΠΙΔΟΣΗ ΚΔ Δ1 Δ2 ΟΝΟΜΑ ΜΟΥΣΙΚΗ ΣΚΑΚΙ ΚΦ Φ1 Φ1 ΚΔ Δ1 Δ2 ΒΑΘΜΟΣ ΑΡΙΣΤΑ ΚΑΛΑ Οι στήλες, των οποίων το όνομα είναι υπογραμμισμένο, αποτελούν το πρωτεύον κλειδί του πίνακα. Δ3 ΘΕΑΤΡΟ Φ2 Δ3 ΜΕΤΡΙΑ 26

27 Σκοπός: Διάκριση μεταξύ οντοτήτων του ίδιου τύπου Ιδιότητες: Γνωστό, Μοναδικό Συνέπεια: Ιδιότητες επιβάλλονται από το ΣΔΒΔ στην εισαγωγή, τροποποίηση Είδη: ΦΟΙΤΗΤΗΣ ΚΦ Φ1 Φ2 Φ3 ΜΑΘΗΜΑ ΚΜ Μ1 Μ2 Μ3 ΟΝΟΜΑ ΚΟΣΜΑΣ ΛΟΥΚΑΣ ΠΑΥΛΟΣ Απλό ΕΠΩΝΥΜΟ ΚΟΣΜΑΤΟΣ ΛΟΥΚΑΤΟΣ ΠΑΥΛΑΤΟΣ ΤΙΤΛΟΣ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Πρωτεύον Κλειδί Πίνακα Σύνθετο Ξένο ΒΑΘΜΟΛΟΓΙΑ ΚΦ Φ1 Φ1 Φ2 Φ2 Φ3 ΚΜ Μ1 Μ1 Μ1 Μ2 Μ3 Υποψήφιο ΗΜΕΡΟΜΗΝΙΑ 05/06/ /09/ /06/ /09/ /09/2008 ΒΑΘΜΟΣ

28 Ξένο Κλειδί Πίνακα ΦΟΙΤΗΤΗΣ ΚΦ ΟΝΟΜΑ ΕΠΩΝΥΜΟ TMHMA ΒΑΘΜΟΛΟΓΙΑ ΚΦ ΚΜ ΗΜΕΡΟΜΗΝΙΑ ΒΑΘΜΟΣ Φ1 ΚΟΣΜΑΣ ΚΟΣΜΑΤΟΣ Τ1 Φ1 Μ1 05/06/ Φ2 ΛΟΥΚΑΣ ΛΟΥΚΑΤΟΣ Τ2 Φ1 Μ1 08/09/ Φ3 ΠΑΥΛΟΣ ΠΑΥΛΑΤΟΣ Τ3 Φ2 Μ1 05/06/ ΜΑΘΗΜΑ Φ2 Μ2 15/09/ ΚΜ ΤΙΤΛΟΣ Φ3 Μ3 10/09/ Μ1 Μ2 Μ3 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Στον πίνακα ΒΑΘΜΟΛΟΓΙΑ, - η στήλη ΚΦ είναι ξένο κλειδί, - η στήλη ΚΜ είναι ξένο κλειδί. ΤΜΗΜΑ ΚT ΟΝΟΜΑ T1 ΠΛΗΡΟΦΟΡΙΚΗ Στον πίνακα ΦΟΙΤΗΤΗΣ, η στήλη ΤΜΗΜΑ είναι ξένο κλειδί. T2 T3 ΜΑΘΗΜΑΤΙΚΑ ΦΥΣΙΚΗ 28

29 Πλεονεκτήματα ΣΔΒΔ 1. Οικονομία στα μέσα αποθήκευσης 2. Εξάλειψη πλεοναζόντων στοιχείων 3. Αποφυγή επανάληψης εργασιών ενημέρωσης της ΒΔ 4. Εξάλειψη ασυμβατότητας των δεδομένων 5. Διασφάλιση ακεραιότητας δεδομένων 6. Υψηλός βαθμός ασφαλείας δεδομένων 7. Ανεξαρτησία δεδομένων 8. Ευκολία στην ανάπτυξη εφαρμογών 9. Διευκόλυνση εισαγωγής προτύπων 10. Συμβιβασμός απαιτήσεων χρηστών 29

30 Παραδοσιακά Πληροφοριακά Συστήματα ΔΙΕΥΘΥΝΣΗ ΣΠΟΥΔΩΝ ΚΑΘΗΓΗΤΗΣ(ΚΚ, Όνομα, Επώνυμο, ΜΑΘΗΜΑΤΑ μαθήματα που διδάσκονται ΔΙΔΑΣΚΑΛΙΑ ποιος διδάσκει τι. ΦΟΙΤΗΤΕΣ στοιχεία φοιτητών Ειδικότητα) ΒΑΘΜΟΛΟΓΙΑ ποιος φοιτητής πήρε τι βαθμό, σε ποιο μάθημα, πότε. ΚΑΘΗΓΗΤΗΣ(ΚΚ, ΔΙΕΥΘΥΝΣΗ ΠΡΟΣΩΠΙΚΟΥ Όνομα, Επώνυμο, Βαθμίδα) ΠΡΟΫΠΗΡΕΣΙΑ Έτη υπηρεσίας σε κάθε βαθμίδα ΔΙΕΥΘΥΝΣΗ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΘΗΓΗΤΗΣ(ΚΚ, Όνομα, Επώνυμο, Ακαθάριστα, Κρατήσεις) Προβλήματα Επανάληψη δεδομένων Απαίτηση μεγάλης δευτερεύουσας μνήμης Επανάληψη διαδικασιών συντήρησης της ΒΔ Ασυμβατότητα δεδομένων 30

31 Βάση Δεδομένων Αντιμετώπιση Προβλημάτων Συγκέντρωση και ταυτόχρονος καταμερισμός δεδομένων. ΚΑΘΗΓΗΤΗΣ(ΚΚ, Όνομα, Επώνυμο, Ειδικότητα, Βαθμίδα, Ακαθάριστα, Κρατήσεις) ΠΡΟΫΠΗΡΕΣΙΑ Έτη υπηρεσίας σε κάθε βαθμίδα ΜΑΘΗΜΑΤΑ Μαθήματα που διδάσκονται ΔΙΔΑΣΚΑΛΙΑ - Ποιος διδάσκει, Τι. ΦΟΙΤΗΤΕΣ Στοιχεία φοιτητών. ΒΑΘΜΟΛΟΓΙΑ Ποιος φοιτητής πήρε Τι βαθμό, σε Ποιο μάθημα, Πότε. 31

32 Πλεονεκτήματα ΣΔΒΔ 1. Οικονομία στα μέσα αποθήκευσης 2. Εξάλειψη πλεοναζόντων στοιχείων 3. Αποφυγή επανάληψης εργασιών ενημέρωσης της ΒΔ 4. Εξάλειψη ασυμβατότητας των δεδομένων 5. Διασφάλιση ακεραιότητας δεδομένων 6. Υψηλός βαθμός ασφαλείας δεδομένων 7. Ανεξαρτησία δεδομένων 8. Ευκολία στην ανάπτυξη εφαρμογών 9. Διευκόλυνση εισαγωγής προτύπων 10. Συμβιβασμός απαιτήσεων χρηστών 32

33 Διασφάλιση Ακεραιότητας Δεδομένων Διασφάλιση καταχώρισης ακριβώς των δεδομένων που έχουν δηλωθεί (με τη ΓΟΔ). Λογικό Σχήμα Πίνακα: Περιγραφή του πίνακα και της δομής του. Ενδεικτικά, - το όνομα του πίνακα, - το όνομα κάθε στήλης του, - το πεδίο ορισμού κάθε στήλης του, - το πρωτεύον κλειδί του, - το ξένο κλειδί, - άλλα ΦΟΙΤΗΤΗΣ ΚΦ Φ1 Φ2 Φ3 ΤΜΗΜΑ ΚT T1 T2 T3 ΟΝΟΜΑ ΚΟΣΜΑΣ ΛΟΥΚΑΣ ΠΑΥΛΟΣ ΦΥΣΙΚΗ ΟΝΟΜΑ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ ΕΠΩΝΥΜΟ ΚΟΣΜΑΤΟΣ ΛΟΥΚΑΤΟΣ ΠΑΥΛΑΤΟΣ TMHMA Τ1 Τ2 Τ3 ΟΝΟΜΑ ΠΙΝΑΚΑ: ΦΟΙΤΗΤΗΣ ΣΤΗΛΕΣ ΟΝΟΜΑ ΤΥΠΟΣ ΕΠΙΤΡΕΠΤΕΣ ΤΙΜΕΣ Σ1 ΚΦ Αριθμός Ακέραιος > 0 Σ2 ΟΝΟΜΑ Κείμενο 15 Σ3 ΕΠΩΝΥΜΟ Κείμενο 15 Σ4 ΤΜΗΜΑ Αριθμός Ακέραιος > 0 ΠΡΩΤΕΥΟΝ ΚΛΕΙΔΙ: ΞΕΝΟ ΚΛΕΙΔΙ: ΚΦ ΤΜΗΜΑ ΑΝΑΦΕΡΕΤΑΙ ΣΤΟ ΤΜΗΜΑ(ΚΤ) 33

34 Πλεονεκτήματα ΣΔΒΔ 1. Οικονομία στα μέσα αποθήκευσης 2. Εξάλειψη πλεοναζόντων στοιχείων 3. Αποφυγή επανάληψης εργασιών ενημέρωσης της ΒΔ 4. Εξάλειψη ασυμβατότητας των δεδομένων 5. Διασφάλιση ακεραιότητας δεδομένων 6. Υψηλός βαθμός ασφαλείας δεδομένων 7. Ανεξαρτησία δεδομένων 8. Ευκολία στην ανάπτυξη εφαρμογών 9. Διευκόλυνση εισαγωγής προτύπων 10. Συμβιβασμός απαιτήσεων χρηστών 34

35 Πλεονεκτήματα ΣΔΒΔ 1. Οικονομία στα μέσα αποθήκευσης 2. Εξάλειψη πλεοναζόντων στοιχείων 3. Αποφυγή επανάληψης εργασιών ενημέρωσης της ΒΔ 4. Εξάλειψη ασυμβατότητας των δεδομένων 5. Διασφάλιση ακεραιότητας δεδομένων 6. Υψηλός βαθμός ασφαλείας δεδομένων 7. Ανεξαρτησία δεδομένων 8. Ευκολία στην ανάπτυξη εφαρμογών 9. Διευκόλυνση εισαγωγής προτύπων 10. Συμβιβασμός απαιτήσεων χρηστών 35

36 Ανεξαρτησία δεδομένων Η αλλαγή του τρόπου δόμησης των δεδομένων στο φυσικό επίπεδο, χωρίς την ανάγκη της ταυτόχρονης αλλαγής των προγραμμάτων διαχείρισης της ΒΔ. 36

37 Διαχείριση Συναλλαγών Μια συναλλαγή (transaction) αποτελείται από μια σειρά από εντολές ερωτημάτων ή/και ενημερώσεων που πρέπει να εκτελεστεί αδιαίρετα Μια συναλλαγή τερματίζει με μία από τις δύο κάτωθι εντολές commit (ολοκλήρωση), μέσω της οποίας γίνονται μόνιμες οι ενημερώσεις που εκτελεί η συναλλαγή στη ΒΔ rollback (αναίρεση), μέσω της οποίας ακυρώνονται όλες οι ενημερώσεις που έγιναν από τις SQL εντολές της συναλλαγής Σε πολλές ΒΔ, κάθε SQL εντολή θεωρείται εξ ορισμού μία συναλλαγή από μόνη της και γίνεται commit μόλις εκτελεστεί Αυτό το αυτόματο commit το απενεργοποιεί ο προγραμματιστής εάν επιθυμεί να ορίσει μια συναλλαγή που αποτελείται από SQL εντολές 37

38 Διαχείριση Συναλλαγών Οι συναλλαγές απαιτείται να έχουν ιδιότητες ACID (Atomicity, Consistency, Isolation, Durability) Ατομικότητα (Atomicity): διασφαλίζει ότι ή όλες οι επιπτώσεις μιας συναλλαγής θα εμφανιστούν στη ΒΔ ή καμία δε θα εμφανιστεί Συνέπεια (Consistency): διασφαλίζει ότι η εκτέλεση μιας συναλλαγής σε μια συνεπή ΒΔ αφήνει σε συνεπή κατάσταση τη ΒΔ Απομόνωση (Isolation): διασφαλίζει ότι η ταυτόχρονη εκτέλεση συναλλαγών απομονώνει τη μία συναλλαγή από την άλλη Αντοχή (Durability): διασφαλίζει ότι, αφού ολοκληρωθεί επιτυχώς μια συναλλαγή, οι ενημερώσεις αυτής δε χάνονται, ακόμα και αν το σύστημα χαλάσει 38

39 Μοντέλα Δεδομένων 39

40 Παραδοσιακά Μοντέλα Δεδομένων 1. Σχεσιακό Μοντέλο 2. Ιεραρχικό Μοντέλο 3. Δικτυωτό Μοντέλο 40

41 41 ΚΑΘΗΓΗΤΗΣ ΙΩΑΝΝΟΥ ΙΩΑΝΝΗΣ Κ3 ΓΕΩΡΓΙΟΥ ΓΕΩΡΓΙΟΣ Κ2 ΑΝΤΩΝΙΟΥ ΑΝΤΩΝΙΟΣ Κ1 ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΚΚ ΜΑΘΗΜΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μ3 ΣΤΟΙΧΕΙΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Μ2 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ Μ1 ΤΙΤΛΟΣ ΚΜ ΔΙΔΑΣΚΑΛΙΑ Μ3 Κ3 Μ1 Κ2 Μ2 Κ1 Μ1 Κ1 ΚΜ ΚΚ ΦΟΙΤΗΤΗΣ ΠΑΥΛΑΤΟΣ ΠΑΥΛΟΣ Φ3 ΛΟΥΚΑΤΟΣ ΛΟΥΚΑΣ Φ2 ΚΟΣΜΑΤΟΣ ΚΟΣΜΑΣ Φ1 ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΚΦ ΒΑΘΜΟΛΟΓΙΑ 7 10/09/2008 Μ3 Φ3 6 15/09/2008 Μ2 Φ2 6 05/06/2008 Μ1 Φ2 8 08/09/2008 Μ1 Φ1 4 05/06/2008 Μ1 Φ1 ΒΑΘΜΟΣ ΗΜΕΡΟΜΗΝΙΑ ΚΜ ΚΦ ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΘΕΑΤΡΟ Δ3 ΣΚΑΚΙ Δ2 ΜΟΥΣΙΚΗ Δ1 ΟΝΟΜΑ ΚΔ ΕΠΙΔΟΣΗ ΜΕΤΡΙΑ Δ3 Φ2 ΚΑΛΑ Δ2 Φ1 ΑΡΙΣΤΑ Δ1 Φ1 ΒΑΘΜΟΣ ΚΔ ΚΦ Σχεσιακό Μοντέλο

42 Ιεραρχικό Μοντέλο 1ο Επίπεδο (ρίζα) ΦΟΙΤΗΤΗΣ ΚΦ Όνομα Επώνυμο 2ο Επίπεδο ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΜΑΘΗΜΑ ΚΔ Λεκτικό Επίδοση ΚΜ Τίτλος 3ο Επίπεδο ΚΑΘΗΓΗΤΗΣ ΒΑΘΜΟΛΟΓΙΑ ΚΦ Όνομα Επώνυμο Ημερομηνία Βαθμός 42

43 Δικτυωτό Μοντέλο ΚΑΘΗΓΗΤΗΣ ΜΑΘΗΜΑ ΦΟΙΤΗΤΗΣ ΔΡΑΣΤΗΡΙΟΤΗΤΑ Κ-Δ Μ-Δ Μ-Β Φ-Β Φ-Ε Δ-Ε ΔΙΔΑΣΚΑΛΙΑ ΒΑΘΜΟΛΟΓΙΑ ΕΠΙΔΟΣΗ 43

44 Σύγκριση Παραδοσιακών Μοντέλων 1. Σχεσιακό + Εύκολος Σχεδιασμός Λογικού Μοντέλου + Ευκολία χειρισμού + Μεγάλη διαθεσιμότητα + Πολύ καλή επεκτασιμότητα + Άριστο θεωρητικό υπόβαθρο 2. Ιεραρχικό - Δύσκολος λογικός σχεδιασμός - Δυσκολία χειρισμού - Περιορισμένη Επεκτασιμότητα - Προβλήματα ενημέρωσης 3. Δικτυωτό + Εύκολη υλοποίηση + Μεγάλη διαθεσιμότητα - Δυσκολία χειρισμού 44

45 Μοντέλο Οντοτήτων-Συσχετίσεων ΚΚ Όνομα Επώνυμο ΚΜ Τίτλος ΚΑΘΗΓΗΤΗΣ 1:Ν 1:Ν Διδάσκει ΜΑΘΗΜΑ 1:Ν Ημερομηνία Βαθμολογήθηκε Βαθμός 1:Ν ΦΟΙΤΗΤΗΣ 1:Ν Αναπτύσσει 1:Ν ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΚΦ Όνομα Επώνυμο Επίδοση ΚΔ Όνομα 45

46 Είδη ΒΔ Ως προς το Περιεχόμενο Συμβατικές Πολυμεσικές ΒΔ Χρονικές (Ιστορικές) Χωρικές ΒΔ Χωροχρονικές ΒΔ Επαγωγικές ΒΔ Ενεργές ΒΔ Ως προς τη Γεωγραφική κατανομή Συμβατικές Κατανεμημένες ΒΔ Διαδικτυακές ΒΔ Κινητές ΒΔ 46

47 Συμβατική ΒΔ Η/Υ ΚΜΕ ΚΜ ΜΛΑ ΜΕ ΒΔ H ΒΔ είναι οργανωμένη στα μαγνητικά μέσα ενός μόνον Η/Υ. 47

48 Η/Υ 1 ΚΜΕ ΜΛΑ ΜΕ Κατανεμημένη ΒΔ Η/Υ 2 ΚΜ ΚΜΕ ΜΛΑ ΜΕ ΚΜ ΒΔ 1 ΒΔ 2 Η ΒΔ είναι κατανεμημένη σε μαγνητικά μέσα πολλών Η/Υ (συνήθως απομακρυσμένοι μεταξύ τους) που συνδέονται μέσω δικτύου. Το ΣΔΒΔ είναι πιο περίπλοκο. 48

49 Παράρτημα 49

50 It is easy to misinterpret the 0.. on the left edge and think that the relationship advisor is many-to-one from instructor to student this is exactly the reverse of the Μοντέλο E-R Απλό correct interpretation. If both edges have a maximum value of 1, the relationship is one-to-one. If we had specified a cardinality παράδειγμα limit of 1.. on the left edge, we would be saying that each instructor must advise at least one student. The E-R diagram in Figure 7.10 could alternatively have been drawn with adouble line from student to advisor, and an arrow on the line from advisor to instructor,in υψηλού place επιπέδου of the cardinality μοντέλο δεδομένων constraints shown. το οποίο This alternative βασίζεται diagram would enforce exactly the same constraints as the constraints shown in the figure. Το μοντέλο οντότητας-σχέσης (μοντέλο E-R) είναι ένα στην αντίληψη του πραγματικού κόσμου, και αποτελείται από μια συλλογή βασικών αντικειμένων, που ονομάζονται οντότητες, και από τις σχέσεις μεταξύ αυτών των αντικειμένων Complex Attributes Figure Τα 7.11σύνολα shows how οντοτήτων compositeαναπαριστώνται attributes can be represented με ορθογώνια in the E-R notation. Here, a composite attribute name, with component attributes first name, middle Τα σύνολα σχέσεων αναπαριστώνται με ρόμβους initial, and last name replaces the simple attribute name of instructor. Asanother example, Γραμμές suppose συνδέουν we were σύνολα to add anοντοτήτων address toμε theσύνολα instructor σχέσεων entity-set. The address can be defined as the composite attribute address with the attributes instructor student ID name salary 0..* advisor 1..1 ID name tot_cred 50

51 the requirements of the application but may not be familiar with data modeling. An intuitive diagrammatic representation is particularly important since it eases communication of information between these groups of experts. A number of alternative notations for modeling data have been proposed, Συμβολισμοί στα διαγράμματα E-R of which E-R diagrams and UML class diagrams are the most widely used. There is no universal standard for E-R diagram notation, and different books and E-R diagram software use different notations. We have chosen a particular notation E R R entity set relationship set identifying relationship set for w eak entity set E A1 A2 A2.1 A2.2 {A3} A4() E A1 a ributes: simple (A 1), composite (A 2) and multivalued (A 3) derived (A 4) primary key R E total participation of entity set in relationship E A1 discriminating a ribute of weak entity set R many-to-many relationship R many-to-one relationship R one-to-one relationship R l..h E cardinality limits R rolename E role indicator E2 E1 E3 ISA: generalization or specialization E1 total total (disjoint) generalization E1 disjoint generalization 51 E2 E3 E2 E3

52 Αντιστοιχία συμβολισμών μεταξύ διαγραμμάτων ER και 7.9 Alternative N otations for M odeling D ata 309 UML διαγραμμάτων κλάσεων ER Diagram Notation Equivalent in UM L E entity w ith E a ributes (simple, A1 A1 composite, M1() multivalued, derived) +M1() class w ith simple a ributes and methods (a ribute prefixes: + = public, = private, # = protected) E1 role1 role2 R E2 binary relationship E1 role1 R role2 E2 E1 A1 role1 role2 R E2 relationship a ributes E1 R A1 role1 role2 E2 E1 0.. * 0..1 cardinality 0..1 R 0.. * R E2 E1 constraints E2 E1 R E2 E3 n-ary relationships E1 R E2 E3 E2 E1 E3 overlapping generalization E2 E1 E3 overlapping E2 E1 E3 disjoint generalization E2 E1 disjoint E3 52

53 Αντικειμενοστραφείς Βάσεις Δεδομένων Όταν τα υπό διαχείριση δεδομένα είναι περίπλοκα και σύνθετα, το σχεσιακό (relational) μοντέλο μπορεί να αποδειχτεί ανεπαρκές Το αντικειμενοστραφές (ΟΟ - object-oriented) μοντέλο δεδομένων, το οποίο βασίζεται στις αρχές του αντικειμενοστραφούς προγραμματισμού (όπως ενθυλάκωση, πολυμορφισμός, κληρονομικότητα, κλάσεις αντικειμένων), μπορεί να συνιστά κατάλληλη λύση σε τέτοιες περιπτώσεις Ένα αντικειμενοστραφές DBMS πρέπει να είναι σε θέση να αποθηκεύει αντικείμενα σαν αυτά που υποστηρίζονται από την επιλεγείσα αντικειμενοστραφή γλώσσα προγραμματισμού Τέτοιου είδους αντικείμενα καλούνται μόνιμα (persistent), δηλ. δεν εξαφανίζονται μόλις τερματιστεί το πρόγραμμα, και ανήκουν και αυτά σε κλάσεις Η καταλληλότητα ή μη των αντικειμενοστραφών ΒΔ αποτελεί αντικείμενο διενέξεων και πρέπει να κρίνεται κατά περίσταση Για μια αντιμετώπιση του θέματος, βλ. π.χ.: 53

54 NoSQL Βάσεις Δεδομένων «NoSQL» σημαίνει Not only SQL και πρόκειται για ένα «κίνημα» που υποστηρίζει ότι one size does not fit all (δηλ. ότι το σχεσιακό μοντέλο δεν μπορεί να επιλύσει το ίδιο αποδοτικά όλα τα προβλήματα διαχείρισης δεδομένων) Βασικά χαρακτηριστικά Δεν απαιτείται «σχήμα» για τη ΒΔ Ακολουθείται μη-σχεσιακό μοντέλο Καλύτερη υποστήριξη για κατανεμημένες ΒΔ (clusters με πολλούς κόμβους) Αναλόγως με το εκάστοτε πρόβλημα, η επιλογή κατάλληλης NoSQL ΒΔ μπορεί να επιφέρει σημαντικά καλύτερη απόδοση και κλιμακωσιμότητα (σε σύγκριση με SQL λύσεις), ειδικά όταν ο όγκος των δεδομένων αυξάνεται ραγδαία (Big Data) Αυτά τα πλεονεκτήματα έρχονται συνήθως θυσιάζοντας την πλήρη υποστήριξη ACID 54

55 NoSQL Βάσεις Δεδομένων Δημοφιλείς τύποι NoSQL ΒΔ key-value stores (π.χ. Riak, Redis) document databases (π.χ. MongoDB) column/table stores (π.χ. Apache Cassandra) triple/graph databases (π.χ. Neo4j) Οι απόψεις διίστανται για το κατά πόσον οι αντικειμενοστραφείς ΒΔ εντάσσονται στο NoSQL κίνημα ή όχι 55

Βάσεις Δεδομένων SQL

Βάσεις Δεδομένων SQL Βάσεις Δεδομένων SQL Επιμέλεια: Δρ. Κώστας Δεμέστιχας, Δρ. Ευγενία Αδαμοπούλου, «ΠΛΗ23» Τηλεματική, Διαδίκτυα και Κοινωνία Προτεινόμενη Βιβλιογραφία 2 A. Silberschatz, H. Korth και S. Sudarsham, Database

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 7: Βάσεις Δεδομένων: Στόχοι, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Με την ολοκλήρωση της ενότητας

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ACCESS. Καθηγητής Νίκος Λορέντζος

ΕΡΓΑΣΤΗΡΙΟ ACCESS. Καθηγητής Νίκος Λορέντζος ΕΡΓΑΣΤΗΡΙΟ ACCESS Καθηγητής Νίκος Λορέντζος Νοέμβριος 2016 ΣΧΕΔΙΑΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ 3 ΔΟΜΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΚΑΘΗΓΗΤΗΣ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑ ΚΚ Αριθμός Ακέραιος ΚΚ Αριθμός Ακέραιος ΚΜ Αριθμός Ακέραιος ΟΝΟΜΑ

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ACCESS. Καθηγητής Νίκος Λορέντζος

ΕΡΓΑΣΤΗΡΙΟ ACCESS. Καθηγητής Νίκος Λορέντζος ΕΡΓΑΣΤΗΡΙΟ ACCESS Καθηγητής Νίκος Λορέντζος Νοέμβριος 2016 ΣΧΕΔΙΑΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ 3 ΔΟΜΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΚΑΘΗΓΗΤΗΣ ΔΙΔΑΣΚΑΛΙΑ ΜΑΘΗΜΑ ΚΚ Αριθμός Ακέραιος ΚΚ Αριθμός Ακέραιος ΚΜ Αριθμός Ακέραιος ΟΝΟΜΑ

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Εισαγωγή Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων

Διαβάστε περισσότερα

Υπολογιστικά Συστήματα Βάσεις Δεδομένων Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

Υπολογιστικά Συστήματα Βάσεις Δεδομένων Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας Υπολογιστικά Συστήματα Βάσεις Δεδομένων Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα Μαθήματος 2

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης Βάσεις Δεδομένων Μιχάλης Μαλιάππης Βασικές Έννοιες Βάσεων Δεδομένων Βάση Δεδομένων (Database) είναι ένα σύνολο δεδομένων που σχετίζονται μεταξύ τους. Δεδομένα τα οποία δεν σχετίζονται μεταξύ τους δεν μπορούν

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika] Βάσεις Δεδομένων Ι 2 ο Φροντιστήριο http://www.dblab.upatras.gr/gr/dbi.htm Πέρδικα Πολίνα [perdika] Σχεδιασμός & Υλοποίηση ΒΔ Βήμα 1 συλλογή & ανάλυση απαιτήσεων (requirements collection and analysis)

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Ενότητα 4 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 4: Μοντέλο Οντοτήτων-Συσχετίσεων Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Ιατρική Πληροφορική. Δρ. Π. ΑσβεστΑΣ ΤμΗμα ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ

Ιατρική Πληροφορική. Δρ. Π. ΑσβεστΑΣ ΤμΗμα ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Ιατρική Πληροφορική Δρ. Π. ΑσβεστΑΣ ΤμΗμα ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

Διαβάστε περισσότερα

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

Διαβάστε περισσότερα

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων

Διαβάστε περισσότερα

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά

Διαβάστε περισσότερα

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών Τι είναι Πληροφοριακό Σύστημα και Βάση Δεδομένων Πληροφοριακό σύστημα Είναι το σύστημα, που επεξεργάζεται εισόδους, συντηρεί αρχεία και παράγει πληροφορίες κάθε μορφής. Είναι ο συνεκτικός κρίκος των υποσυστημάτων

Διαβάστε περισσότερα

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 1 Δρ. Βασιλική Κούφη Περιεχόμενα 1. Εισαγωγή 2. Κύκλος ζωής ανάπτυξης Βάσεως Δεδομένων 3. Oracle SQL Developer Data

Διαβάστε περισσότερα

Σχεδίαση Σχεσιακών ΒΔ

Σχεδίαση Σχεσιακών ΒΔ Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός

Διαβάστε περισσότερα

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Ενότητα 4: Μοντελοποίηση Συσχέτισης Οντοτήτων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

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

Διαβάστε περισσότερα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συσχετίσεις, Ρόλοι και Δομικοί Περιορισμοί

Διαβάστε περισσότερα

Διάγραμμα Οντοτήτων - Συσχετίσεων

Διάγραμμα Οντοτήτων - Συσχετίσεων Διάγραμμα Οντοτήτων - Συσχετίσεων Παύλος Εφραιμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι: Ανάλυση

Διαβάστε περισσότερα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Αν κάπου κάνετε κάποιες υποθέσεις να αναφερθούν στη σχετική ερώτηση. Όλα τα αρχεία που αναφέρονται στα προβλήματα βρίσκονται στον ίδιο φάκελο με το εκτελέσιμο

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 7: Transactions (Συναλλαγές) Ο λόγος που αναπτύχθηκαν

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Εισαγωγή στις Βάσεις Δεδομένων Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan) Εισαγωγή Γιατί

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Ενότητα 1 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 1: Εισαγωγή στις Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία 3 Σχεσιακές

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη 1 3 η ενότητα: Εισαγωγή στις Βάσεις Δεδομένων και στην MySQL

Διαβάστε περισσότερα

Διαχείριση Δεδομένων

Διαχείριση Δεδομένων Διαχείριση Δεδομένων Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου 1 Εαρινό Εξάμηνο 2012-13 Περιεχόμενο σημερινής διάλεξης Βάσεις Δεδομένων Ορισμοί Παραδείγματα

Διαβάστε περισσότερα

Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων

Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων Ενότητα 7 Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 7-1 Μαθησιακοί στόχοι Εξοικείωση με τη διαδικασία της εννοιολογικής μοντελοποίησης

Διαβάστε περισσότερα

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

Το Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων- Συσχετίσεων (μοντέλο ΟΣ) βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities) με χαρακτηριστικά

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης

Πληροφοριακά Συστήματα Διοίκησης Πληροφοριακά Συστήματα Διοίκησης Μεγάλα Δεδομένα ΠΜΣ Λογιστική Χρηματοοικονομική και Διοικητική Επιστήμη ΤΕΙ Ηπείρου @ 2017 Bytes 1KB = 2 10 1MB = 2 20 1GB = 2 30 1TB = 2 40 1PB = 2 50 1EB = 2 60 1ZB =

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Διαβάστε περισσότερα

The Simply Typed Lambda Calculus

The Simply Typed Lambda Calculus Type Inference Instead of writing type annotations, can we use an algorithm to infer what the type annotations should be? That depends on the type system. For simple type systems the answer is yes, and

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης

Πληροφοριακά Συστήματα Διοίκησης Πληροφοριακά Συστήματα Διοίκησης Μεγάλα Δεδομένα ΠΜΣ Λογιστική Χρηματοοικονομική και Διοικητική Επιστήμη ΤΕΙ Ηπείρου Bytes 1KB = 2 10 1MB = 2 20 1GB = 2 30 1TB = 2 40 1PB = 2 50 1EB = 2 60 1ZB = 2 70 1YB

Διαβάστε περισσότερα

Information Technology for Business

Information Technology for Business Information Technology for Business! Lecturer: N. Kyritsis, MBA, Ph.D. Candidate!! e-mail: kyritsis@ist.edu.gr Διαχείριση Επιχειρηματικών Δεδομένων - Databases Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα 7: Βάσεις Δεδομένων (Θεωρία) Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών Σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

Διαβάστε περισσότερα

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων-Συσχετίσεων βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities)

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS CHAPTER 5 SOLVING EQUATIONS BY ITERATIVE METHODS EXERCISE 104 Page 8 1. Find the positive root of the equation x + 3x 5 = 0, correct to 3 significant figures, using the method of bisection. Let f(x) =

Διαβάστε περισσότερα

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Περιεχόμενο του μαθήματος, εισαγωγή, διαδικασία Σχετικά με το μάθημα Διδάσκοντες

Διαβάστε περισσότερα

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model .. Εργαστήριο Βάσεων Δεδομένων Relational Model . Σχεσιακό Μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις Μια σχέση είναι ένας πίνακας με διακριτό όνομα Κάθε

Διαβάστε περισσότερα

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Αρχιτεκτονική ANSI-SPARC, Επίπεδα Αρχιτεκτονικής (Εξωτερικό, Εννοιολογικό, Εσωτερικό), Παραδοσιακή Προσέγγιση (Μειονεκτήματα, Παράδειγμα), Προσέγγιση

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες (Transactions) Μέχρι στιγμής θεωρούσαμε πως υπάρχει μόνο ένας DB χρήστης που εκτελεί μία

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο Βάσεις Δεδομένων Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό Φροντιστήριο 3 ο 22-10-2008 Σχεσιακό Μοντέλο Σχεσιακό Μοντέλο-Έννοιες Το σχεσιακό μοντέλο παριστάνει τη

Διαβάστε περισσότερα

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

Διαβάστε περισσότερα

Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στο Σχεσιακό Μοντέλο Ορισμοί Σχεσιακού Μοντέλου Σχεσιακοί

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο Εργαστήριο Βάσεων Δεδομένων Relational Model Σχεσιακό Μοντέλο Σχεσιακό μοντέλο (Relational Model) Το σχεσιακό μοντέλο παρουσιάζει μια βάση ως συλλογή από σχέσεις. Μια σχέση είναι ένας πίνακας με διακριτό

Διαβάστε περισσότερα

Θεωρία Κανονικοποίησης

Θεωρία Κανονικοποίησης Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική

Διαβάστε περισσότερα

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος

Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος Βάσεις Δεδομένων 1 Δημήτριος Τσουμάκος MONTEΛΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Β ΜΕΡΟΣ Ανάπτυξη ΒΔ και το Μοντέλο E-R 1 Το E-R Μοντέλο: Γραφικός Συμβολισμός ENTITY SET WEAK ENTITY SET is_a GENERALIZATION

Διαβάστε περισσότερα

Every set of first-order formulas is equivalent to an independent set

Every set of first-order formulas is equivalent to an independent set Every set of first-order formulas is equivalent to an independent set May 6, 2008 Abstract A set of first-order formulas, whatever the cardinality of the set of symbols, is equivalent to an independent

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Βάσεις Δεδομένων Σταύρος Βαλσαμίδης svalsam@teikav.edu.gr Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι:

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Unified Modeling Language II Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση δομής Διαγράμματα κλάσεων Class diagrams

Διαβάστε περισσότερα

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

Μοντέλο Οντοτήτων-Συσχετίσεων Μοντέλο Οντοτήτων-Συσχετίσεων 1 Εισαγωγή Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων (requirement analysis) Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

Διαβάστε περισσότερα

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Συστήματα Διαχείρισης Βάσεων Δεδομένων 1 ΕΙΣΑΓΩΓΗ Η τεχνολογία των Βάσεων Δεδομένων (ΒΔ) (Databases - DB) και των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)

Διαβάστε περισσότερα

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Μεθοδολογία Ανάπτυξης Βάσεων Δεδομένων

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

Διαβάστε περισσότερα

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε

Διαβάστε περισσότερα

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων 2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων Μετά τον μετασχηματισμό των δεδομένων με τη χρήση του Excel, τα δεδομένα θα εισαχθούν σε μια σχεσιακή βάση δεδομένων (Microsoft SQL Sever 2005) ώστε να

Διαβάστε περισσότερα

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Η ιστορία των Βάσεων Δεδομένων History of the Database 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους:

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός

Διαβάστε περισσότερα

Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης

Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL Σ. Φίλου Β. Βασιλάκης Ένταξη στο Πρόγραμμα Σπουδών Εντάσσεται στο μάθημα «Βάσεις Δεδομένων με εφαρμογές στο Διαδίκτυο» της

Διαβάστε περισσότερα

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δημιουργία Πεδίων Ορισμού Πεδίο Ορισμού είναι συστατικό του σχήματος για τον ορισμό των μακροεντολών

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3: Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Αρχεία και Βάσεις Δεδομένων

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 1η: Εισαγωγή στα Συστήματα Διαχείρισης Βάσεων Δεδομένων Τμήμα Επιστήμης Υπολογιστών ΗΥ 360 Αρχεία και Βάσεις Δεδομένων Καθηγητής

Διαβάστε περισσότερα

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΜΕΣΟΛΟΓΓΙ) ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6) ΓΙΩΡΓΟΣ ΜΟΥΡΚΟΥΣΗΣ Μηχανικός Η/Υ & Πληροφορικής Διδάκτορας

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Τεχνολογία Λογισμικού Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

Διαβάστε περισσότερα

1.1. Βάσεις δεδομένων

1.1. Βάσεις δεδομένων 1.1 Βάσεις δεδομένων Οι στόχοι μας σε αυτό το κεφάλαιο: Να διατυπώσουμε τον ορισμό για τη βάση δεδομένων και για το σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ), καθώς και να περιγράψουμε τα συστατικά στοιχεία

Διαβάστε περισσότερα

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο 2 Το Σχεσιακό Μοντέλο 2 Περιορισμοί Σχεσιακού Μοντέλου, Βασικός Περιορισμός, Η τιμή null, Παράδειγμα Χρήσης null, Ακεραιότητα Οντότητας, Ακεραιότητα Αναφοράς, Επιχειρηματικός Περιορισμός, Επιβολή Περιορισμών,

Διαβάστε περισσότερα

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΣΚΟΠΟΣ ΕΡΓΑΣΙΑΣ Σκοπός της εργασίας αυτής είναι η εισαγωγή στις Βάσεων εδομένων. Θα παρουσιαστούν οι βασικές έννοιες, οι συνιστώσες και οι λειτουργίες

Διαβάστε περισσότερα

Συστήματα Πληροφοριών Διοίκησης

Συστήματα Πληροφοριών Διοίκησης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Τεχνολογικό Εκπαιδευτικό Ίδρυμα Πειραιά Συστήματα Πληροφοριών Διοίκησης Ενότητα 2: Γενική θεώρηση και κατάταξη συστημάτων πληροφοριών διοίκησης Διονύσιος Γιαννακόπουλος, Καθηγητής Τμήμα

Διαβάστε περισσότερα

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Κωδικός Μαθήματος: TP323 Ώρες Εργαστηρίου: 2/εβδομάδα (Διαφάνειες Νίκου Βιδάκη) 1 JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο?

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Βάσεις Δεδομένων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις Δεδομένων; Σύστημα για αποθήκευση, μετάδοση

Διαβάστε περισσότερα

2 Composition. Invertible Mappings

2 Composition. Invertible Mappings Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan Composition. Invertible Mappings In this section we discuss two procedures for creating new mappings from old ones, namely,

Διαβάστε περισσότερα

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

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) ΣΧΟΛΗ ΙΚΑΡΩΝ ΣΧΟΛΗ ΙΚΑΡΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α. ΑΝΔΡΕΑΤΟΣ Ιούλιος 2011 Βασικές έννοιες Δεδομένα: τυποποιημένα στοιχεία σε προκαθορισμένη μορφή κατάλληλη για περαιτέρω

Διαβάστε περισσότερα

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

Διαβάστε περισσότερα

The challenges of non-stable predicates

The challenges of non-stable predicates The challenges of non-stable predicates Consider a non-stable predicate Φ encoding, say, a safety property. We want to determine whether Φ holds for our program. The challenges of non-stable predicates

Διαβάστε περισσότερα

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

Διαβάστε περισσότερα

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (2 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2

Διαβάστε περισσότερα

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

ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ - ΣΥΣΧΕΤΙΣΕΩΝ Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα Βιβλία 3

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016 Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής

Διαβάστε περισσότερα

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

Σχεσιακό Μοντέλο Δεδομένων Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις

Διαβάστε περισσότερα

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στα Πληροφοριακά Συστήματα Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 9: Μοντελοποίηση με το μοντέλο Οντοτήτων Συσχετίσεων Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών

Διαβάστε περισσότερα

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

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

Διαβάστε περισσότερα

Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο. ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα

Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο. ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & ER-Μοντέλο ER-Μοντέλο ER-Διαγράμματα (1 & 2) ER- Συσχετίσεις Υψηλότερου Βαθμού EER Μοντέλο & Διαγράμματα Περιεχόμενο Διάλεξης Κεφάλαιο 3: ER & Appendix A 3.9)

Διαβάστε περισσότερα