Page 1

ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας

ΕΣΔ330 – Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας

Εισαγωγή στις Βάσεις Δεδομένων Νικόλας Τσαπατσούλης Επίκουρος Καθηγητής Τμήμα Επικοινωνίας & Σπουδών Διαδικτύου

© 2009 Nicolas Tsapatsoulis

ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας † † † † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

Περιεχόμενα - Βιβλιογραφία Ενότητας

Περιεχόμενα

ƒ ƒ

Ορισμοί

ƒ

Ιδιότητες βάσεων δεδομένων

ƒ

Μοντέλα βάσεων δεδομένων

ƒ

Αφαιρετικά επίπεδα

ƒ

Παραδείγματα

Βιβλιογραφία

ƒ ƒ

[Ramakrishnan 2002a]: Chapter 1

ƒ

[Oppel 2004]: Chapter 1

ƒ

[Petersen 2002]: Chapter 8

ƒ

Αθ. Μάργαρης, Πανεπιστήμιο Μακεδονίας: Εισαγωγή στις Βάσεις Δεδομένων [pdf] © 2009 Nicolas Tsapatsoulis

1


ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας  † † † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

ƒ

Ορισμοί

Δεδομένα ƒ αντικείμενα που ƒ επιδέχονται ψηφιοποίησης (άρα και καταγραφής) και ƒ έχουν αυτονόητη εξήγηση

ƒ

Βάση δεδομένων (Database) ƒ Μια συλλογή από συσχετιζόμενα δεδομένα με σαφή και συγκεκριμένο νόημα τα οποία ƒ Αντιπροσωπεύουν ένα μέρος του πραγματικού κόσμου ƒ έχουν αυταπόδεικτη υφή ƒ απευθύνονται σε συγκεκριμένους τελικούς αποδέκτες

ƒ Αποτελείται από οντότητες και συσχετίσεις ƒ Οντότητα (φοιτητής, μάθημα, καθηγητής, αίθουσα, κοκ) ƒ Συσχετίσεις (ο Σ. Ρουβάς παρακολουθεί το CIS330)

© 2009 Nicolas Tsapatsoulis

ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας  † † † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

ƒ

Ορισμοί(2)

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

ƒ

Σύστημα Βάσης Δεδομένων (Database System) ƒ η Βάση + ένα DBMS (σχήμα)

© 2009 Nicolas Tsapatsoulis

2


ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας  † † † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

Σχήμα 1.1 Ένα απλουστευμένο περιβάλλον Συστήματος Βάσης Δεδομένων

Χρήστες/Προγραμματιστές Σύστημα Βάσης Εφαρμογές / Δομημένα Ερωτήματα(Queries) Δεδομένων Λογισμικό για την επεξεργασία των ερωτημάτων DBMS  Λογισμικό για πρόσβαση στα δεδομένα

Ορισμοί Βάσεων (Meta‐Data)

Αποθηκευμένες Βάσεις

© 2009 Nicolas Tsapatsoulis

ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας ;  † † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

Ιδιότητες βάσεων δεδομένων

ƒ

Διαχείριση Πλεονασμού (Redundancy Control)

ƒ

Ασφάλεια: Έλεγχος Πρόσβασης

ƒ

Μόνιμη Αποθήκευση Δεδομένων

ƒ

Πολλαπλές όψεις

ƒ

Περιγραφή σχέσεων

ƒ

Έλεγχος ακεραιότητας δεδομένων

ƒ

Αυτοματοποιημένα αντίγραφα ασφαλείας © 2009 Nicolas Tsapatsoulis

3


ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας ; ;  † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

ƒ

Μοντέλα βάσεων δεδομένων

Τήρηση απλών αρχείων (flat files) ƒ Το υποσύστημα διαχείρισης αρχείων βασίζεται στην διαχείριση αρχείων του εκάστοτε λειτουργικού συστήματος ƒ Περιορισμοί: ƒ Ευλυγισία στη δομή δεδομένων ƒ Απώλεια αποθηκευτικού χώρου ƒ Συνέπεια δεδομένων ƒ Χρήση από μια διεργασία μόνο ƒ Ασφάλεια

© 2009 Nicolas Tsapatsoulis

ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας ; ;  † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

ƒ

Μοντέλα βάσεων δεδομένων(2)

Σχεσιακό μοντέλο: Αυτοπροσδιοριζόμενα δεδομένα ƒ Δομημένη αποθήκευση ορισμού και περιγραφής ƒ της δομής της βάσης ƒ του τύπου των δεδομένων ƒ των λογικών περιορισμών ƒ των δεδομένων

Πολλαπλές όψεις των δεδομένων ƒ Διαφορετικές προοπτικές της ίδιας βάσης ƒ Κάθε φορά ένα παρουσιάζεται ένα υποσύνολο των αποθηκευμένων δεδομένων

© 2009 Nicolas Tsapatsoulis

4


ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας ; ;  † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

ƒ

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

Απομόνωση μεταξύ προγράμματος και δεδομένων-αφαιρετική προσέγγιση δεδομένων ƒ Αφαιρετική προσέγγιση ƒ Η λειτουργία του προγράμματος είναι ανεξάρτητη από την μορφή των δεδομένων

ƒ Μοντέλο δεδομένων ƒ Αναπαράσταση δεδομένων σε αφαιρετικό επίπεδο ƒ Λεπτομέρειες αποθήκευσης και υλοποίησης της βάσης δεν παρουσιάζονται στο χρήστη

ƒ

Κοινή χρήση δεδομένων ƒ Πολλαπλοί χρήστες μπορούν να έχουν πρόσβαση στη βάση ΤΑΥΤΟΤΧΡΟΝΑ ƒ Αυτοματοποιημένος έλεγχος πρόσβασης σε πολυ-χρηστικό περιβάλλον

© 2009 Nicolas Tsapatsoulis

ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας ; ;  † †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

Άλλα μοντέλα

ƒ

Ιεραρχικό

ƒ

Δικτυακό

ƒ

Αντικειμενοστραφές

ƒ

Αντικειμενοστραφές - Σχεσιακό

© 2009 Nicolas Tsapatsoulis

5


ΕΣ∆ ΕΣ∆ 330: 330: ∆ιαχείριση ∆ιαχείριση ∆εδομένων ∆εδομένων στη στη Κοινωνία Κοινωνία της της Πληροφορίας Πληροφορίας ; ; ;  †

Ορισμοί Ιδιότητες βάσεων δεδομένων Μοντέλα βάσεων δεδομένων Αφαιρετικά Επίπεδα Παραδείγματα

Αφαιρετικά επίπεδα δεδομένων

© 2009 Nicolas Tsapatsoulis

6

Test  

test1 issuee

Advertisement