Bài giảng SQL server: Chương 6 - Lê Thị Minh Nguyện
Số trang: 15
Loại file: pdf
Dung lượng: 657.99 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng SQL server - Chương 6 trình bày những kiến thức về trigger. Trong chương này người học sẽ tìm hiểu về: Công cụ trigger, ràng buộc dữ liệu toàn vẹn với trigger, các dạng ràng buộc toàn vẹn, bài toán, cơ chế hoạt động của trigger, các trigger phổ biến. Mời các bạn tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng SQL server: Chương 6 - Lê Thị Minh Nguyện 10/03/2015 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG 6. Trigger GV: Lê Thị Minh Nguyện Email: leminhnguyen@itc.edu.vnNỘI DUNG Giới thiệu Công cụ trigger. Ràng buộc dữ liệu toàn vẹn với trigger Các dạng ràng buộc toàn vẹn Bài toán Cơ chế hoạt động của trigger Các trigger phổ biến 1 10/03/20151.Giới thiệu Trigger là một dạng đặc biệt của thủ tục nội tại. Tuy nhiên khác với thủ tục nội tại: Không có tham số. Không thể gọi trực tiếp bằng lệnh EXECUTE như thủ tục nội tại mà thực hiện một cách tự động khi dữ liệu của bảng có liên quan đến trigger bị cập nhật. 32.Công dụng triggerKiểm tra ràng buộc toàn vẹn dữ liệu phức tạp.Thực hiện các xử lý thiết kế thi hành tại server (trong mô hình client/server). Các xử lý sẽ tự động thực hiện khi có thao tác INSERT, UPDATE hoặc DELETE xảy ra.Trigger dùng thay thế các constraint trong trường hợp ta muốn việc kiểm tra ràng buộc dữ liệu kèm theo các câu thông báo thích hợp theo ý muốn người dùng 4 2 10/03/20153.Ràng buộc dữ liệu toàn vẹn với trigger Để đảm bảo dữ liệu nhất quán và đúng đắn, ta cần kiểm tra thực hiện 3 thao tác: Insert, Update và Delete. Có 2 cách kiểm tra Kiểm tra mức giao diện: là công việc lập trình trên các màn hình giao diện Kiểm tra mức CSDL: thực hiện bởi các đối tượng constraint hoặc trigger 53.Ràng buộc dữ liệu toàn vẹn với trigger Đối tượng constraint kiểm tra Kiểm tra miền giá trị Kiểm tra các ràng buộc giữa các thuộc tính trên cùng một bảng dữ liệu Đối tượng trigger Kiểm tra tính toàn vẹn dữ liệu trên nhiều cột hoặc nhiều dòng của các bảng khác nhau 6 3 10/03/2015 4.Các dạng ràng buộc toàn vẹnRBTV bằng phương pháp mô tả Xác định khoá chính, khoá ngoại, miền giá trị,… và mô tả chúng tại thời điểm tạo Table Thực hiện trước khi cho phép thêm vào Table.RBTV theo phương pháp thủ tục Xác định bởi tập các câu lệnh T-SQL. Các lệnh chứa bên trong đối tượng trigger. Được gọi thi hành khi có thao tác Thêm, xoá hoặc sửa dữ liệu trên table tương ứng 7 Thực hiện sau khi dữ liệu được ghi vào Table. 5.Bài toánKHACH_HANG(MaKH, TenKhach)PHIEU_XUAT(MAPX, Ngay_PX, #MaKH)CT_PHIEU_XUAT(MAPX, MaHH, SoLuong, DonGia)HANG_HOA(MAHH,Ten_HH, DonGiaHienHanh) KHACH_HANG: một khách hàng có 1 mã duy nhất để phân biệt khách hàng này với khách hàng khác, có 1 tên khách hàng duy nhất. HANG_HOA: một hàng hoá có 1 mã hàng duy nhất dùng để phân biệt với hàng hoá khác, có 1 tên hàng hoá và một đơn vị bán hiện tại duy nhất. 8 4 10/03/20155.Bài toán RB nào bắt buộc phải sử dụng trigger PHIEU_XUAT: một phiếu xuất có 1 mã duy nhất dùng để phân biệt với phiếu khác, có 1 ngày xuất xác định. Một phiếu xuất liên quan đến 1 khách hàng duy nhất Một phiếu xuất có ít nhất 1 chi tiết xuất CT_PHIEU_XUAT: một chi tiết phiếu xuất có mã phiếu xuất và mã hàng hoá dùng để xác định khoá của quan hệ. Khoá này dùng để phân biệt với chi tiết xuất khác, có 1 số lượng xác định, 1 đơn giá tương ứng với đơn giá hiện hành của hàng hoá lấy từ thuộc 9 tính DonGiaHienHanh của bảng HANG_HOA.6.Cơ chế hoạt động của TriggerBa biến cố kích hoạt 1 trigger INSERT UPDATE DELETETrigger lưu trữ dữ liệu của mẩu tin vừa thêm vào một table mới có tên là INSERTED.Trigger lưu trữ dữ liệu của mẩu tin vừa xoá vào một table có tên là DELETED.Trigger lưu trữ dữ liệu của mẩu tin vừa cập nhật là sự phối hợp của 2 table DELELTED và INSERTED 10 5 10/03/20156.Cơ chế hoạt động của TriggerTạo với trigger CREATE TRIGGER ...
Nội dung trích xuất từ tài liệu:
Bài giảng SQL server: Chương 6 - Lê Thị Minh Nguyện 10/03/2015 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG 6. Trigger GV: Lê Thị Minh Nguyện Email: leminhnguyen@itc.edu.vnNỘI DUNG Giới thiệu Công cụ trigger. Ràng buộc dữ liệu toàn vẹn với trigger Các dạng ràng buộc toàn vẹn Bài toán Cơ chế hoạt động của trigger Các trigger phổ biến 1 10/03/20151.Giới thiệu Trigger là một dạng đặc biệt của thủ tục nội tại. Tuy nhiên khác với thủ tục nội tại: Không có tham số. Không thể gọi trực tiếp bằng lệnh EXECUTE như thủ tục nội tại mà thực hiện một cách tự động khi dữ liệu của bảng có liên quan đến trigger bị cập nhật. 32.Công dụng triggerKiểm tra ràng buộc toàn vẹn dữ liệu phức tạp.Thực hiện các xử lý thiết kế thi hành tại server (trong mô hình client/server). Các xử lý sẽ tự động thực hiện khi có thao tác INSERT, UPDATE hoặc DELETE xảy ra.Trigger dùng thay thế các constraint trong trường hợp ta muốn việc kiểm tra ràng buộc dữ liệu kèm theo các câu thông báo thích hợp theo ý muốn người dùng 4 2 10/03/20153.Ràng buộc dữ liệu toàn vẹn với trigger Để đảm bảo dữ liệu nhất quán và đúng đắn, ta cần kiểm tra thực hiện 3 thao tác: Insert, Update và Delete. Có 2 cách kiểm tra Kiểm tra mức giao diện: là công việc lập trình trên các màn hình giao diện Kiểm tra mức CSDL: thực hiện bởi các đối tượng constraint hoặc trigger 53.Ràng buộc dữ liệu toàn vẹn với trigger Đối tượng constraint kiểm tra Kiểm tra miền giá trị Kiểm tra các ràng buộc giữa các thuộc tính trên cùng một bảng dữ liệu Đối tượng trigger Kiểm tra tính toàn vẹn dữ liệu trên nhiều cột hoặc nhiều dòng của các bảng khác nhau 6 3 10/03/2015 4.Các dạng ràng buộc toàn vẹnRBTV bằng phương pháp mô tả Xác định khoá chính, khoá ngoại, miền giá trị,… và mô tả chúng tại thời điểm tạo Table Thực hiện trước khi cho phép thêm vào Table.RBTV theo phương pháp thủ tục Xác định bởi tập các câu lệnh T-SQL. Các lệnh chứa bên trong đối tượng trigger. Được gọi thi hành khi có thao tác Thêm, xoá hoặc sửa dữ liệu trên table tương ứng 7 Thực hiện sau khi dữ liệu được ghi vào Table. 5.Bài toánKHACH_HANG(MaKH, TenKhach)PHIEU_XUAT(MAPX, Ngay_PX, #MaKH)CT_PHIEU_XUAT(MAPX, MaHH, SoLuong, DonGia)HANG_HOA(MAHH,Ten_HH, DonGiaHienHanh) KHACH_HANG: một khách hàng có 1 mã duy nhất để phân biệt khách hàng này với khách hàng khác, có 1 tên khách hàng duy nhất. HANG_HOA: một hàng hoá có 1 mã hàng duy nhất dùng để phân biệt với hàng hoá khác, có 1 tên hàng hoá và một đơn vị bán hiện tại duy nhất. 8 4 10/03/20155.Bài toán RB nào bắt buộc phải sử dụng trigger PHIEU_XUAT: một phiếu xuất có 1 mã duy nhất dùng để phân biệt với phiếu khác, có 1 ngày xuất xác định. Một phiếu xuất liên quan đến 1 khách hàng duy nhất Một phiếu xuất có ít nhất 1 chi tiết xuất CT_PHIEU_XUAT: một chi tiết phiếu xuất có mã phiếu xuất và mã hàng hoá dùng để xác định khoá của quan hệ. Khoá này dùng để phân biệt với chi tiết xuất khác, có 1 số lượng xác định, 1 đơn giá tương ứng với đơn giá hiện hành của hàng hoá lấy từ thuộc 9 tính DonGiaHienHanh của bảng HANG_HOA.6.Cơ chế hoạt động của TriggerBa biến cố kích hoạt 1 trigger INSERT UPDATE DELETETrigger lưu trữ dữ liệu của mẩu tin vừa thêm vào một table mới có tên là INSERTED.Trigger lưu trữ dữ liệu của mẩu tin vừa xoá vào một table có tên là DELETED.Trigger lưu trữ dữ liệu của mẩu tin vừa cập nhật là sự phối hợp của 2 table DELELTED và INSERTED 10 5 10/03/20156.Cơ chế hoạt động của TriggerTạo với trigger CREATE TRIGGER ...
Tìm kiếm theo từ khóa liên quan:
SQL server Bài giảng SQL server Hệ quản trị SQL server Hệ quản trị cơ sở dữ liệu Công cụ trigger Ràng buộc toàn vẹnGợi ý tài liệu liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 246 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 233 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 228 0 0 -
69 trang 142 0 0
-
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 133 0 0 -
57 trang 86 0 0
-
34 trang 81 0 0
-
Bài giảng Khái niệm về hệ cơ sở dữ liệu: Bài 2 - Hệ quản trị cơ sở dữ liệu
13 trang 75 0 0 -
Giáo trình Hệ quản trị cơ sở dữ liệu - Trần Thiên Thành
130 trang 70 0 0 -
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 69 0 0