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 đủ
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:
bai_giang_co_so_du_lieu_chuong_7_rang_buoc_toan_ven.ppt

