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

Chương 7  
Ràng buộc toàn vẹ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  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
2
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  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
3
Khá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 - ĐH KHTN TPHCM  
4
Nội dung chi tiế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 đặt  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
5
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  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
6
Bố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: NHANVIEN  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
7
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ệ  
Mã giả (pseudo code)  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
8
Nộ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 - ĐH KHTN TPHCM  
9
Nộ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 - ĐH KHTN TPHCM  
10  
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  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
11  
Bảng tầm ảnh hưởng một RBTV  
Tên_RB  
Quan hệ 1  
Quan hệ 2  
Thêm  
Xóa  
−
Sửa  
+
−
+ (Thuộc tính)  
+
−
…
Quan hệ n  
−
+
−
(+) Vi phạm RBTV  
(−) Không vi phạm RBTV  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
12  
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  
+
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
13  
Nội dung chi tiế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 đặt  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
14  
RBTV - Miền giá trị  
Ràng buộc qui định cá c giá trị cho một thuộc tí nh  
  9{, {,1..}10}  
Miền giá trị  
- Liên tục  
- Rời rạc  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
15  
Ví dụ 3  
Thời gian tham gia đề á n của một nhâ n viên khô ng  
quá 60 giờ  
- Bối cảnh:  
- Biểu diễn:  
- Bảng tầm ảnh hưởng:  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
16  
Ví dụ 4  
Giới tí nh của nhâ n viên là ‘Nam’ hoặc ‘Nu’  
- Bối cảnh:  
- Biểu diễn:  
- Bảng tầm ảnh hưởng:  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
17  
RBTV - Liên bộ  
Sự tồn tại của một hay nhiều bộ phụ thuộc vào sự  
tồn tại của một hay nhiều bộ khá c trong cùng quan  
hệ  
R
A
B
C
D
1
5
1
7
3
9
12  
23  
Trường hợp đặc biệt  
- RB khó a chí nh  
- RB duy nhất (unique)  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
18  
Ví dụ 5  
Tên phò ng là duy nhất  
- Bối cảnh:  
- Biểu diễn:  
- Bảng tầm ảnh hưởng:  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
19  
Ví dụ 6  
Một nhâ n viên được tham gia tối đa 5 đề á n  
- Bối cảnh:  
- Biểu diễn:  
- Bảng tầm ảnh hưởng:  
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM  
20  
Tải về để xem bản đầy đủ
ppt 61 trang baolam 30380 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Cơ sở dữ liệu - Chương 7: Ràng buộc toàn vẹn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pptbai_giang_co_so_du_lieu_chuong_7_rang_buoc_toan_ven.ppt