Bài giảng Cơ sở dữ liệu: Chương 7 - ThS. Nguyễn Thị Như Anh
Số trang: 32
Loại file: pdf
Dung lượng: 588.63 KB
Lượt xem: 20
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cơ sở dữ liệu - Chương 7: Ràng buộc toàn vẹn (Integrity Constraints) cung cấp cho học viên những kiến thức 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; phân loại; cài đặt;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 7 - ThS. Nguyễn Thị Như Anh 2/20/2019 CHƯƠNG 7 Ràng buộc toàn vẹn (Integrity Constraints) Slide bài giảng môn Cơ sở dữ liệu © Bộ môn Hệ Thống Thông Tin - Khoa Công Nghệ Thông Tin - Trường Đại học Khoa học Tự nhiên Nội dung chi tiết ▪ Khái niệm ▪ Các đặc trưng của RBTV ▪ Phân loại ▪ Cà i đạ t © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 2 1 2/20/2019 Khái niệm ▪ RBTV (Integrety Constraints) được phát hiện từ ngữ nghĩa của dữ liệu hoặc thể hiện của dữ liệu trong thực tế (1). ▪ RBTV nhằm đảm bảo (1): ▪ Tính đúng của dữ liệu và mô hình dữ liệu. ▪ Ngữ nghĩa của CSDL ▪ Khi RBTV được khai báo, mọi thể hiện của quan hệ đều phải thỏa các RBTV này ở bất kỳ thời điểm nào (1). ▪ RBTV được phát hiện và khai báo bởi các thiết kế viên trong quá trình thiết kế dữ liệu (1). ▪ RBTV được định nghĩa trên một quan hệ hoặc liên quan đến nhiều quan hệ (1). (1) Trích từ sách: Fundamental of Databases 4th , Ramez Elmasri & Shamkant B. Navathe, ISBN 0-321-12226-7, 2003 © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 3 Nội dung chi tiết ▪ Khái niệm và phân loại ▪ 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 đặt © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 4 2 2/20/2019 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 dữ liệu (thêm, xóa, sửa dữ liệu) ▪ Ví dụ (R1) - Mức lương của một người giáo viên không được vượt quá trưởng bộ môn • Các phép cập nhật – Cập nhật lương cho giáo viên – Thêm mới một giáo viên vào một bộ môn – Bổ nhiệm trưởng bộ môn cho một bộ môn • Bối cảnh: GIAOVIEN, BOMON © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 5 Bối cảnh (tt) ▪ Ví dụ (R2) - Người quản lý trực tiếp (của một giáo viên) phải là một giáo viên trong cùng bộ môn • 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 giáo viên – Thêm mới một giáo viên • Bối cảnh: GIAOVIEN © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 6 3 2/20/2019 Nội dung ▪ 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ệ (biến bộ) – Mã giả (pseudo code) © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 7 Nội dung (tt) ▪ Ví dụ (R1) - Ngôn ngữ tự nhiên • Mức lương của một người giáo viên không được vượt quá trưởng bộ môn của giáo viên đó. - Ngôn ngữ hình thức (t)(GIAOVIEN(t) (s)(BOMON(s) (u)(GIAOVIEN(u) s.TRUONGBM = u.MAGV s.MABM = t.MABM t.LUONG u.LUONG ))) © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 8 4 2/20/2019 Nội dung (tt) ▪ Ví dụ (R2) - Ngôn ngữ tự nhiên • Người quản lý trực tiếp của một giáo viên phải là một giáo viên trong cùng bộ môn - Ngôn ngữ hình thức (t)(GIAOVIEN(t) (t.GVQLCM null (s)(GIAOVIEN(s) s t s.MABM = t.MABM s.MAGV = t.GVQLCM ))) © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 9 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 © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 10 5 2/20/2019 Bảng tầm ảnh hưởng một RBTV 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 © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 11 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 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 7 - ThS. Nguyễn Thị Như Anh 2/20/2019 CHƯƠNG 7 Ràng buộc toàn vẹn (Integrity Constraints) Slide bài giảng môn Cơ sở dữ liệu © Bộ môn Hệ Thống Thông Tin - Khoa Công Nghệ Thông Tin - Trường Đại học Khoa học Tự nhiên Nội dung chi tiết ▪ Khái niệm ▪ Các đặc trưng của RBTV ▪ Phân loại ▪ Cà i đạ t © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 2 1 2/20/2019 Khái niệm ▪ RBTV (Integrety Constraints) được phát hiện từ ngữ nghĩa của dữ liệu hoặc thể hiện của dữ liệu trong thực tế (1). ▪ RBTV nhằm đảm bảo (1): ▪ Tính đúng của dữ liệu và mô hình dữ liệu. ▪ Ngữ nghĩa của CSDL ▪ Khi RBTV được khai báo, mọi thể hiện của quan hệ đều phải thỏa các RBTV này ở bất kỳ thời điểm nào (1). ▪ RBTV được phát hiện và khai báo bởi các thiết kế viên trong quá trình thiết kế dữ liệu (1). ▪ RBTV được định nghĩa trên một quan hệ hoặc liên quan đến nhiều quan hệ (1). (1) Trích từ sách: Fundamental of Databases 4th , Ramez Elmasri & Shamkant B. Navathe, ISBN 0-321-12226-7, 2003 © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 3 Nội dung chi tiết ▪ Khái niệm và phân loại ▪ 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 đặt © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 4 2 2/20/2019 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 dữ liệu (thêm, xóa, sửa dữ liệu) ▪ Ví dụ (R1) - Mức lương của một người giáo viên không được vượt quá trưởng bộ môn • Các phép cập nhật – Cập nhật lương cho giáo viên – Thêm mới một giáo viên vào một bộ môn – Bổ nhiệm trưởng bộ môn cho một bộ môn • Bối cảnh: GIAOVIEN, BOMON © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 5 Bối cảnh (tt) ▪ Ví dụ (R2) - Người quản lý trực tiếp (của một giáo viên) phải là một giáo viên trong cùng bộ môn • 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 giáo viên – Thêm mới một giáo viên • Bối cảnh: GIAOVIEN © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 6 3 2/20/2019 Nội dung ▪ 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ệ (biến bộ) – Mã giả (pseudo code) © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 7 Nội dung (tt) ▪ Ví dụ (R1) - Ngôn ngữ tự nhiên • Mức lương của một người giáo viên không được vượt quá trưởng bộ môn của giáo viên đó. - Ngôn ngữ hình thức (t)(GIAOVIEN(t) (s)(BOMON(s) (u)(GIAOVIEN(u) s.TRUONGBM = u.MAGV s.MABM = t.MABM t.LUONG u.LUONG ))) © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 8 4 2/20/2019 Nội dung (tt) ▪ Ví dụ (R2) - Ngôn ngữ tự nhiên • Người quản lý trực tiếp của một giáo viên phải là một giáo viên trong cùng bộ môn - Ngôn ngữ hình thức (t)(GIAOVIEN(t) (t.GVQLCM null (s)(GIAOVIEN(s) s t s.MABM = t.MABM s.MAGV = t.GVQLCM ))) © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 9 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 © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 10 5 2/20/2019 Bảng tầm ảnh hưởng một RBTV 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 © Bộ môn HTTT - Khoa CNTT - Trường ĐH KHTN 11 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 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở dữ liệu Cơ sở dữ liệu Ràng buộc toàn vẹn Integrity constraints Đại số quan hệ Phép tính quan hệGợi ý tài liệu liên quan:
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 376 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 287 0 0 -
13 trang 286 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 280 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 252 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 242 0 0 -
8 trang 186 0 0
-
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 178 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 175 0 0