ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης
ΣΚΟΠΟΣ ΕΡΓΑΣΙΑΣ Σκοπός της εργασίας αυτής είναι η εισαγωγή στις Βάσεων Δεδομένων. Θα παρουσιαστούν οι βασικές έννοιες, οι συνιστώσες και οι λειτουργίες των Βάσεων Δεδομένων καθώς και παραδείγματα.
ΤΙ ΕΙΝΑΙ ΕΝΑ ΣΔΒΔ (DBMS); Όταν η πληροφορία είναι πολλή, το κόστος διαχείρισης μπορεί να υπερβαίνει τα οφέλη. Βάση Δεδομένων: μια μεγάλη συλλογή δεδομένων, μοντελοποιεί μια επιχείρηση του πραγματικού κόσμου. Οντότητες (πχ. Φοιτητές, Μαθήματα) Συσχετίσεις (πχ. Ο Γιάννης παρακολουθεί το Β18) Σύστημα Διαχείρισης Βάσεων Δεδομένων: ένα πακέτο λογισμικού σχεδιασμένο να αποθηκεύει και να διαχειρίζεται Βάσεις Δεδομένων. Πρώτο ΣΔΒΔ γενικής χρήσης: αρχές 1960 Μεγάλη εμπορική επιτυχία έκτοτε.
ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ Πρώτη Γενιά (1950) Σειριακή επεξεργασία Ταινίες και κάρτες Δεύτερη γενιά (1960) Δίσκοι, συστήματα αρχείων Γλώσσες προγραμματισμού με ικανότητα χειρισμού δεδομένων (COBOL) Αποθήκευση δεδομένων σε Αρχεία Μερικές πρώτες εφαρμογές
ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ Τρίτη γενιά (1970) Ανάγκη και τάση δημιουργίας προτύπων Αποθήκευση δεδομένων μαζί με τον ορισμό τους Νέες δυνατότητες προσπέλασης δεδομένων σε γλώσσες όπως η COBOL Δικτυακό και Ιεραρχικό μοντέλο δεδομένων Ορισμός του Σχεσιακού μοντέλου δεδομένων Αναγνώριση της ανάγκης για μοντελοποίηση δεδομένων Τα πρώτα σχεσιακά συστήματα DBMS
ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ Τέταρτη γενιά (1980, 1990) ΣΧΕΣΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ (Relational Database Systems) Ισχυρές γλώσσες επεξεργασίας δεδομένων Αρχιτεκτονικές πολλών επιπέδων Ενσωμάτωση των DBMS σε μεγάλα συστήματα και ανάδειξη του ρόλου τους (πχ διαχείριση δοσοληψιών) Γέννηση της SQL (Structured Query Language) Θεωρητική θεμελίωση των ΒΔ
ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ Πέμπτη γενιά (1990, 2000) Νέες μορφές δεδομένων (multimedia) σε ΒΔ Σύνθετες οντότητες (software objects) Κατανεμημένες αρχιτεκτονικές (πελάτες, εξυπηρετητές) Ισχυρά DBMS σε προσωπικούς υπολογιστές Σύνδεση ΒΔ και Internet για πολλές εφαρμογές Εξόρυξη γνώσης από ΒΔ (data mining) Ανάδειξη σε αυτοτελές αντικείμενο (data warehousing)
ΓΙΑΤΙ ΟΧΙ ΑΡΧΕΙΑ Όμως μια βάση δεδομένων υπερέχει της χρήση αρχείων και πινάκων στο ότι : παρέχει τη δυνατότητα αποθήκευσης και διαχείρισης ποικίλων ειδών δεδομένων, τη δυνατότητα χρήσης των αποθηκευμένων πληροφοριών από πολλαπλούς χρήστες καθώς επίσης και τη δυνατότητα χρήσης κάποιου εξειδικευμένου τρόπου ανάπτυξης της βάση δεδομένων.
ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΧΡΗΣΗΣ ΣΔΒΔ ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΧΡΗΣΗΣ ΣΔΒΔ Ανεξαρτησία δεδομένων οι λεπτομέρειες οργάνωσης δεν επηρεάζουν τις εφαρμογές. Γρήγορη πρόσβαση στην πληροφορία Κατάλληλη αποθήκευση, βελτιστοποίηση Έλεγχος πρόσβασης, περιορισμοί ορθότητας Ταυτόχρονη πρόσβαση, ανάκαμψη Κάθε χρήστης νομίζει ότι είναι ο μόνος Κεντρική διαχείριση της πληροφορίας Γρηγορότερη και ασφαλέστερη ανάπτυξη εφαρμογών
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Πεδίο (field): Μια βάση δεδομένων αποτελείται από μια σειρά στοιχείων με πιο βασικό στοιχείο το πεδίο. Το πεδίο αντιστοιχεί σε ένα δεδομένο και είναι το συστατικό στοιχείο μιας εγγραφής (record). Παραδείγματα πεδίων είναι ένα όνομα πελάτη, μια διεύθυνση, μια τιμή, ένας αριθμός τηλεφώνου.
ΑΝΑΚΕΦΑΛΑΙΩΣΗ Οι πίνακες αποτελούνται από γραμμές και στήλες. Κάθε γραμμή αντιπροσωπεύει μία εγγραφή και κάθε στήλη ένα πεδίο της εγγραφής. Οι πίνακες έχουν ένα πρωτεύον κλειδί το οποίο είναι το πεδίο που έχει μία μοναδική τιμή για κάθε εγγραφή του κάθε πίνακα.
ΑΝΑΚΕΦΑΛΑΙΩΣΗ Οι πίνακες επίσης μπορεί να έχουν δευτερεύοντα κλειδιά τα οποία αντιπροσωπεύουν κοινά δεδομένα μεταξύ των πινάκων αυτών. Η αναζήτηση εγγραφών σε διαφορετικούς πίνακες της βάσης δεδομένων πραγματοποιείται με τη συγγραφή κώδικα σε γλώσσα SQL.