Ramez Elmasri and Shamkant B. Navathe Ελληνική Εκδόσεις Δίαυλος, Επιμέλεια Μ.Χατζόπουλος Διαφάνεια 1-1

Σχετικά έγγραφα
Διαχείριση Δεδομένων

Βάσεις Δεδομένων. Database Management Systems (DBMS) Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)

Δεδομένα και Πληροφορίες

Διάλεξη 01: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-1

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

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

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1

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

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

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

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

Ερωτήσεις σε Ημι-δομημένα δεδομένα. 13/5/2008 Μ.Χατζόπουλος 1

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

Κεφάλαιο 2. Έννοιες και Αρχιτεκτονική Συστημάτων Βάσεων δεδομένων

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

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

Εισαγωγή στα Συστήματα Βάσεων εδομένων

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

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα

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

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης ΜΟΝΤΕΛΑ ΔΕΔΟΜΕΝΩΝ

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

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 1: Εισαγωγή στις Βάσεις Δεδομένων

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

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

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

Επισκόπηση Μαθήµατος

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

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

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

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

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

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

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

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


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

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

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

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

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

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

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

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

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

Ανάκτηση Πληροφορίας

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

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

Διαδραστικοί & δυναμικοί χάρτες στο διαδίκτυο με χρήση λογισμικών ανοικτού κώδικα

Ψηφιακή οργάνωση πολιτισμικής πληροφορίας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

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

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

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

Μοντελοποίηση Πεδίου

Συνοπτικός οδηγός χρήσης της πλατφόρμας ασύγχρονης τηλεεκπαίδευσης. Καθηγητή

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΗ

Περιπτώσεις Χρήσης για το Π.Σ. ΜΟ.ΔΙ.Π. Κρήτης

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

TRAVIS TRAFFIC VIOLATION INFORMATION SYSTEM ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΗΣΗΣ ΠΑΡΑΒΑΣΕΩΝ ΦΩΤΟΕΠΙΣΗΜΑΝΣΗΣ

Περιεχόμενο του μαθήματος

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Διαδικαστικά

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

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΙΣΤΟΣΕΛΙΔΩΝ ΜΕΛΩΝ ΔΕΠ, ΤΜΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΑΤΡΩΝ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΠΛΟΗΓΗΣΗΣ ΚΑΙ ΧΡΗΣΗΣ

STORAGE AREA NETWORK. Σπουδαστές: Δόση Νικολέτα Καρακούση Πελαγία 30/5/2014 1

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

Transcript:

Μ.Χατζόπουλος Διαφάνεια 1-1

Υλοποίηση Βάσεων Δεδομένων www.di.uoa.gr/~k18 Διδάσκων Μ.Χατζόπουλος Ώρες Γραφείου Δεύτερα 15-16 Αλλά και όποια άλλη ώρα μπορώ. Σύγγραμματα: 1)Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων (Elmasri και Navathe πέμπτη έκδοση) 2)Συστήματα Διαχειρισης Βάσεων Δεδομένων (Ramakrishnan, R και Gehrke, δεύτερη έκδοση) Μ.Χατζόπουλος Διαφάνεια 1-2

Διαδικασία για να περάσετε το μάθημα Θα έχετε 2 ασκήσεις Οι ασκήσεις είναι υποχρεωτικές Ο βαθμός των ασκήσεων θα μετρήσει κατά 40% στον τελικό βαθμό. Πρέπει και στο γραπτό και στις ασκήσεις να έχετε τουλάχιστον 5. Για το είδος των ασκήσεων θα ενημερωθείτε σύντομα. Μ.Χατζόπουλος Διαφάνεια 1-3

Μεγάλο μέρος της ύλης είναι στα βιβλία και θα συμπληρωθεί με το περιεχόμενο των μαθημάτων. Είναι καλό να συμμετέχετε και να μην αφήσετε τα πάντα για την περίοδο των εξετάσεων. Τότε τα πράγματα ίσως είναι δύσκολα. Κατά την διάρκεια του μαθήματος αν υπάρχουν απορίες μπορείτε να διακόπτετε και να ρωτάτε. Μην φοβάστε να ρωτήσετε, να σκέφτεστε ότι αν δεν καταλάβατε κάτι δεν φταίτε εσείς αλλά εγώ που δεν το εξήγησα καλά. Όταν διαβάζετε αν έχετε απορίες το mail μου είναι mike@di.uoa.gr (παρακαλώ από λογαριασμό της σχολής) Δεν σας κάνω χάρη είμαι υποχρεωμένος να σας απαντήσω. Μ.Χατζόπουλος Διαφάνεια 1-4

