Bir tabloda işlem yaptığınızda oradaki verilere göre başka tablolar üzerinde işlem yapacaksanız trigger yazmalısınız.
Örneğin firma tablosunun after update trigger'ı tetiklendiğinde firma'daki istediğiniz veriyi alarak başka tabloda kullanabilirsiniz.
Örnek bir trigger;
create trigger users_attach_role_insert after insert
on users for each row
begin
insert into role_user
(role_id,
user_id,
created_at,
updated_at)
select id, NEW.id, NOW(), NOW() from roles where name = NEW.user_type;
end;
Kullanıcı oluşturulduktan sonra(after insert) bu kullanıcı için rollerinide ekliyorum.