Professional Documents
Culture Documents
01 Intro Web
01 Intro Web
Βάσεις δεδομένων
Εισαγωγή
Σπύρος Σκιαδόπουλος
Φθινόπωρο 2017
Περιεχόμενα
Γενικές πληροφορίες
΄Ωρες μαθήματος:
Τετάρτη, 5μ.μ. – 7μ.μ. (Αιθ. Ι4. κάτω κτ.) και
Πέμπτη, 12μ.μ. – 4μ.μ. (Αιθ. Ι4. κάτω κτ.).
Εργαστήριο:
Τμήμα 1: Τετάρτη 9π.μ. – 11π.μ. (Αιθ. Γ2).
Τμήμα 2: Τετάρτη 11π.μ. – 1μ.μ. (Αιθ. Γ2).
Γενικές πληροφορίες
΄Ωρες γραφείου
Τετάρτη, 4μ.μ. – 5μ.μ. και Πέμπτη 11π.μ. – 12μ.μ.
Βασικές πληροφορίες
Εγγραφείτε
στο μάθημα στη γραμματεία ClassWeb. Σημειώστε ότι:
Αν δεν εγγραφείτε δεν θα βαθμολογηθείτε.
Εγγραφείτε
στην σελίδα του μαθήματος στο eClass
(http://eclass.uop.gr/courses/CST127/). Τα πάντα θα
ανακοινώνονται εκεί. ΄Ολη η επικοινωνία θα γίνεται εκεί.
Σημειώστε ότι:
Αν δεν εγγραφείτε δεν θα μάθετε για ασκήσεις, εργασίες,
προθεσμίες κα.
Πρέπει να εγγραφείτε με ηλεκτρονική διεύθυνση του πανεπιστημίου
(@uop.gr).
Εγγραφές με διεύθυνση εκτός πανεπιστημίου θα διαγράφονται
χωρίς προειδοποίηση.
Σπύρος Σκιαδόπουλος Βάσεις δεδομένων
Επικοινωνία
Πως να γράφω
Δείτε το
http://users.uop.gr/~spiros/courses/DB-writingnotes.html
Τι πρέπει να ξέρετε
Τι έχει σημασία
Να ακολουθείτε το μάθημα και καλύτερα να το παρακολουθείτε.
Να κάνετε τις ασκήσεις.
Να τηρείτε τις προθεσμίες.
Να αναφέρετε τα προβλήματα όταν προκύπτουν και όχι μετά.
Βιβλιογραφία
Βιβλία:
Βασικές Αρχές για τα Συστήματα Βάσεων Δεδομένων, J.D. Ullman και
J. Widom (μετάφραση Β. Βερύκιος). Εκδόσεις Κλειδάριθμος, 2008.
Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων, Τόμοι Α΄ και Β΄, R.
Elmasri και S.B. Navathe (μετάφραση Μ. Χατζόπουλος), Εκδόσεις
Δίαυλος, 1998.
Εισαγωγή στα Συστήματα Βάσεων Δεδομένων, Τόμος Β΄, C.J. Date,
(μετάφραση: Τάκης ΄Αλβας), Εκδόσεις Κλειδάριθμος, 2001.
Συστήματα Βάσεων Δεδομένων. Η Πλήρης Θεωρία των Βάσεων
Δεδομένων, A. Silberschatz, H.F. Korth και S. Sudarshan, Εκδόσεις
Γκιούρδα, 2003.
Συστήματα Διαχείρισης Βάσεων Δεδομένων, Τόμος Α΄ και Β΄, R.
Ramakrishnan και J. Gehrke, (μετάφραση Δ. Δέρβος, Α. Ευαγγελίδης),
Εκδόσεις Τζιόλα, 2002.
Εργασίες
ατομικές – προαιρετικές – εξετάζονται στην τάξη
Θέμα
2 ατόμων – υποχρεωτικό
Διαγώνισμα
κλειστά βιβλία και σημειώσεις
10
Βαθμολογία
Θέμα
΄Αριστα 3 [βαθμός > 5]
Διαγώνισμα
΄Αριστα 7 [βαθμός > 5]
Προαπαιτούμενα
Προαπαιτούμενες γνώσεις
Προγραμματισμός, Λογική και Θεωρία συνόλων.
Προαπαιτούμενα μαθήματα
Δεν μπορείτε να καταλάβετε το μάθημα αν δεν έχετε εξεταστεί με
επιτυχία στα παρακάτω μαθήματα:
Μάθημα Εξάμηνο
Προγραμματισμός Ι 1
Προγραμματισμός ΙΙ 2
Διακριτά μαθηματικά 2
Αντικειμενοστρεφής προγραμματισμός 3
Προηγμένα θέματα προγραμματισμού 4
12
Πολύ συνοπτικά
Βάσεις δεδομένων και συστήματα διαχείρισης βάσεων δεδομένων
Μοντέλο οντοτήτων συσχετίσεων
Σχεσιακό μοντέλο δεδομένων
Ορισμός, σχέσεις, άλγεβρα, περιορισμοί
Η γλώσσα SQL
΄Αλλες γλώσσες για το σχεσιακό μοντέλο
Λογισμός, datalog
Σχεδιασμός βάσεων δεδομένων
Κανονικοποίηση, απεικόνιση μοντέλου οντοτήτων συσχετίσεων
Αποτίμηση και βελτιστοποίηση ερωτήσεων
Εισαγωγικοί ορισμοί
Δεδομένα (data)
Γνωστά γεγονότα – περιστατικά
14
Εφαρμογές
Τραπεζικές εφαρμογές
Διαχείριση λογαριασμών, δανείων, πιστωτικών καρτών κ.λπ.
Πανεπιστήμια
Εγγραφές, βαθμολογία κ.λπ.
Πωλήσεις
Πελατολόγιο, αποθήκη κ.λπ.
Μειονεκτήματα
Πλεονασμός και ασυνέπεια δεδομένων (data redundancy and
inconsistency)
Απομόνωση δεδομένων (data isolation)
Δυσκολία στην πρόσβαση στα δεδομένα
Προβλήματα ακεραιότητας δεδομένων (data integrity)
Προβλήματα ατομικότητας δοσοληψιών (transaction atomicity)
Προβλήματα ταυτόχρονης πρόσβασης (concurrent access)
Προβλήματα ασφάλειας (security)
Σπύρος Σκιαδόπουλος Βάσεις δεδομένων
16
Κόστος
Υψηλή αρχική επένδυση
Επιπρόσθετο κόστος για την ασφάλεια, ανάκαμψη ακεραιότητα,
και συνδρομικότητα (κόστος στην απόδοση του υπολογιστικού
συστήματος)