Κεφάλαιο 1 Εισαγωγή: Βάσεις Δεδομένων και Χρήστες Βάσεων Δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B. Navathe

Γιατί θα μιλήσουμε Τύποι Βάσεων Δεδομένων και Εφαρμογών Βασικοί Ορισμοί Τυπική λειτουργία ΣΔΒΔ Παράδειγμα Βάσης Δεδομένων (ΠΑΝΕΠΙΣΤΗΜΙΟ) Βασικά Χαρακτηριστικά Προσέγγισης με βάσεις Δεδομένων Χρήστες Βάσεων Δεδομένων Πλεονεκτήματα της Προσέγγισης με Βάσεις Δεδομένων Πότε δεν χρησιμοποιούνται βάσεις δεδομένων Μ.Χατζόπουλος Διαφάνεια 1-6

Τύποι Βάσεων Δεδομένων και Εφαρμογών Βάσεων Δεδομένων Παραδοσιακές Εφαρμογές: Βάσεις Δεδομένων Αριθμών και Κειμένου Σύγχρονες Εφαρμογές: Βάσεις Πολυμέσων Γεωγραφικά Συστήματα Πληροφοριών (GIS) Αποθήκες Δεδομένων Βάσεις Δεδομένων Πραγματικού Χρόνου και Ενεργές Βάσεις Δεδομένων Άλλες Εφαρμογές Αρχικά θα εστιάσουμε σε παραδοσιακές εφαρμογές Μ.Χατζόπουλος Διαφάνεια 1-7

Βασικοί Ορισμοί Βάση Δεδομένων: Μια συλλογή δεδομένων που σχετίζονται. Δεδομένα: Γνωστά γεγονότα που μπορούν να καταγραφούν και έχουν μια εγγενή σημασία. Μικρόκοσμος: Τμήμα του πραγματικού κόσμου για το οποίο αποθηκεύονται δεδομένα στη βάση δεδομένων. Για παράδειγμα βαθμοί φοιτητών σε μαθήματα. Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): Ένα πακέτο/σύστημα λογισμικού που διευκολύνει την δημιουργία και την διαχείριση μιας βάσης δεδομένων σε υπολογιστή. Σύστημα Βάσης δεδομένων: Το λογισμικό του ΣΔΒΔ μαζί με τα δεδομένα. Μερικές φορές συμπεριλαμβάνονται και οι εφαρμογές. Μ.Χατζόπουλος Διαφάνεια 1-8

Απλουστευμένο περιβάλλον συστήματος βάσης δεδομένων Μ.Χατζόπουλος Διαφάνεια 1-9

Τυπικές Λειτουργίες ΣΔΒΔ Ορισμός μιας βάσης δεδομένων σε σχέση με τους τύπους των δεδομένων της, τις δομές και τους περιορισμούς Κατασκευή ή φόρτωση του αρχικού περιεχομένου της βάσης δεδομένων σε δευτερεύον αποθηκευτικό μέσο. Χειρισμός της βάσης δεδομένων: Ανάκτηση: Επερωτήσεις, δημιουργία αναφορών. Τροποποίηση: Εισαγωγές, διαγραφές και ενημερώσεις του περιεχομένου της. Προσπέλαση στη βάση δεδομένων μέσω Web εφαρμογών Επεξεργασία και κοινή χρήση από ένα σύνολο ταυτόχρονων χρηστών και προγραμμάτων εφαρμογών ενώ τα δεδομένα παραμένουν έγκυρα και συνεπή. Μ.Χατζόπουλος Διαφάνεια 1-10

