• 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 qua[r]
(1)Chương 7
(2)Nội dung chi tiết
Khái niệm
Các đặc trưng RBTV Phân loại
(3)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Khái niệm
RBTV (Integrety Constraints) xuất phát từ qui định hay điều kiện
- Trong thực tế
- Trong mơ hình liệu
• Các thao tác làm thay đổi liệu không nên thực cách tùy tiện đưa CSDL đến tình trạng ‘xấu’
RBTV là một điều kiện định nghĩa một hay nhiều quan hệ khác nhau
(4)Khái niệm (tt)
Tại cần phải có RBTV?
- Bảo đảm tính kết dính thành phần cấu tạo nên
CSDL
- Bảo đảm tính quán liệu
- Bảo đảm CSDL biểu diễn ngữ nghĩa thực tế
Ví dụ
- Mức lương người nhân viên không vượt
quá trưởng phòng (R1)
- Người quản lý trực tiếp (của nhân viên) phải
(5)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Nội dung chi tiết
Khái niệm
Các đặc trưng RBTV
- Bối cảnh
- Nội dung
- Bảng tầm ảnh hưởng
(6)Bối cảnh
Bối cảnh RBTV
- Là quan hệ có khả bị vi phạm RBTV
thực phép cập nhật
Ví dụ (R1)
- Mức lương người nhân viên khơng vượt
q 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 nhân viên vào phòng ban
Bổ nhiệm trưởng phòng cho phòng ban
(7)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Bối cảnh (tt)
Ví dụ (R2)
- Người quản lý trực tiếp phải nhân viên cơng
ty
• Các phép cập nhật
Cập nhật người quản lý trực tiếp nhân viên
Thêm nhân viên
(8)Nội dung
Nội dung RBTV phát biểu bằng
- Ngơn ngữ tự nhiên
• Dễ hiểu thiếu tính chặt chẽ
- Ngơn ngữ hình thức
• Cơ đọng, chặt chẽ đơi lúc khó hiểu
• Biểu diễn thơng qua
Đại số quan hệ
Phép tính quan hệ
(9)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Nội dung (tt)
Ví dụ (R1)
- Ngơn ngữ tự nhiên
• Mức lương người nhân viên khơng vượt q trưởng phịng
- Ngơn ngữ hình thức
• t NHANVIEN (
u PHONGBAN ( v NHANVIEN ( u.TRPHG v.MANV
(10)MANV HOTEN PHG LUONG
1 Tùng 45000
2 Tiến 50000
3 Trang 15000
4 Trung 60000
5 Thủy 20000
6 Tuấn 35000
7 Trường 45000
MAPHG TENPHG TRPHG
1 Điều Hành
3 Nghiên cứu
4 Kinh Doanh
NHANVIEN PHONGBAN
(11)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 12
Nội dung (tt)
Ví dụ (R2)
- Ngơn ngữ tự nhiên
• Người quản lý trực tiếp phải nhân viên công ty
- Ngơn ngữ hình thức
t NHANVIEN ( t.MA_NQL = null
s NHANVIEN (s.MANV = t.MA_NQL))
t NHANVIEN ( t.MA_NQL != null
(12)MANV HOTEN PHG LUONG MA_NQL
1 Tùng 45000 null
2 Tiến 50000
3 Trang 15000 null
4 Trung 60000
5 Thủy 20000
6 Tuấn 35000 null
7 Trường 45000
NHANVIEN
(13)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 14
Bảng tầm ảnh hưởng
Bảng tầm ảnh hưởng
- Xác định thao tác cập nhật cần phải kiểm tra RBTV
khi thực quan hệ bối cảnh
Có 2 loại
- Bảng tầm ảnh hưởng cho RBTV
(14)Bảng tầm ảnh hưởng RBTV
Tên_RB
Quan hệ n Quan hệ Quan hệ
…
Thêm Xóa Sửa
(Thuộc tính)
() Vi phạm RBTV
(15)Bảng tầm ảnh hưởng
Phái của nhân viên phải Nam Nữ
- Bối cảnh: NHANVIEN
- Nội dung:
- Bảng tầm ảnh hưởng:
Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 16
Thêm Xóa Sửa
+ - +(PHAI)
NHANVIEN
t NHANVIEN ( t.PHAI = 'Nam' t.PHAI = 'Nu' t.PHAI = NULL )
t NHANVIEN ( t.PHAI != NULL t.PHAI= 'Nam' t.PHAI = 'Nu')
(16)Bảng tầm ảnh hưởng
Phòng của nhân viên phải những phòng của phòng ban
- Bối cảnh:
- Bảng tầm ảnh hưởng:
Thêm Xóa Sửa
+ - +(PHG)
NHANVIEN
- + + (MAPHG)
(17)Bảng tầm ảnh hưởng
Người quản lý trực tiếp nhân viên có thì phải nhân viên công ty
- Bối cảnh:
- Bảng tầm ảnh hưởng:
Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 18
Thêm Xóa Sửa
+ + + (MA_NQL, MANV)
(18)Bảng tầm ảnh hưởng
Cho lược đồ:
NHANVIEN (MANV, HOTEN, PHAI, TUOIVEHUU)
RBTV: Tuổi hưu nhân viên Nam 60, của nhân viên nữ 55.
- Bối cảnh:
- Bảng tầm ảnh hưởng:
Thêm Xóa Sửa
+ - + (PHAI,
(19)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 20
Bảng tầm ảnh hưởng tổng hợp
Quan hệ Quan hệ Quan hệ Quan hệ n
…
T X S T X S … … … T X S
Ràng buộc Ràng buộc Ràng buộc m
(20)Nội dung chi tiết
Khái niệm
Các đặc trưng RBTV Phân loại
- Một quan hệ
• Miền giá trị
• Liên
• Liên thuộc tính
- Nhiều quan hệ
• Tham chiếu
• Liên liên quan hệ
• Liên thuộc tính liên quan hệ
• Thuộc tính tổng hợp