Sobes.tech
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;