intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng môn Cơ sở dữ liệu: Chương 7 - Ràng buộc toàn vẹn

Chia sẻ: Lavie Lavie | Ngày: | Loại File: PDF | Số trang:0

100
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng môn Cơ sở dữ liệu: Chương 7 - Ràng buộc toàn vẹn trình bày về khái niệm ràng buộc toàn vẹn; các đặc trưng của ràng buộc toàn vẹn; các loại ràng buộc toàn vẹn. Bài giảng phục vụ cho các bạn chuyên ngành Công nghệ thông tin và những ngành có liên quan.

Chủ đề:
Lưu

Nội dung Text: Bài giảng môn Cơ sở dữ liệu: Chương 7 - Ràng buộc toàn vẹn

  1. RÀNG BUỘC TOÀN VẸN
  2. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC Nội dung 1. Khái niệm 2. Các đặc trưng của RBTV 3. Các loại RBTV 5/14/2013 2
  3. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Khái niệm  RBTV (Integrety Constraints) xuất phát từ những qui định hay điều kiện – Trong thực tế – Trong mô hình dữ liệu: Các thao tác làm thay đổi dữ liệu không nên được thực hiện một cách tùy tiện vì có thể đưa CSDL đến một tình trạng ‘xấu’  RBTV là một điều kiện được định nghĩa trên một hay nhiều quan hệ khác nhau  Các RBTV là những điều kiện bất biến mà mọi thể hiện của quan hệ đều phải thỏa ở bất kỳ thời điểm nào 5/14/2013 3
  4. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Khái niệm  Tại sao cần phải có RBTV? – Bảo đảm tính kết dính của các thành phần cấu tạo nên CSDL – Bảo đảm tính nhất quán của dữ liệu – Bảo đảm CSDL luôn biểu diễn đúng ngữ nghĩa thực tế  Ví dụ – Mức lương của một người nhân viên không được vượt quá trưởng phòng (R1) – Người quản lý trực tiếp (của một nhân viên) phải là một nhân viên trong công ty (R2) 5/14/2013 4
  5. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Khái niệm 5/14/2013 5
  6. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Khái niệm 5/14/2013 6
  7. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV  Bối cảnh  Nội dung  Bảng tầm ảnh hưởng 5/14/2013 7
  8. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV Bối cảnh  Bối cảnh của một RBTV – Là những quan hệ có khả năng bị vi phạm RBTV khi thực hiện các phép cập nhật  Ví dụ (R1) – Mức lương của một người nhân viên không được vượt quá trưởng phòng • Các phép cập nhật – Cập nhật lương cho nhân viên – Thêm mới một nhân viên vào một phòng ban – Bổ nhiệm trưởng phòng cho một phòng ban • Bối cảnh: NHANVIEN, PHONGBAN 5/14/2013 8
  9. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV  Ví dụ (R2) Bối cảnh – Người quản lý trực tiếp phải là một nhân viên trong công ty • Các phép cập nhật – Cập nhật người quản lý trực tiếp của một nhân viên – Thêm mới một nhân viên • Bối cảnh: NHANVIEN 5/14/2013 9
  10. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV  Nội dung của một RBTV được phát biểu bằng – Ngôn ngữ tự nhiên • Dễ hiểu nhưng thiếu tính chặt chẽ – Ngôn ngữ hình thức • Cô đọng, chặt chẽ nhưng đôi lúc khó hiểu • Biểu diễn thông qua – Đại số quan hệ – Phép tính quan hệ – Mã giả (pseudo code) Nội dung 5/14/2013 10
  11. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV  Ví dụ (R1) Nội dung – Ngôn ngữ tự nhiên • Mức lương của một người nhân viên không được vượt quá trưởng phòng – Ngôn ngữ hình thức t  NHANVIEN ( u  PHONGBAN ( v  NHANVIEN ( u.TRPHG  v.MANV  u.MAPHG  t.PHG  t.LUONG  v.LUONG ))) 5/14/2013 11
  12. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV Nội dung  Ví dụ (R2) – Ngôn ngữ tự nhiên • Người quản lý trực tiếp phải là một nhân viên trong công ty – Ngôn ngữ hình thức t  NHANVIEN ( t.MA_NQL  null  s  NHANVIEN (t.MA_NQL  s.MANV )) 5/14/2013 12
  13. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV Bảng tầm ảnh hưởng  Bảng tầm ảnh hưởng – Xác định thao tác cập nhật nào cần phải kiểm tra RBTV khi được thực hiện trên quan hệ bối cảnh  Có 2 loại – Bảng tầm ảnh hưởng cho một RBTV – Bảng tầm ảnh hưởng tổng hợp 5/14/2013 13
  14. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV Bảng tầm ảnh hưởng Tên_RB Thêm Xóa Sửa Quan hệ 1    (Thuộc tính) Quan hệ 2    … Quan hệ n    () Vi phạm RBTV () Không vi phạm RBTV 5/14/2013 14
  15. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Các đặc trưng của RBTV Bảng tầm ảnh hưởng tổng hợp Ràng buộc 1 Ràng buộc 2 Ràng buộc m T X S T X S … … … T X S Quan hệ 1 + - + + - + + - + Quan hệ 2 - + - Quan hệ 3 - - + - + - … Quan hệ n - + - - - + 5/14/2013 15
  16. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Các loại RBTV  Một quan hệ – Miền giá trị – Liên bộ – Liên thuộc tính  Nhiều quan hệ – Tham chiếu – Liên bộ, liên quan hệ – Liên thuộc tính, liên quan hệ – Thuộc tính tổng hợp – Chu trình 5/14/2013 16
  17. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Các loại RBTV  Ràng buộc qui định các giá trị cho một thuộc tính R A B C D   1 1   5 7   12 3   23 9  Miền giá trị – Liên tục – Rời rạc RBTV – Miền giá trị 5/14/2013 17
  18. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Các loại RBTV  Thời gian tham gia đề án của một nhân viên không quá 60 giờ – Bối cảnh: PHANCONG – Biểu diễn: t  PHANCONG ( t.THOIGIAN  60 ) – Bảng tầm ảnh hưởng: R3 Thêm Xóa Sửa PHANCONG    (THOIGIAN) RBTV – Miền giá trị 5/14/2013 18
  19. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Các loại RBTV  Giới tính của nhân viên là ‘Nam’ hoặc ‘Nu’ – Bối cảnh: NHANVIEN – Biểu diễn: t  NHANVIEN ( t.PHAI  {‘Nam’, ‘Nu’} ) hay DOM(PHAI)  {‘Nam’, ‘Nu’} – Bảng tầm ảnh hưởng: R4 Thêm Xóa Sửa NHANVIEN    (PHAI) RBTV – Miền giá trị 5/14/2013 19
  20. KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Các loại RBTV RBTV – Miền giá trị 5/14/2013 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2