Bài giảng Cơ sở dữ liệu - Chương 8: View & Trigger
Bạn đang xem tài liệu "Bài giảng Cơ sở dữ liệu - Chương 8: View & Trigger", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
bai_giang_co_so_du_lieu_chuong_8_view_trigger.pdf
Nội dung text: Bài giảng Cơ sở dữ liệu - Chương 8: View & Trigger
- 9/5/2016 CƠ SỞ DỮ LIỆU VIEW & TRIGGER Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] KHUNG NHÌN . Bảng ảo cho phép người dùng truy cập đến các cột được chỉ định của một bảng . Một câu truy vấn được biên dịch sẵn và lưu trữ như là một đối tượng trong CSDL Tổng quan hệ thống cơ sở dữ liệu – . Bao gồm dữ liệu từ nhiều cột của các bảng khác nhau Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] 1
- 9/5/2016 KHUNG NHÌN SELECT FROM WHERE Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] KHUNG NHÌN . Lợi ích khi sử dụng view Che dấu và bảo mật dữ liệu Hiển thị dữ liệu một cách tùy biến Lưu trữ câu lệnh truy vấn phức tạp và thường xuyên sử dụng Thực thi nhanh hơn các câu lệnh truy vấn do Tổng quan hệ thống cơ sở dữ đãliệu được biên dịch sẵn – Đảm bảo tính toàn vẹn dữ liệu Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] KHUNG NHÌN CREATE VIEW [( [ ] )] AS [WITH CHECK OPTION] ALTER VIEW [( [ ] )] AS [WITH CHECK OPTION] Tổng quan hệ thống cơ sở dữ liệu – DROP VIEW Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] 2
- 9/5/2016 VÍ DỤ Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] VÍ DỤ . Tạo VIEW với ‘Mã số’, ‘Họ tên’, ‘Lương’ từ của các nhân viên đơn vị số 1 Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] KHUNG NHÌN . Chú ý Tên view không trùng tên bảng (view) có sẵn Câu lệnh SELECT tạo VIEW . Không chứa mệnh đề INTO hoặc ORDER BY Đặt tên cột . Cột chứa giá trị được tính toán từ nhiều cột khác phải được đặt tên Tổng quan hệ thống cơ sở dữ liệu – . Nếu cột không được đặt tên, tên cột sẽ được mặc định giống tên cột của bảng cơ sở Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] 3
- 9/5/2016 VÍ DỤ Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] KHUNG NHÌN . Phân loại View chỉ đọc (read-only view) . Chỉ dùng để xem dữ liệu View có thể cập nhật (updatable view) . Xem dữ liệu . Cập nhật view bằng cách cập nhật bảng cơ sở . Cập nhật bảng cơ sở bằng cách cập nhật view Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] VÍ DỤ Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] 4
- 9/5/2016 VÍ DỤ Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] KHUNG NHÌN . Câu lệnh SELECT đối với view có thể cập nhật phải thỏa mãn đồng thời Không có mệnh đề DISTINCT và TOP Không có hàm kết hợp Không có giá trị được tính toán Không có mệnh đề GROUP BY và HAVING Tổng quan hệ thống cơ sở dữ liệu Không có toán tử UNION – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] 5
- 9/5/2016 TRIGGER . Trigger là một tập các câu lệnh Được đặt tên và lưu trữ dưới dạng đã biên dịch “Thức giấc” khi được kích hoạt bởi một (số) sự kiện nhất định . Khi “thức giấc”, trigger sẽ xem xét thực hiện Tổng quan hệ thống cơ sở dữ liệu – các câu lệnh tương ứng Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] VÍ DỤ . Tạo trigger thông báo mỗi khi có thao tác thay đổi bảng PROJECT Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] VÍ DỤ . Tạo trigger kiểm tra từ chối thêm mới nhân viên dưới 18 tuổi Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] 6
- 9/5/2016 VÍ DỤ . Tạo trigger kiểm tra từ chối thêm mới nhân viên dưới 18 tuổi Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] VÍ DỤ . Tạo trigger kiểm tra sự thay đổi Dnum trong PROJECT Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] VÍ DỤ Tổng quan hệ thống cơ sở dữ liệu – Cơ sở dữ liệu Ths. Trịnh Hoàng Nam, [email protected] 7