Τυπική Λειτουργικότητα ΣΔΒΔ Άλλα χαρακτηριστικά: Προφύλαξη ή μέτρα ασφάλειας για προστασία από μη επιτρεπόμενη προσπέλαση. Ενεργή επεξεργασία για εσωτερικές δράσεις στα δεδομένα Διατήρηση και Οπτικοποίηση των δεδομένων Συντήρηση της βάσης δεδομένων και των αντίστοιχων προγραμμάτων καθ όλη την διάρκεια ζωής της της βάσης δεδομένων Ονομάζεται συντήρηση της βάσης δεδομένων, του λογισμικού, και του συστήματος Μ.Χατζόπουλος Διαφάνεια 1-11

Παράδειγμα Βάσης Δεδομένων (με ένα Εννοιολογικό Μοντέλο Δδομένων) Ο μικρόκοσμος του παραδείγματος: Μέρος του περιβάλλοντος ενός ΠΑΝΕΠΙΣΤΗΜΙΟ(Υ). Κάποιες οντότητες του μικρόκοσμου : ΦΟΙΤΗΤΗΣ(ες) ΜΑΘΗΜΑ(τα) ΔΙΔΑΣΚΑΛΙΑ(ες) (ΜΑΘΗΜΑ(των) (ακαδημαϊκά) ΤΜΗΜΑ(τα) ΔΙΔΑΣΚΩΝ(τες) Μ.Χατζόπουλος Διαφάνεια 1-12

Παράδειγμα Βάσης Δεδομένων (με ένα Εννοιολογικό Μοντέλο Δδομένων) Μερικές συσχετίσεις του μικρόκοσμου : ΔΙΔΑΣΚΑΛΙΑ(ες) συγκεκριμένων ΜΑΘΗΜΑ(των) ΦΟΙΤΗΤΗΣ(ες) γράφονται σε ΔΙΔΑΣΚΑΛΙΑ(ες) ΜΑΘΗΜΑ(τα) έχουν προαπαιτούμενα ΜΑΘΗΜΑ(τα) ΔΙΔΑΣΚΩΝ(τες) διδάσκουν ΔΙΔΑΣΚΑΛΙΑ(ες) ΜΑΘΗΜΑ(τα) προσφέρονται από ΤΜΗΜΑ(τα) ΦΟΙΤΗΤΗΣ(ες) πτυχίο από ΤΜΗΜΑ(τα) Σημείωση: Οι παραπάνω οντότητες και συσχετίσεις εκφράζονται τυπικά σε ένα εννοιολογικό μοντέλο δεδομένων, όπως το μοντέλο οντοτήτων συσχετίσεων (Βλ. Κεφάλαια 3, 4) Μ.Χατζόπουλος Διαφάνεια 1-13

Παράδειγμα Απλής Βάσης Δεδομένων Μ.Χατζόπουλος Διαφάνεια 1-14

Βασικά Χαρακτηριστικά της προσέγγισης με Βάσεις Δεδομένων Αυτοεπιγραφική Φύση ενός συστήματος ΒΔ: Ένας κατάλογος ΣΔΒΔ αποθηκεύει της περιγραφή μιας συγκεκριμένης βάσης δεδομένων (δηλ. δομές δεδομένων, τύποι, και περιορισμοί) Η περιγραφή λέγεται μετα-δεδομένα. Αυτό επιτρέπει στο λογισμικό του ΣΔΒΔ να λειτουργεί με διαφορετικές εφαρμογές βάσεων δεδομένων. Απομόνωση μεταξύ προγραμμάτων και δεδομένων: Ονομάζεται ανεξαρτησία προγραμμάτων-δεδομένων. Υποστηρίζει αλλαγή των δομών των δεδομένων και της οργάνωσης αποθήκευσης χωρίς να απαιτείται αλλαγή στα προγράμματα προσπέλασης του ΣΔΒΔ. Μ.Χατζόπουλος Διαφάνεια 1-15

Παράδειγμα απλοποιημένου καταλόγου βάσης δεδομένων ΣΧΕΣΕΙΣ Ονομα_Σχεσης Πληθος_Στ ηλών ΦΟΙΤΗΤΗΣ 4 ΜΑΘΗΜΑ 4 ΔΙΔΑΣΚΑΛΙΑ 5 ΒΑΘΜΟΛΟΓΙΑ 3 ΠΡΟΑΠΑΙΤΟΥ ΜΕΝΟ 2 ΣΤΗΛΕΣ Ονομα_Στηλης Τυπος_Δεδομενω ν Ανηκει_στη_Σχεση Ονομα Character(30) ΦΟΙΤΗΤΗΣ Αριθ_Μητρωου Character(4) ΦΟΙΤΗΤΗΣ Ετος Integer (1) ΦΟΙΤΗΤΗΣ Ειδικευση Τυπος_Ειδικευση ς ΦΟΙΤΗΤΗΣ Ονομα_Μαθηματος Character (10) ΜΑΘΗΜΑ Κωδικος_Μαθ XXXXNNNN ΜΑΘΗΜΑ Κωδ_Προαπ_Μαθ XXXXNNNN ΠΡΟΑΠΑΙΤΟΥΜΕΝΟ Μ.Χατζόπουλος Διαφάνεια 1-16

Βασικά Χαρακτηριστικά της προσέγγισης με Βάσεις Δεδομένων (συνέχεια) Αφαίρεση Δεδομένων: Ένα μοντέλο δεδομένων χρησιμοποιείται για απόκρυψη των λεπτομερειών αποθήκευσης και για παρουσίαση στους χρήστες μιας εννοιολογικής όψης της βάσης δεδομένων. Τα προγράμματα αναφέρονται στις δομές του μοντέλου δεδομένων και όχι στις λεπτομέρειες αποθήκευσης των δεδομένων. Υποστήριξη πολλαπλών όψεων των δεδομένων: Κάθε χρήστης μπορεί να βλέπει μια διαφορετική όψη της βάσης δεδομένων, που περιγράφει μόνο τα δεδομένα που ενδιαφέρουν τον χρήστη. Μ.Χατζόπουλος Διαφάνεια 1-17

Βασικά Χαρακτηριστικά της προσέγγισης με Βάσεις Δεδομένων (συνέχεια) Κοινή χρήση των δεδομένων και επεξεργασία δοσοληψιών από πολλούς χρήστες: Υποστηρίζει την ταυτόχρονη ανάκτηση πληροφοριών και την ενημέρωση ης βάσης από ένα σύνολο χρηστών. Ο έλεγχος της ταυτόχρονης προσπέλασης στο ΣΔΒΔ εξασφαλίζει ότι κάθε δοσοληψία εκτελείται σωστά η ακυρώνεται. Το υποσύστημα Ανάκαμψης εξασφαλίζει ότι έχει καταχωρηθεί μόνιμα στη βάση δεδομένων η επίδραση κάθε ολοκληρωμένης δοσοληψίας OLTP (Online Transaction Processing) αποτελεί βασικό μέρος των εφαρμογών βάσεων δεδομένων. Επιτρέπει την εκτέλεση εκατοντάδων ταυτόχρονων δοσοληψιών το δευτερόλεπτο. Μ.Χατζόπουλος Διαφάνεια 1-18

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

Χρήστες Βάσεων Δεδομένων Εργαζόμενοι στο προσκήνιο Διαχειριστές Βάσεων Δεδομένων: Είναι υπεύθυνοι για να επιτρέπουν προσπέλαση στη βάση για να συντονίζουν την χρήση της, να αναζητούν πηγές λογισμικού και υλικού, να ελέγχουν την χρήση της και την αποτελεσματική λειτουργία. Σχεδιαστές Βάσεων Δεδομένων: Υπεύθυνοι για τον ορισμό του περιεχομένου, της δομής, των περιορισμών, και των λειτουργιών και δοσοληψιών στη βάση. Πρέπει να επικοινωνούν με τους τελικούς χρήστες και να κατανοούν τις ανάγκες τους. Μ.Χατζόπουλος Διαφάνεια 1-20

Κατηγορίες τελικών χρηστών Εργαζόμενοι στο προσκήνιο (συνέχεια) Τελικοί Χρήστες: Χρησιμοποιούν τα δεδομένα για επερωτήσεις, αναφορές και μερικοί ενημερώνουν το περιεχόμενο της βάσης. Οι τελικοί χρήστες μπορούν να χωρισθούν σε: Περιστασιακοί: έχουν προσπέλαση στη βάση περιστασιακά αν χρειασθεί. Απλοϊκοί ή Παραμετρικοί: αποτελούν το μεγαλύτερο τμήμα του πληθυσμού των τελικών χρηστών. Χρησιμοποιούν καλά ορισμένες λειτουργίες με την μορφή προκατασκευασμένων δοσοληψιών. Υπάλληλοι σε τράπεζες η σε κρατήσεις. Μ.Χατζόπουλος Διαφάνεια 1-21

Κατηγορίες τελικών χρηστών(συνέχεια) Εξειδικευμένοι: Περιλαμβάνουν αναλυτές επιχειρήσεων, επιστήμονες, μηχανικούς, και άλλους που είναι εξοικειωμένοι με τις δυνατότητες του συστήματος. Πολλοί χρησιμοποιούν εργαλεία με την μορφή πακέτων λογισμικού που λειτουργούν πάνω από την αποθηκευμένη βάση. Μεμονωμένοι: Συνήθως διατηρούν προσωπικές βάσεις δεδομένων χρησιμοποιώντας έτοιμα πακέτα εφαρμογών. Για παράδειγμα ο χρήστης ενός φορολογικού πακέτου που δημιουργεί μια δική βάση. Ένα άλλο παράδειγμα είναι ο χρήστης που δημιουργεί μια ατζέντα. Μ.Χατζόπουλος Διαφάνεια 1-22

Πλεονεκτήματα από τη Χρήση Βάσεων Δεδομένων Έλεγχος των πλεονασμών στα αποθηκευμένα δεδομένα και στο φόρτο δουλειάς για ανάπτυξη και συντήρηση. Κοινά δεδομένα από πολλούς χρήστες. Περιορισμός της μη εξουσιοδοτημένης προσπέλασης στα δεδομένα. Υποστήριξη μόνιμης αποθήκευσης για αντικείμενα προγραμμάτων Σε αντικειμενοστρεφή ΣΔΒΔ βλ. Κεφάλαια 20-22 Υποστήριξη Δομών Δεδομένων (π.χ. ευρετήρια) για αποτελεσματική επεξεργασία επερωτήσεων Μ.Χατζόπουλος Διαφάνεια 1-23

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

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

Επιπλέον συνέπειες από τη χρήση βάσεων δεδομένων (συνέχεια) Ευελιξία όσο αφορά την αλλαγή δομών δεδομένων: Η δομή της βάσης δεδομένων μπορεί να εξελίσσεται καθώς ορίζονται νέες απαιτήσεις. Διαθεσιμότητα Ενημερωμένων Πληροφοριών: Ιδιαίτερα σημαντικό για συστήματα αεροπορικών εταιρειών, τραπεζών, κρατήσεων κλπ. Οικονομίες κλίμακας: Μπορεί να αποφευχθούν άχρηστες επικαλύψεις πηγών και προσωπικού με ενοποίηση δεδομένων και εφαρμογών μεταξύ των τμημάτων. Μ.Χατζόπουλος Διαφάνεια 1-26

Ιστορική Ανάπτυξη της Τεχνολογίας των Βάσεων Δεδομένων Πρώτες Εφαρμογές των Βάσεων Δεδομένων: Στα μέσα της δεκαετίας του 60 εισήχθησαν το Ιεραρχικό και το Δικτυωτό μοντέλο και επιβλήθηκαν την δεκαετία του 70. Ένα μεγάλο μέρος της επεξεργασίας βάσεων δεδομένων διεθνώς γίνεται ακόμη με χρήση αυτών των μοντέλων, ιδιαίτερα του ιεραρχικού. Συστήματα που Βασίζονται στο Σχεσιακό Μοντέλο: Το σχεσιακό μοντέλο που εισήχθη τη δεκαετία του 79, ήταν αποτέλεσμα ευρείας έρευνας και πειραματισμού στην IBM και σε πολλά Πανεπιστήμια. Τα προϊόντα Σχεσιακών ΣΔΒΔ εμφανίσθηκαν στις αρχές της δεκαετίας του 80. Μ.Χατζόπουλος Διαφάνεια 1-27

Ιστορική Ανάπτυξη της Τεχνολογίας των Βάσεων Δεδομένων (συνέχεια) Αντικειμενοστρεφείς και νέες εφαρμογές: Τα Αντικειμενοστρεφή Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΑΣΔΒΔ) εισήχθησαν στο τέλος της δεκαετίας του 80 και τις αρχές του 90 για να καλύψουν την ανάγκη επεξεργασίας πολύπλοκων δεδομένων σε CAD και άλλες εφαρμογές. Η χρήση τους δεν έχει ευρεία διάδοση. Πολλά σχεσιακά ΣΔΒΔ έχουν ενσωματώσει έννοιες αντικειμενοστρεφών βάσεων δεδομένων, με αποτέλεσμα μια νέα κατηγορία ΣΔΒΔ που ονομάζονται σχεσιοαντικειμενοστρεφή. Τα επεκταμένα σχεσιακά συστήματα προσθέτουν επιπλέον δυνατότητες (π.χ. Δεδομένα πολυμέσων, XML, και άλλους τύπους δεδομένων) Μ.Χατζόπουλος Διαφάνεια 1-28

