====== Μοντέλο Δεδομένων ====== Μοντέλο Δεδομένων είναι ένα σύνολο από έννοιες που μπορούν να χρησιμοποιηθούν για την περιγραφή της **δομής** μιας βάσης δεδομένων. Δομή της βάσης δεδομένων * //Τύποι// δεδομένων: Πίνακας (Όνομα πεδίου, Τύπος δεδομένων) * //Συσχετίσεις// μεταξύ δεδομένων: Όνομα, Ρόλοι, Ποσοτικοί δείκτες (1:1, 1:Ν, Μ:Ν) * //Περιορισμοί// που πρέπει να ισχύουν για τα δεδομένα Σε κάθε μοντέλο δεδομένων διακρίνουμε δύο έννοιες: * το //Σχήμα// της βάσης * την ίδια τη βάση ή το //Στιγμιότυπο// **Σχήμα** της ΒΔ: * Περιγράφει τη βάση δεδομένων, δηλαδή, ποιες οντότητες (πίνακες) περιέχει * Περιγράφει τις σχέσεις μεταξύ των οντοτήτων * Προσδιορίζεται στο σχεδιασμό της ΒΔ και δεν αναμένεται να αλλάζει συχνά **Στιγμιότυπο** της ΒΔ: * Αποτελεί μια «φωτογραφία» των δεδομένων της βάσης μια συγκεκριμένη χρονική στιγμή * Τα στιγμιότυπα αλλάζουν συχνά διότι μεταβάλλονται τα δεδομένα Παράδειγμα, ΒΔ σχολείου: * **Σχήμα** * Οντότητες (πίνακες): Μαθητές, Μαθήματα * Σχέσεις: παρακολουθεί(Μαθητής, Μάθημα, Βαθμός) * Περιορισμοί: 0 <= Βαθμός <= 20 * **Στιγμιότυπο** * Μαθητές: {Ανδρέου, Βασιλείου} * Μαθήματα: {Βάσεις Δεδομένων, Προγραμματισμός} * Σχέσεις * παρακολουθεί{Ανδρέου, Βάσεις Δεδομένων, 18} * παρακολουθεί{Ανδρέου, Προγραμματισμός, 16} * παρακολουθεί{Βασιλείου, Βάσεις Δεδομένων, 17}