Table of Contents

Οντότητα

Για παράδειγμα, η οντότητα Μαθητής έχει τις ιδιότητες: Επώνυμο, Όνομα, Ημερομηνία Γέννησης, Πατρώνυμο, Υπηκοότητα κ.α.

Οι ιδιότητες αυτές αναπαρίστανται σε πίνακα ως εξής:

Επώνυμο Όνομα Ημερομηνία Γέννησης Πατρώνυμο Υπηκοότητα
Παπαδόπουλος Δημήτρης 25/6/1995 Νικόλαος Ελληνική

Ακεραιότητα Δεδομένων

Για κάθε ιδιότητα της οντότητας ορίζουμε τον τύπο δεδομένων της. Αυτό βοηθάει τη βάση στο να κάνει έλεγχο των δεδομένων του χρήστη. Οι τύποι δεδομένων που χρησιμοποιούμε είναι:

Πρωτεύον Κλειδί

Κάθε πίνακας πρέπει να περιλαμβάνει μια στήλη ή σύνολο στηλών, που να προσδιορίζει μοναδικά κάθε γραμμή που είναι αποθηκευμένη στον πίνακα. Π.χ αριθμός μητρώου μαθητή, αριθμός κυκλοφορίας αυτοκινήτου. Στην ορολογία βάσης δεδομένων, αυτή η πληροφορία ονομάζεται πρωτεύον κλειδί του πίνακα.

  1. Οι τιμές του πρέπει να είναι μοναδικές για κάθε εγγραφή.
  2. Πρέπει να έχει πάντα μια τιμή.
  3. Η τιμή του δε θα μεταβάλλεται.

Σε περίπτωση που καμία ιδιότητα της οντότητας δεν πληροί τους παραπάνω περιορισμούς, προσθέτουμε μία ιδιότητα την οποία ονομάζουμε συνήθως με πρόθεμα Κωδικός_ και το όνομα του πίνακα, π.χ. Κωδικός_Πελάτη.

Στα παραδείγματα και στις ασκήσεις μας θα χρησιμοποιούμε πρωτεύον κλειδί που αποτελείται από μία στήλη και όχι σύνθετο (από πολλές στήλες).

Παράδειγμα

Στον πίνακα Μαθητής με ιδιότητες Επώνυμο, Όνομα, Ημερομηνία Γέννησης, Πατρώνυμο, Υπηκοότητα καμία απ' αυτές δε μπορεί να γίνει πρωτεύον κλειδί γιατί παραβιάζουν τον 1ο περιορισμό. Για το λόγο αυτό, προσθέτουμε μία στήλη που την ονομάζουμε Κωδικός_Μαθητή ή Αριθμός_Μητρώου.

Κωδικός_Μαθητή Επώνυμο Όνομα Ημερομηνία Γέννησης Πατρώνυμο Υπηκοότητα
1 Παπαδόπουλος Δημήτρης 25/6/1995 Νικόλαος Ελληνική
2 Παπαδόπουλος Μιχάλης 15/9/1995 Γεώργιος Ελληνική
3 Οικονόμου Δημήτρης 25/6/1995 Νικόλαος Ελληνική

Άσκηση: Ακεραιότητα Δεδομένων - Πρωτεύον Κλειδί

FIXME

Άσκηση: Αναγνώριση Οντοτήτων - Ιδιοτήτων

Για τη διαχείριση των επαφών σε ένα τηλέφωνο, ο προγραμματιστής σχεδιάζει να χρησιμοποιήσει μια σχεσιακή ΒΔ. Συγκεκριμένα θα καταχωρεί:

  1. Αναγνωρίστε και ονομάστε τις οντότητες.
  2. Προσδιορίστε τις ιδιότητες κάθε οντότητας.
  3. Προσδιορίστε το πρωτεύον κλειδί κάθε οντότητας.
  4. Δηλώστε τον τύπο κάθε ιδιότητας.
  5. Για κάθε οντότητα φτιάξτε τον πίνακά της.
  6. Εισάγετε μερικές ενδεικτικές εγγραφές σε κάθε πίνακα.