Οι σύγχρονες βάσεις δεδομένων είναι τόσο περίπλοκες και τα δεδομένα σε αυτά είναι τόσο διασυνδεδεμένα που απαιτούνται ειδικές διαδικασίες για την προστασία τους από τυχαία παραβίαση. Οι κανόνες ενεργοποίησης σάς επιτρέπουν να διατηρείτε ανέπαφα όλα τα δεδομένα, ακόμα και αν ένας άπειρος χρήστης πατήσει κατά λάθος το λάθος κουμπί.
Ο κύριος σκοπός μιας σκανδάλης είναι να διατηρήσει την ακεραιότητα αναφοράς των δεδομένων. Αυτό σημαίνει ότι ακόμα και αν αλλάξει η βάση δεδομένων, υπάρχει πάντα η επιλογή να επαναφέρετε τα πάντα. Μπορούν επίσης να χρησιμοποιηθούν για την πραγματοποίηση διαδοχικών αλλαγών σε συνδεδεμένους πίνακες, στους οποίους οι σύνδεσμοι αλλάζουν ταυτόχρονα και δεν σπάνε τους συνδέσμους.
Η ίδια η σκανδάλη είναι μια αποθηκευμένη διαδικασία που εκτελείται αυτόματα όταν αλλάζουν δεδομένα από ένα άτομο ή ένα πρόγραμμα εφαρμογής. "Ενεργοποιείται" μόλις ολοκληρωθεί η αλλαγή δεδομένων. Η αλλαγή δεδομένων και η ενεργοποιημένη σκανδάλη θεωρούνται ως μία συναλλαγή (ενέργεια), οπότε όταν παρουσιαστεί σφάλμα ή ανιχνευθεί, όλα μπορούν να επιστραφούν, αυτό ονομάζεται επαναφορά.
Λειτουργία σκανδάλης
- Διαδοχικές αλλαγές σε σχετικούς πίνακες δεδομένων. Για παράδειγμα, εάν θέλετε να διαγράψετε μια συγκεκριμένη στήλη ή σειρά σε όλους τους πίνακες ταυτόχρονα, χρησιμοποιείται μια σκανδάλη.
- Επαναφορά στα αρχικά δεδομένα πίνακα
- Παρακολούθηση διαφόρων αγώνων. Για παράδειγμα, ένα σχήμα ενεργοποίησης ενδέχεται να απαγορεύσει τη μείωση της τιμής ενός αντικειμένου κάτω από την τιμή αγοράς.
- Ανάλυση διαφόρων επιλογών για αλλαγές. Η σκανδάλη είναι πολύ βολική για τον υπολογισμό των επιλογών πριν και μετά την τροποποίηση. Για παράδειγμα, μπορείτε να υπολογίσετε τι θα συμβεί εάν όλες οι τιμές μειωθούν κατά 5% ή κατά πόσο θα αυξηθεί το κόστος όλων των αγαθών με αύξηση του κόστους μεταφοράς. Μετά την ανάλυση, όλα τα δεδομένα μπορούν να επιστραφούν στην αρχική τους μορφή.
Δημιουργήστε μια σκανδάλη
Οι κανόνες ετικέτας δημιουργούνται στην τρέχουσα βάση δεδομένων, αλλά μπορείτε να καθορίσετε αντικείμενα που βρίσκονται σε άλλες βάσεις δεδομένων σε αυτά. Το όνομα κατόχου ετικέτας πρέπει να είναι το ίδιο με το όνομα κατόχου πίνακα. Δημιουργήστε μια σκανδάλη στην ενότητα Δημιουργία. Το πεδίο Για καθορίζει δηλώσεις αλλαγής δεδομένων μετά την ενεργοποίηση των οποίων πρέπει να είναι ενεργοποιημένη η σκανδάλη. Για παράδειγμα, μπορεί να είναι εισαγωγή, ενημέρωση ή διαγραφή σε έναν πίνακα.
Στη συνέχεια, θα πρέπει να καθορίσετε τις ενέργειες ενεργοποίησης ή τις συνθήκες ενεργοποίησης. Αυτές είναι οι ενέργειες που πρέπει να ακολουθηθούν ως απάντηση στην εισαγωγή, διαγραφή ή ενημέρωση των δεδομένων.