Logo el.boatexistence.com

Θα πρέπει να χρησιμοποιήσετε ακεραιότητα αναφοράς;

Πίνακας περιεχομένων:

Θα πρέπει να χρησιμοποιήσετε ακεραιότητα αναφοράς;
Θα πρέπει να χρησιμοποιήσετε ακεραιότητα αναφοράς;

Βίντεο: Θα πρέπει να χρησιμοποιήσετε ακεραιότητα αναφοράς;

Βίντεο: Θα πρέπει να χρησιμοποιήσετε ακεραιότητα αναφοράς;
Βίντεο: Access - Οι δύο απαράβατοι κανόνες για την σωστή σχεδίαση πινάκων στις βάσεις δεδομένων. 2024, Ενδέχεται
Anonim

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

Χρειάζομαι αναφορική ακεραιότητα;

Η σημασία της αναφορικής ακεραιότηταςΑυτή η ιδέα πρέπει να είναι πάντα στο μυαλό μας όταν σχεδιάζουμε ένα μοντέλο δεδομένων. Είναι η ραχοκοκαλιά της ακεραιότητας των δεδομένων σε ένα σύστημα δεδομένων. … Ένα ξένο κλειδί ενός πίνακα αναφοράς (σύνολο δεδομένων, οντότητα δεδομένων) πρέπει ακόμα να αναφέρεται σε μια έγκυρη σειρά μέσα και στον πίνακα αναφοράς.

Ποιο είναι το πρόβλημα με την αναφορική ακεραιότητα;

Με απλά λόγια, η «ακεραιότητα αναφοράς» εγγυάται ότι θα βρεθεί ο στόχος στον οποίο «αναφέρεται». Η έλλειψη ακεραιότητας αναφοράς σε μια βάση δεδομένων μπορεί να οδηγήσει τις σχεσιακές βάσεις δεδομένων να επιστρέφουν ελλιπή δεδομένα, συνήθως χωρίς ένδειξη σφάλματος.

Γιατί χρησιμοποιείται η ακεραιότητα αναφοράς στη βάση δεδομένων;

Η ακεραιότητα αναφοράς (RI) είναι ένας όρος που χρησιμοποιείται με σχεσιακές βάσεις δεδομένων για να περιγράψει την ακεραιότητα των επιχειρηματικών σχέσεων που αντιπροσωπεύονται στο σχήμα. διασφαλίζει ότι οι σχέσεις μεταξύ των πινάκων παραμένουν συνεπείς.

Τι είναι ένα παράδειγμα αναφορικής ακεραιότητας;

Η ακεραιότητα αναφοράς απαιτεί ένα ξένο κλειδί να έχει αντίστοιχο πρωτεύον κλειδί ή να είναι μηδενικό. … Παραδείγματα περιορισμού ακεραιότητας αναφοράς στη βάση δεδομένων Πελάτη/Παραγγελίας της Εταιρείας: Customer(CustID, CustName) Order(OrderID, CustID, OrderDate)

Συνιστάται: