Bài giảng môn Cơ sở dữ liệu: Chương 7 - Ràng buộc toàn vẹn
lượt xem 4
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
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
- RÀNG BUỘC TOÀN VẸN
- 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
- 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
- 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
- KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Khái niệm 5/14/2013 5
- KNOWLEDGE FOR SHARE ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Khái niệm 5/14/2013 6
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đề Cương Bài Giảng Môn Cơ Sở Dữ Liệu
161 p | 402 | 67
-
Bài giảng môn Cơ sở dữ liệu: Chương 5 - ĐH KHTN
0 p | 225 | 50
-
Bài giảng môn Cơ sở dữ liệu: Chương 1 - ĐH KHTN
0 p | 236 | 42
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - ĐH KHTN
0 p | 178 | 37
-
Bài giảng môn Cơ sở dữ liệu: Chương 2 - ĐH KHTN
0 p | 167 | 35
-
Bài giảng môn Cơ sở dữ liệu: Chương 4 - ĐH KHTN
0 p | 185 | 35
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - ĐH KHTN
0 p | 177 | 35
-
Bài giảng môn Cơ sở dữ liệu: Chương 7 - ĐH KHTN
0 p | 255 | 35
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan cơ sở dữ liệu
0 p | 227 | 17
-
Bài giảng môn Cơ sở dữ liệu: Chương 8 - Thiết kế cơ sở dữ liệu quan hệ
33 p | 141 | 12
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - Ngôn ngữ SQL
115 p | 125 | 11
-
Bài giảng môn Cơ sở dữ liệu: Chương 2 - Mô hình thực thể - kết hợp
0 p | 143 | 8
-
Bài giảng môn Cơ sở dữ liệu: Chương 5 - ThS. Thái Bảo Trân
20 p | 76 | 5
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - Mô hình quan hệ
0 p | 100 | 4
-
Bài giảng môn Cơ sở dữ liệu: Chương 9 - Thiết kế cơ sở dữ liệu quan hệ
0 p | 124 | 4
-
Bài giảng môn Cơ sở dữ liệu: Chương 4 - ThS. Thái Bảo Trân
35 p | 48 | 4
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - ThS. Thái Bảo Trân
13 p | 56 | 3
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - ThS. Thái Bảo Trân
50 p | 72 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn