Sử dụng trigger:

Một phần của tài liệu Bài tập lớn SQL - Hệ thống quản lý thư viện (Trang 32 - 39)

4. Thực hiện các truy vấn, thủ tục, hàm, trigger

4.4Sử dụng trigger:

Trigger delete: khi xóa dữ liệu ở một bảng nhân viên thì dữ liệu bảng phiếu mượn có liên quan đến cũng bị xóa.

Đây là dữ liệu ở bảng nhân viên trước khi xóa: Các bạn để ý đến nhân viên có mã “NV011”.

Đây là dữ liệu bảng phiếu mượn trước khi xóa:

Tiếp đó vào bảng nhân viên để xóa đi nhân viên có mã “NV011” thì hệ thống sẽ đưa ra một thông báo có muốn xóa dữ liệu đó.

Nếu bạn nhấn “yes” thì thông tin về nhân viên đó sẽ bị xóa ra khỏi hệ thống. Và thông tin về nhân viên đó ở bảng phiếu mượn cũng bị xóa.

Trigger update: Trigger cho phép không được sửa dữ liệu ở các bảng trong hệ thống. Đây là một ví dụ minh họa:

Khi chúng ta thực thi trigger dưới đây thì sẽ không thể thay đổi thông tin về sopmuon trong bảng phiếu mượn được.

Nếu chúng ta thay đổi sopmuon thì hệ thống sẽ đưa ra thông báo cho chúng ta:

Đây là dữ liệu ban đầu trong bảng sách: Chúng ta sẽ chú ý tới soluonghienco của sách có mã là “SA001” là 310.

Đây là dữ liệu bảng phiếu mượn khi chưa tính tiền đặt cọc: bây giờ ta sẽ tính tiền đặt cọc theo số lượng mượn nhân với giá tiền.

Kết quả chúng ta thu được là soluonghienco của mã sách “sa001” sẽ tự động giảm đi 10 và số sách còn lại là 300.

Nếu bạn mượn sách với soluongmuon>soluonghienco thì hệ thống sẽ thông báo là không có đủ sách để cho mượn.

PHẦN III: KẾT LUẬN

Đánh giá công việc và kết luận

Ưu điểm:

- Bổ sung các chức năng cần thiết mà hệ thống cũ chưa có. - Đảm bảo yêu cầu mỹ thuật hệ thống.

- Tạo điều kiện dễ dàng cho người sử dụng chương trình. - Giảm được tối thiểu thời gian truy cập và tìm kiếm dữ liệu. Nhược điểm:

- Ngoài những ưu điểm trên hệ thống vẫn còn những hạn chế như dữ liệu vẫn còn dư thừa, tính bảo mật chưa cao.

Một phần của tài liệu Bài tập lớn SQL - Hệ thống quản lý thư viện (Trang 32 - 39)