Ιστορική Ανάπτυξη της Τεχνολογίας των Βάσεων Δεδομένων (συνέχεια) Δεδομένα στο Web και Εφαρμογές Ηλεκτρονικού Εμπορίου: Το Web περιέχει δεδομένα σε HTML (Hypertext markup language) με συνδέσμους μεταξύ των σελίδων. Αυτό έδωσε ώθηση στη ανάπτυξη ενός νέου συνόλου εφαρμογών και το ηλεκτρονικό εμπόριο χρησιμοποιεί νέα πρότυπα όπως η XML (extended Markup Language). (βλ. Κεφ. 27). Οι Script γλώσσες προγραμματισμού όπως η PHP και η JavaScript επιτρέπουν την δημιουργία δυναμικών Web σελίδων που εν μέρει δημιουργούνται από μια βάση δεδομένων (βλ. Κεφ. 26). Υποστηρίζουν ενημερώσεις της βάσης δεδομένων μέσω Web σελίδων Μ.Χατζόπουλος Διαφάνεια 1-29

Επέκταση των Δυνατοτήτων των Βάσεων Δεδομένων Στις παρακάτω περιοχές έχει προστεθεί νέα λειτουργικότητα στα ΣΔΒΔ : Επιστημονικές Εφαρμογές XML (extensible Markup Language) Οπτική Αποθήκευση και Διαχείριση Διαχείριση Δεδομένων Ήχου κια Εικόνας Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων Διαχείριση Χωρικών Δεδομένων Χρονοσειρές and και Διαχείριση Ιστορικών Δεδομένων Τα παραπάνω προτείνουν νέα έρευνα και ανάπτυξη στην ενσωμάτωση νέων τύπων δεδομένων, πολύπλοκων δομών δεδομένων, νέων πράξεων και αποθήκευσης και σχήματα ευρετηρίων σε συστήματα βάσεων δεδομένων. Μ.Χατζόπουλος Διαφάνεια 1-30

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

Πότε δεν χρησιμοποιείται ΣΔΒΔ Όταν κανένα ΣΔΒΔ δεν είναι ικανοποιητικό : Αν το σύστημα της βάσης δεδομένων δεν μπορεί να διαχειρισθεί την πολυπλοκότητα των δεδομένων λόγω περιορισμών μοντελοποίησης Αν οι χρήστες χρειάζονται ειδικές πράξεις που δεν υποστηρίζονται από ένα ΣΔΒΔ. Μ.Χατζόπουλος Διαφάνεια 1-32

Σύνοψη Τύποι βάσεων δεδομένων και εφαρμογών Βασικοί ορισμοί Τυπική λειτουργία ΣΔΒΔ Παράδειγμα μιας βάσης δεδομένων (ΠΑΝΕΠΙΣΤΗΜΙΟ) Βασικά χαρακτηριστικά της προσέγγισης με βάσεις δεδομένων Χρήστες Βάσεων δεδομένων Πλεονεκτήματα από την χρήση βάσεων δεδομένων Πότε δεν χρησιμοποιούνται βάσεις δεδομένων Μ.Χατζόπουλος Διαφάνεια 1-33