Bài giảng Cơ sở dữ liệu: Chương 5 - Lê Thị Minh Nguyện
Số trang: 40
Loại file: pdf
Dung lượng: 463.58 KB
Lượt xem: 15
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:
Chương 5 trang bị cho người học những hiểu biết về ràng buộc toàn vẹn. Thông qua chương này người học sẽ biết được 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 ràng buộc toàn vẹn và cách cài đặt ràng buộc toàn vẹn. 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 5 - Lê Thị Minh Nguyện Chương 5Ràng buộc toàn vẹnNội dung chi tiết Khái niệm Các đặc trưng của RBTV Phân loại Cài đặtCơ sở dữ liệu - Khoa CNTT 2Khái niệm Các RBTV (Integrety Constraints) 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. RBTV 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 nhauCơ sở dữ liệu - Khoa CNTT 3Khái niệ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)Cơ sở dữ liệu - Khoa CNTT 4Các đặc trưng của RBTV Bối cảnh Nội dung Bảng tầm ảnh hưởngCơ sở dữ liệu - Khoa CNTT 5Bố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, PHONGBANCơ sở dữ liệu - Khoa CNTT 6Bối cả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 7Nộ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ệ Mã giả (pseudo code)Cơ sở dữ liệu - Khoa CNTT 8Nội dung (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 9Nội dung (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 10Bả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ợpCơ sở dữ liệu - Khoa CNTT 11Bả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 RBTVCơ sở dữ liệu - Khoa CNTT 12Bả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 - + - - - +Cơ sở dữ liệu - Khoa CNTT 13Phân loại Một quan hệ Nhiều quan hệCơ sở dữ liệu - Khoa CNTT 14Một quan hệ Miền giá trị Liên bộ Liên thuộc tính Liên bộ, liên thuộc tínhCơ sở dữ liệu - ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 5 - Lê Thị Minh Nguyện Chương 5Ràng buộc toàn vẹnNội dung chi tiết Khái niệm Các đặc trưng của RBTV Phân loại Cài đặtCơ sở dữ liệu - Khoa CNTT 2Khái niệm Các RBTV (Integrety Constraints) 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. RBTV 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 nhauCơ sở dữ liệu - Khoa CNTT 3Khái niệ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)Cơ sở dữ liệu - Khoa CNTT 4Các đặc trưng của RBTV Bối cảnh Nội dung Bảng tầm ảnh hưởngCơ sở dữ liệu - Khoa CNTT 5Bố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, PHONGBANCơ sở dữ liệu - Khoa CNTT 6Bối cả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 7Nộ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ệ Mã giả (pseudo code)Cơ sở dữ liệu - Khoa CNTT 8Nội dung (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 9Nội dung (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 10Bả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ợpCơ sở dữ liệu - Khoa CNTT 11Bả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 RBTVCơ sở dữ liệu - Khoa CNTT 12Bả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 - + - - - +Cơ sở dữ liệu - Khoa CNTT 13Phân loại Một quan hệ Nhiều quan hệCơ sở dữ liệu - Khoa CNTT 14Một quan hệ Miền giá trị Liên bộ Liên thuộc tính Liên bộ, liên thuộc tínhCơ sở dữ liệu - ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Bài giảng Cơ sở dữ liệu Ràng buộc toàn vẹn Đặc trưng ràng buộc toàn vẹn Phân loại ràng buộc toàn vẹn Miền giá trị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 290 0 0 -
13 trang 290 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 283 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 254 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 243 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 181 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