Skip to main content

Τι είναι το σχήμα βάσης δεδομένων;

Ένα σχήμα βάσης δεδομένων είναι ένας τρόπος για να περιγράψουμε τη δομή και τις σχέσεις των πληροφοριών που θα χρησιμοποιηθούν και θα κρατηθούν σε μια βάση δεδομένων.Ορισμένα σχήματα είναι γραμμένα σε μια γλώσσα που μπορεί να ερμηνευτεί από το λογισμικό διαχείρισης βάσεων δεδομένων (DBMS), ενώ άλλα είναι πλήρως αφηρημένα διαγράμματα.Τα κύρια στοιχεία ενός σχήματος βάσης δεδομένων είναι οντότητες και πίνακες.Μια οντότητα είναι ένα μοντέλο δεδομένων για ένα αντικείμενο σε μια βάση δεδομένων, ενώ ένας πίνακας είναι μια αποθηκευμένη ακολουθία τιμών ή άλλων οντοτήτων.Όπως ένα σχέδιο, ένα καλά σχεδιασμένο σχήμα μπορεί να χρησιμοποιηθεί για να δει ακριβώς πώς είναι απαραίτητη η αρχιτεκτονική μιας βάσης δεδομένων.Μια οντότητα είναι μια αναπαράσταση μιας συλλογής δεδομένων.Όπως κάθε δομή δεδομένων, μπορεί να έχει πολλά πεδία.Ωστόσο, οι οντότητες έχουν συνήθως ένα μοναδικό πεδίο αναγνώρισης.Αυτό ονομάζεται πρωταρχικό κλειδί.

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

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

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