LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:school:lessons:db:theory:model

Μοντέλο Δεδομένων

Μοντέλο Δεδομένων είναι ένα σύνολο από έννοιες που μπορούν να χρησιμοποιηθούν για την περιγραφή της δομής μιας βάσης δεδομένων.

Δομή της βάσης δεδομένων

  • Τύποι δεδομένων: Πίνακας (Όνομα πεδίου, Τύπος δεδομένων)
  • Συσχετίσεις μεταξύ δεδομένων: Όνομα, Ρόλοι, Ποσοτικοί δείκτες (1:1, 1:Ν, Μ:Ν)
  • Περιορισμοί που πρέπει να ισχύουν για τα δεδομένα

Σε κάθε μοντέλο δεδομένων διακρίνουμε δύο έννοιες:

  • το Σχήμα της βάσης
  • την ίδια τη βάση ή το Στιγμιότυπο

Σχήμα της ΒΔ:

  • Περιγράφει τη βάση δεδομένων, δηλαδή, ποιες οντότητες (πίνακες) περιέχει
  • Περιγράφει τις σχέσεις μεταξύ των οντοτήτων
  • Προσδιορίζεται στο σχεδιασμό της ΒΔ και δεν αναμένεται να αλλάζει συχνά

Στιγμιότυπο της ΒΔ:

  • Αποτελεί μια «φωτογραφία» των δεδομένων της βάσης μια συγκεκριμένη χρονική στιγμή
  • Τα στιγμιότυπα αλλάζουν συχνά διότι μεταβάλλονται τα δεδομένα

Παράδειγμα, ΒΔ σχολείου:

  • Σχήμα
    • Οντότητες (πίνακες): Μαθητές, Μαθήματα
    • Σχέσεις: παρακολουθεί(Μαθητής, Μάθημα, Βαθμός)
    • Περιορισμοί: 0 ⇐ Βαθμός ⇐ 20
  • Στιγμιότυπο
    • Μαθητές: {Ανδρέου, Βασιλείου}
    • Μαθήματα: {Βάσεις Δεδομένων, Προγραμματισμός}
    • Σχέσεις
      • παρακολουθεί{Ανδρέου, Βάσεις Δεδομένων, 18}
      • παρακολουθεί{Ανδρέου, Προγραμματισμός, 16}
      • παρακολουθεί{Βασιλείου, Βάσεις Δεδομένων, 17}
el/school/lessons/db/theory/model.txt · Last modified: Y/m/d H:i by aris.fergadis