Η πιο συνηθισμένη μορφή Β.Δ. είναι οι Σχεσιακές Βάσεις Δεδομένων (Σ.Β.Δ.), όπου τα δεδομένα οργανώνονται σε συσχετιζόμενους πίνακες με βάση το Σχεσιακό Μοντέλο Δεδομένων. Για παράδειγμα, στην εικόνα 3.11 το κοινό στοιχείο των 2 πινάκων είναι o κωδικός του μαθήματος.
Στιγμιότυπο Πίνακα Μαθημάτων
Κωδικός_Μαθήματος | Όνομα_Μαθήματος | Διδακτικές_Ώρες |
20 | Εφαρμογές Πληφορορικής | 2 |
30 | Εισαγωγή στην Επιστήμη των Η/Υ | 1 |
... | ... | ... |
Στιγμιότυπο Πίνακα Καθηγητών
Αριθμός_Μητρώου | Επώνυμο | Όνομα | ... | Κωδικός_Μαθήματος |
7329 | Επώνυμο1 | Όνομα1 | | 20 |
7499 | Επώνυμο2 | Όνομα2 | | 30 |
7384 | Επώνυμο3 | Όνομα3 | | 20 |
... | ... | ... | | ... |
Εικόνα 3.11. Σχεσιακό Μοντέλο Δεδομένων με ένα κοινό στοιχείο.
Η διαχείριση των συσχετιζόμενων δεδομένων μίας Β.Δ. γίνεται με ένα σύνολο κατάλληλων προγραμμάτων το οποίο καλείται Σύστημα Διαχείρισης της Βάσης Δεδομένων - ΣΔΒΔ (Database Management System, DBMS) (Εικόνα 3.12).
Τα συστήματα διαχείρισης βάσεων δεδομένων αλληλεπιδρούν με τον χρήστη μέσα από γλώσσες ερωταποκρίσεων.
3.2.4 Γλώσσες Ερωτοαποκρίσεων (SQL, XML)
Μία από τις δημοφιλέστερες γλώσσες ερωτοαποκρίσεων είναι η SQL (Structured Query Language, Δομημένη Γλώσσα Ερωταποκρίσεων), η οποία αναπτύχθηκε το 1971 από την ΙΒΜ.
Άλλη μια σημαντική γλώσσα ερωτοαποκρίσεων είναι η XML, (Extensible Markup Language, Επεκτάσιμη Γλώσσα Σήμανσης). Η XML χρησιμοποιώντας ένα σύνολο κανόνων καθιστά εφικτή τη δημιουργία οποιασδήποτε ετικέτας απαιτείται για την περιγραφή των δεδομένων και της δομής τους (Εικόνα 3.13).
Η δομή των δεδομένων όπως αυτά αναπαρίστανται από την XML, οπτικά έχει τη μορφή ενός ανάποδου δέντρου το οποίο ξεκινάει από μια ρίζα και εκτείνεται προς τα κάτω με πολλαπλά κλαδιά. Η XML περιλαμβάνει τη γλώσσα ερωταποκρίσεων “Xpath”, η οποία επιτρέπει την διατύπωση ερωτημάτων σε μορφή έκφρασης διαδρομής ή μονοπατιού
3.2
ΚΕΦΑΛΑΙΟ
Πληροφοριακά
Συστήματα
Σχεσιακό Μοντέλο Δεδομένων (Relation Data Model, RDM) είναι το είδος του λογικού μοντέλου βάσεων δεδομένων που μπορεί να συνδυάζει τα δεδομένα ενός πίνακα με τα δεδομένα ενός άλλου, αρκεί οι δυο πίνακες να έχουν ένα κοινό στοιχείο δεδομένων.
SELECT ENAME, JOB, SAL FROM EMPLOYES WHERE DEPTNO = 20
AND SAL > 1000;
Με την ερώτηση αυτή σε SQL εκτελείται αναζήτηση στη βάση δεδομένων EMPLOYES και επιστρέφει το όνομα, τη θέση και τον μισθό των υπαλλήλων της διεύθυνσης 20 που κερδίζουν πάνω από 1000 ευρώ.
/library/book[copies>10]/title
Με αυτή την έκφραση διαδρομής επιλέγονται και επιστρέφονται οι τίτλοι των βιβλίων της βιβλιοθήκης με περισσότερα από 10 αντίτυπα. Από την παραπάνω βιβλιοθήκη θα επιστραφεί ο τίτλος Networks.