Chương 7: Ràng buộc toàn vẹn
Số trang: 61
Loại file: ppt
Dung lượng: 730.50 KB
Lượt xem: 6
Lượt tải: 0
Xem trước 7 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu chương 7: ràng buộc toàn vẹn, công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Chương 7: Ràng buộc toàn vẹn Chương7RàngbuộctoànvẹnNộidungchitiết Khái niệm Các đặc trưng của RBTV Phân loại ̀ ̣ Cai đătCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 2Kháiniệ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àoCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 3Kháiniệm(tt) 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) 4Nộidungchitiết Khái niệm Các đặc trưng của RBTV - Bối cảnh - Nội dung - Bảng tầm ảnh hưởng Phân loại Cài đặtCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 5Bốicả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, PHONGBANCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 6Bốicảnh(tt) Ví dụ (R2) - 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: NHANVIENCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 7Nộidung 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)Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 8Nộidung(tt) Ví dụ (R1) - 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 )))Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 9Nộidung(tt) 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 ))Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 10Bảngtầmảnhhưở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ợpCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 11BảngtầmảnhhưởngmộtRBTV Tên_RB Thêm Xóa Sửa Quanhệ1 + − + (Thuộctính) Quanhệ2 − + − … Quanhện − + − (+ )ViphạmRBTV (−)KhôngviphạmRBTVCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 12Bảngtầmảnhhưởngtổnghợp Ràngbuộc1 Ràngbuộc2 Ràngbuộc T X S T X S … … … T m S X Quanhệ1 + + + + + + Quanhệ2 + Quanhệ3 + + … Quanhện + +Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 13Nộidungchitiết Khái niệm Các đặc trưng của RBTV Phân loại - 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 Cài đặtCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 14RBTVMiềngiátrị 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 β ∈{α,β ,γ } 9∈{1..10} β β 12 3 β β 23 9 Miền giá trị - Liên tục - Rời rạcCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM ...
Nội dung trích xuất từ tài liệu:
Chương 7: Ràng buộc toàn vẹn Chương7RàngbuộctoànvẹnNộidungchitiết Khái niệm Các đặc trưng của RBTV Phân loại ̀ ̣ Cai đătCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 2Kháiniệ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àoCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 3Kháiniệm(tt) 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) 4Nộidungchitiết Khái niệm Các đặc trưng của RBTV - Bối cảnh - Nội dung - Bảng tầm ảnh hưởng Phân loại Cài đặtCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 5Bốicả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, PHONGBANCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 6Bốicảnh(tt) Ví dụ (R2) - 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: NHANVIENCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 7Nộidung 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)Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 8Nộidung(tt) Ví dụ (R1) - 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 )))Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 9Nộidung(tt) 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 ))Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 10Bảngtầmảnhhưở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ợpCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 11BảngtầmảnhhưởngmộtRBTV Tên_RB Thêm Xóa Sửa Quanhệ1 + − + (Thuộctính) Quanhệ2 − + − … Quanhện − + − (+ )ViphạmRBTV (−)KhôngviphạmRBTVCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 12Bảngtầmảnhhưởngtổnghợp Ràngbuộc1 Ràngbuộc2 Ràngbuộc T X S T X S … … … T m S X Quanhệ1 + + + + + + Quanhệ2 + Quanhệ3 + + … Quanhện + +Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 13Nộidungchitiết Khái niệm Các đặc trưng của RBTV Phân loại - 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 Cài đặtCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 14RBTVMiềngiátrị 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 β ∈{α,β ,γ } 9∈{1..10} β β 12 3 β β 23 9 Miền giá trị - Liên tục - Rời rạcCơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer networkTài liệu liên quan:
-
52 trang 432 1 0
-
24 trang 358 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 319 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 308 0 0 -
74 trang 303 0 0
-
96 trang 297 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 291 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 284 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0