Information Technology for Business! Lecturer: N. Kyritsis, MBA, Ph.D. Candidate!! e-mail: kyritsis@ist.edu.gr
Διαχείριση Επιχειρηματικών Δεδομένων - Databases
Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων που περιέχουν στοιχεία για ανθρώπους, τόπους ή πράγματα.! π.χ. ο Τηλεφωνικός κατάλογος, το Πελατολόγιο, οι Ταινίες ενός Video Club, οι Παραγγελίες μιας εταιρίας
Διαφορές Παραδοσιακών και Computer Based Βάσεων Δεδομένων VS
Πλεονεκτήματα μιας Βάσης Δεδομένων Εξοικονόμηση χώρου (πχ. αρχεία σε ντουλάπες και αποθήκες)! Εξοικονόμηση χρόνου (δακτυλογράφηση και αντιπαραβολή στοιχείων)! Αποτελεσματικότητα (εύκολη πρόσβαση στις πληροφορίες)! Ακρίβεια στην εύρεση δεδομένων και πληροφοριών! Χαμηλό κόστος συντήρησης! Αξιοπιστία! Σύνδεση και ενοποίηση διαφορετικών αρχείων.
Συστήματα Διαχείρισης Βάσεων Δεδομένων Το Σύστημα Διαχείρισης Βάσεων Δεδομένων (DataBase Management System- DBMS) είναι ένα ειδικού τύπου λογισμικό για τη δημιουργία, την αποθήκευση, την οργάνωση και την προσπέλαση σε μία βάση δεδομένων! Παραδείγματα DBMS:! Προσωπική Χρήση: Microsoft Access, Filemaker! Επαγγελματική Χρήση: Oracle, Lotus, Microsoft SQL Server
Τα στοιχεία μιας Βάσης Δεδομένων Οντότητες (Entities) - Όσοι χρησιμοποιούν την Βάση Δεδομένων! Πίνακες (πχ Πελάτες, Προμηθευτές, Εργαζόμενοι, Παραγγελίες)! Φόρμες (Τα Μενού μιας Β.Δ.)! Αναφορές (Reports)
Πίνακες - Tables Εγγραφές! Κλειδία (Πρωτεύον, Ξένο)! Πεδία! Data types! Σχέσεις μεταξύ Πινάκων!! Είναι τα βασικά δομικά στοιχεία μιας Βάσης Δεδομένων.
Παράδειγμα Πίνακας Πελάτες ΚΩΔΙΚΟΣ ΠΕΛΑΤΗ ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΔΙΕΥΘΥΝΣΗ E-MAIL ΕΔΡΑ 209 ΚΑΡΝΕΖΗΣ ΓΕΩΡΓΙΟΣ ΠΕΙΡΑΙΩΣ 200 george@mail.com ΑΘΗΝΑ 315 ΠΑΠΑΣΤΡΑΤΟΥ ΕΥΑΓΓΕΛΙΑ ΑΘΗΝΑΣ 100 papastratou@mail.com ΑΘΗΝΑ 109 ΞΕΝΟΥ ΙΩΑΝΝΗΣ ΚΥΠΡΟΥ 16 ksenou@mail.com ΘΕΣ/ΝΙΚΗ 201 ΖΑΦΕΙΡΙΟΥ ΑΝΝΑ ΠΑΤΗΣΙΩΝ 47 anna@mail.com ΠΑΤΡΑ 455 ΓΕΩΡΓΙΟΥ ΚΩΝ/ΝΟΣ ΣΠΟΡΑΔΩΝ 23 georgiou@mail.com ΑΘΗΝΑ 632 ΙΩΑΝΝΟΥ ΜΑΡΙΑ ΖΑΚΥΝΘΟΥ 42 maria@mail.com ΚΟΡΙΝΘΟΣ
Παράδειγμα Πίνακας Προϊόντα ΚΩΔΙΚΟΣ ΠΡΟΙΟΝΤΟΣ 200301 ΠΕΡΙΓΡΑΦΗ ΚΑΤΗΓΟΡΙΑ ΤΙΜΗ ΑΠΟΘΕΜΑ ΕΚΤΥΠΩΤΗΣ CANON ΜΟΝΑΔΑ ΜΕΤΡΗΣΗΣ ΕΚΤΥΠΩΤΕΣ 120,00 150 ΤΕΜΑΧΙΑ 200303 SCANNER HP ΣΑΡΩΤΕΣ 90,00 200 ΤΕΜΑΧΙΑ 200324 201789 LAPTOP TOSHIBA ΕΚΤΥΠΩΤΗΣ HP Η/Υ 540,00 30 ΤΕΜΑΧΙΑ ΕΚΤΥΠΩΤΕΣ 110,00 120 ΤΕΜΑΧΙΑ 200309 ΜΕΛΑΝΙΑ HP ΑΝΑΛΩΣΙΜΑ 23,00 1 ΚΟΥΤΙΑ 200311 ΜΑΡΚΑΔΟΡΟΙ ΓΡΑΦΙΚΗ ΥΛΗ 4,00 3 ΤΕΜΑΧΙΑ
ERD Diagram! Οι Σχέσεις των Πινάκων Είναι μια σχηματική αναπαράσταση που χρησιμοποιείται στις σχεσιακές βάσεις δεδομένων για να διευκρινίσει τις σχέσεις μεταξύ δύο πινάκων.! Τρόπος που συνδέονται δύο πίνακες! Ένα προς Ένα! Ένα προς Πολλά! Πολλά προς Πολλά
Παραδείγματα Σχέσεων Πινάκων ΚΩΔΙΚΟΣ ΠΕΛΑΤΗ ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΔΙΕΥΘΥΝΣΗ E-MAIL ΕΔΡΑ ΚΩΔΙΚΟΣ ΠΡΟΙΟΝΤΟΣ ΠΕΡΙΓΡΑΦΗ ΚΑΤΗΓΟΡΙΑ ΤΙΜΗ ΑΠΟΘΕΜΑ ΜΟΝΑΔΑ ΜΕΤΡΗΣΗΣ 209 ΚΑΡΝΕΖΗΣ ΓΕΩΡΓΙΟΣ ΠΕΙΡΑΙΩΣ 200 george@mail.com ΑΘΗΝΑ 200301 ΕΚΤΥΠΩΤΗΣ CANON ΕΚΤΥΠΩΤΕΣ 120,00 150 ΤΕΜΑΧΙΑ 315 ΠΑΠΑΣΤΡΑΤΟΥ ΕΥΑΓΓΕΛΙΑ ΑΘΗΝΑΣ 100 papastratou@mail.com ΑΘΗΝΑ 200303 SCANNER HP ΣΑΡΩΤΕΣ 90,00 200 ΤΕΜΑΧΙΑ 109 ΞΕΝΟΥ ΙΩΑΝΝΗΣ ΚΥΠΡΟΥ 16 ksenou@mail.com ΘΕΣ/ΝΙΚΗ 200324 LAPTOP TOSHIBA Η/Υ 540,00 30 ΤΕΜΑΧΙΑ 201 ΖΑΦΕΙΡΙΟΥ ΑΝΝΑ ΠΑΤΗΣΙΩΝ 47 anna@mail.com ΠΑΤΡΑ 201789 ΕΚΤΥΠΩΤΗΣ HP ΕΚΤΥΠΩΤΕΣ 110,00 120 ΤΕΜΑΧΙΑ 455 ΓΕΩΡΓΙΟΥ ΚΩΝ/ΝΟΣ ΣΠΟΡΑΔΩΝ 23 georgiou@mail.com ΑΘΗΝΑ 200309 ΜΕΛΑΝΙΑ HP ΑΝΑΛΩΣΙΜΑ 23,00 1 ΚΟΥΤΙΑ 632 ΙΩΑΝΝΟΥ ΜΑΡΙΑ ΖΑΚΥΝΘΟΥ 42 maria@mail.com ΚΟΡΙΝΘΟΣ 200311 ΜΑΡΚΑΔΟΡΟΙ ΓΡΑΦΙΚΗ ΥΛΗ 4,00 3 ΤΕΜΑΧΙΑ Ένα προς Πολλά ΚΩΔΙΚΟΣ ΠΕΛΑΤΗ Ένα προς Πολλά ΚΩΔΙΚΟΣ ΠΡΟΙΟΝΤΟΣ ΠΟΣΟΤΗΤΑ ΗΜΕΡΟΜΗΝΙΑ ΑΓΟΡΑΣ 209 200303 2 25/10/2012 209 200324 3 25/10/2012 201 200303 4 26/10/2012 201 200309 2 27/10/2012 201 200309 12 27/10/2012 632 200309 10 30/10/2012
Κανονικοποίηση (Normalization) Ονομάζεται η διαδικασία του εξορθολογισμού πολύπλοκων ομάδων δεδομένων ώστε να ελαχιστοποιούνται τα πλεονάζοντα δεδομένα και οι δύσχρηστες πολυσήμαντες σχέσεις, και να αυξάνεται η σταθερότητα και η ευελιξία της Βάσης.! 3 Μορφές Κακονικοποίησης
Παράδειγμα Κανονικοποίησης ΚΩΔΙΚΟΣ ΠΕΛΑΤΗ ΕΠΩΝΥΜΟ ΟΝΟΜΑ ΔΙΕΥΘΥΝΣΗ E-MAIL ΚΩΔΙΚΟΣ ΕΔΡΑΣ 209 ΚΑΡΝΕΖΗΣ ΓΕΩΡΓΙΟΣ ΠΕΙΡΑΙΩΣ 200 george@mail.com 1 315 ΠΑΠΑΣΤΡΑΤΟΥ ΕΥΑΓΓΕΛΙΑ ΑΘΗΝΑΣ 100 papastratou@mail.com 1 109 ΞΕΝΟΥ ΙΩΑΝΝΗΣ ΚΥΠΡΟΥ 16 ksenou@mail.com 2 201 ΖΑΦΕΙΡΙΟΥ ΑΝΝΑ ΠΑΤΗΣΙΩΝ 47 anna@mail.com 3 455 ΓΕΩΡΓΙΟΥ ΚΩΝ/ΝΟΣ ΣΠΟΡΑΔΩΝ 23 georgiou@mail.com 1 Ένα προς Πολλά 632 ΙΩΑΝΝΟΥ ΜΑΡΙΑ ΖΑΚΥΝΘΟΥ 42 maria@mail.com 4 ΚΩΔΙΚΟΣ ΕΔΡΑΣ ΕΔΡΑ Δημιουργούμε ένα ξεχωριστό πινακάκι το οποίο περιέχει μόνο τις έδρες (μία φορά την καθεμία) 1 ΑΘΗΝΑ 2 ΘΕΣ/ΝΙΚΗ 3 ΠΑΤΡΑ 4 ΚΟΡΙΝΘΟΣ
Ακεραιότητα Αναφορών Τα συστήματα Σχεσιακών ΒΔ προσπαθούν να επιβάλλουν κανόνες ακεραιότητας αναφορών ώστε να εξασφαλιστεί ότι οι σχέσεις μεταξύ συνδεδεμένων πινάκων παραμένουν συνεπείς.! Παράδειγμα: Πελάτης- Παραγγελία-Διαγραφή πελάτη-τί θα γίνει το ιστορικό του?
Ερωτήματα-Queries Τα ερωτήματα (Queries) είναι ο τρόπος που έχει ο κάθε χρήστης ή προγραμματιστής να αλληλεπιδράσει με τη Βάση Δεδομένων.! Το μέσο δηλαδή για να ρωτήσει την ΒΔ σχετικά με μια πληροφορία! Στη συνέχεια η ΒΔ του επιστρέφει το αποτέλεσμα.! Ο χρήστης μπορεί να εκτελεί πολλαπλά Ερωτήματα για οποιαδήποτε πληροφορία χρειάζεται να αντλήσει από την ΒΔ.! Τα αποτελέσματα που επιστρέφει το DBMS είναι σε μορφή κατανοητή και ομαδοποιημένη.
Δυνατότητες των DBMS Data Definition! Data Dictionary! Queries - Reports! Structured Query Language (SQL)! Object Oriented Database Management Systems (OODBMS)
Object Oriented Database Management Systems (OODBMS) Βάσεις δεδομένων που αποθηκεύουν και ανακτούν όχι μόνο δομημένους αριθμούς και χαρακτήρες αλλά επίσης Σχέδια, Εικόνες, Φωτογραφίες, Ήχο και Βίντεο πλήρους κίνησης.! Αποθηκεύει τα δεδομένα και τις διαδικασίες ως αντικείμενα τα οποία είναι δυνατό να ανακτώνται και να χρησιμοποιούνται από κοινού αυτόματα.! Όλο και πιο δημοφιλή γιατί χρησιμοποιούνται για διαχείριση Multimedia & Εφαρμογών Java που χρησιμοποιούνται σε εφαρμογές του Ιστού.! Μείον: Είναι πιό αργές από τις σχεσιακές βάσεις δεδομένων στην επεξεργασία μεγάλου αριθμού συναλλαγών.! Πλεονέκτημα: Αποθηκεύουν και διαχειρίζονται πιο σύνθετους τύπους πληροφοριών από τα σχεσιακά συστήματα.! Νέα Τάση: Υβριδικά Συστήματα Object Relational Database Management Systems
Lab Tutorial