Κατανεμημένες Εφαρμογές και Ηλεκτρονικό Εμπόριο -> Διακομιστές Βάσεων Δεδομένων

ΚΕΦΑΛΑΙΟ 5

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

1 Εισαγωγή
2 Σχεσιακές βάσεις δεδομένων
3 SQL
4 Διακομιστές βάσεων δεδομένων
   4.1 Λειτουργίες
   4.2 Αποθηκευμένες διαδικασίες
   4.3 Αναφορική ακεραιότητα
   4.4 Σχεσιακό Ενδιάμεσο Λογισμικό
5 Κατανεμημένες βάσεις δεδομένων
   5.1 Εισαγωγή
   5.2 Προβλήματα με τα κατανεμημένα δεδομένα
   5.3 Τύποι κατανομής των δεδομένων
6 Προγραμματισμός βάσεων δεδομένων
   6.1 Οι βασικές κλάσεις
   6.2 Βήματα επεξεργασίας
   6.3 Κλάσεις υποστήριξης
   6.4 Προετοιμασμένες  δηλώσεις
   6.5 Καλούμενες δηλώσεις
   6.6 Μεταδεδομένα
7 Απεικόνιση αντικειμένου σε βάση δεδομένων
8 Η ανατομία ενός διακομιστή βάσεων δεδομένων   
   8.1 Εγκατάσταση του διακομιστή
   8.2 Εποπτεία του διακομιστή
   8.3 Προγραμματισμός
9 Περίληψη
10 Περαιτέρω διάβασμα
Παραπομπές

Περιεχόμενα Κεφαλαίου

Το κεφάλαιο αυτό εξετάζει ένα ιδιαίτερα σημαντικό είδος διακομιστών: τους διακομιστές βάσεων δεδομένων. Ένας διακομιστής βάσεων δεδομένων απαντά σε αιτήματα τα οποία είναι εκφρασμένα σε μια ειδική γλώσσα που συνήθως είναι κάποια μορφή της γλώσσας SQL. Το κεφάλαιο αρχικά περιγράφει μερικές βασικές έννοιες των βάσεων δεδομένων και παρουσιάζει την γλώσσα SQL και στην συνέχεια περιγράφει τις βασικές λειτουργίες ενός διακομιστή βάσεων δεδομένων. Ένα μεγάλο μέρος του κεφαλαίου είναι αφιερωμένο στις κατανεμημένες βάσεις δεδομένων:συλλογές από δεδομένα διασκορπισμένες ανάμεσα σε πάνω από ένα υπολογιστές σε ένα δίκτυο. Το κεφάλαιο κλείνει με την περιγραφή του  JDBC (Java DataBase Connectivity) που αποτελεί το μέσο χειρισμού βάσεων δεδομένων από μια εφαρμογή Java. Θα δούμε πως μπορούμε να εκτελέσουμε ένα απλό ερώτημα SQL, να φτιάχνουμε και να  χρησιμοποιούμε προετοιμασμένες δηλώσεις και αποθηκευμένες διαδικασίες σε κώδικα γραμμένο σε Java. Τέλος θα κάνουμε λόγο για τα μεταδεδομένα μιας βάσης δεδομένων και πως μπορούμε να τα χειριστούμε μέσα από κώδικα.

Στόχοι

  1. Να περιγράψει μερικές βασικές έννοιες των βάσεων δεδομένων.
  2. Να περιγράψει μερικά βασικά στοιχεία της γλώσσας SQL.
  3. Να εισάγει τις κύριες λειτουργίες ενός διακομιστή βάσεως.
  4. Να περιγράψει τις κύριες ιδέες πίσω από τις κατανεμημένες βάσεις δεδομένων.
  5. Να εισάγει τα κύρια εργαλεία της Java που χρησιμοποιούνται  για την πρόσβαση σε σχεσιακές βάσεις δεδομένων.

Έννοιες

Κατάσταση αυτοδέσμευσης (Autocommit state), Καλούμενη δήλωση (Callable statement), Διακομιστής βάσεων δεδομένων (Database server), Δηλωτική αναφορική ακεραιότητα (Declarative referential integrity), Κατανεμημένη βάση δεδομένων (Distributed database), Μεταφόρτωση (Downloading), Οριζόντιος κατακερματισμός (Horizontal fragmentation), Κλειδί (Key), Κλάσεις μεταδεδομένων (Metadata classes), Προετοιμασμένη δήλωση (Prepared statement), Αναφορική ακεραιότητα (Referential integrity), Σχεσιακή βάση δεδομένων (Relational database), Αποθηκευμένη διαδικασία (Stored procedure), Πυροδότηση/Έναρξη (Trigger), Ενιαίος Εντοπιστής Πόρων (Uniform Resource Locator), Κατακόρυφος κατακερματισμός (Vertical fragmentation)..