Chương 5: Bảo mật và an toàn dữ liệu<br />
Trigger<br />
<br />
Phạm Nguyên Thảo<br />
Trường Đại học Khoa học Tự nhiên<br />
Khoa Công nghệ Thông tin<br />
Bộ môn Hệ thống Thông tin<br />
<br />
pnthao@fit.hcmuns.edu.vn<br />
<br />
Nội dung<br />
• Trigger<br />
• Khung nhìn<br />
• Quản trị quyền người dùng<br />
• Sao lưu và phục hồi dữ liệu<br />
<br />
2<br />
<br />
Trigger -Giới thiệu<br />
• Là một loại stored procedure đặc biệt<br />
– Tự động thực hiện khi có thao tác insert, delete<br />
hoặc update trên dữ liệu<br />
– Thường dùng để kiểm tra các ràng buộc toàn vẹn<br />
của CSDL hoặc các qui tắc nghiệp vụ.<br />
– Một trigger được định nghĩa trên một bảng, nhưng<br />
các xử lý trong trigger có thể sử dụng nhiều bảng<br />
khác.<br />
<br />
3<br />
<br />
Trigger – giới thiệu (tt)<br />
• Xử lý của trigger thường cần sử dụng đến hai<br />
bảng tạm:<br />
– Inserted: chứa các dòng vừa mới được thao tác<br />
insert/ update thêm vào bảng.<br />
<br />
– Deleted: chứa các dòng vừa mới bị xóa khỏi bảng<br />
bởi thao tác update/delete.<br />
(update = delete dòng chứa giá trị cũ+ insert dòng<br />
chứa giá trị mới)<br />
– Được HQT tạo/xóa tự động khi lính canh tương ứng<br />
được/bỏ kích hoạt.<br />
4<br />
<br />
Trigger – giới thiệu<br />
• Inserted và Deleted là các bảng trong bộ nhớ<br />
chính<br />
– Cục bộ cho mỗi trigger<br />
– Có cấu trúc giống như bảng (table) mà trigger định<br />
nghĩa trên đó<br />
– Chỉ tồn tại trong thời gian trigger đang xử lý<br />
<br />
5<br />
<br />