Junior — Middle
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος 'trigger' στο πλαίσιο των βάσεων δεδομένων και πώς χρησιμοποιείται;
sobes.tech AI
Απάντηση από AI
Στις βάσεις δεδομένων, ένας ενεργοποιητής (trigger) είναι ένα ειδικό αντικείμενο που εκτελεί αυτόματα ένα σύνολο ενεργειών (π.χ., ερωτήματα SQL ή διαδικασίες) ως αντίδραση σε συγκεκριμένα γεγονότα, όπως η εισαγωγή (INSERT), η ενημέρωση (UPDATE) ή η διαγραφή (DELETE) δεδομένων σε έναν πίνακα.
Οι ενεργοποιητές χρησιμοποιούνται για:
- Αυτόματη επαλήθευση ή τροποποίηση δεδομένων κατά την αλλαγή τους.
- Τήρηση αρχείων αλλαγών.
- Διασφάλιση της ακεραιότητας των δεδομένων.
- Υλοποίηση επιχειρηματικής λογικής σε επίπεδο βάσης δεδομένων.
Παράδειγμα απλού ενεργοποιητή σε SQL, που κατά την εισαγωγή νέας εγγραφής στον πίνακα "orders" καταγράφει την ημερομηνία αλλαγής:
CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.order_date = NOW();
END;