Bài giảng Cơ sở dữ liệu - Chương 8: View & Trigger

pdf 7 trang ngocly 90
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:

  • pdfbai_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

  1. 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
  2. 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
  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] 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
  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 . 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
  5. 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
  6. 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
  7. 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