Professional Documents
Culture Documents
CSDL - Ch9.Rang Buoc Du Lieu
CSDL - Ch9.Rang Buoc Du Lieu
(2022)
Mục tiêu
Vận dụng kỹ năng xác định các ràng buộc dữ liệu ở mức thiết
kế
2
(2022) Chương 9: Ràng buộc dữ liệu
Tài liệu tham khảo
Garcia-Molina H., Ullman J. D., & Widom J., Database System: The
complete book, 2nd Edition, Prentice Hall, 2008.
Nguyễn An Tế, Nguyễn Thúy Ngọc & Nguyễn Kiều Oanh, CSDL: Nhập
môn và thực hành, NXB Khoa Học Kỹ Thuật, 2015.
3
(2022) Chương 9: Ràng buộc dữ liệu
Nội dung
1. Ý nghĩa
3. Các loại RB
4. Kiểm tra RB
4
(2022) Chương 9: Ràng buộc dữ liệu
1. Ý nghĩa
● phương tiện diễn đạt bổ sung ngữ nghĩa cho các sơ đồ quan
niệm
Ý nghĩa
● ngữ nghĩa
6
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB
● điều kiện
● ngữ cảnh
7
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB (tt.)
Điều kiện: thể hiện ngữ nghĩa / bảo đảm hiệu quả khai thác
8
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB (tt.)
Ví dụ
● Lương của nhân viên thấp hơn lương của người phụ trách
e NHANVIEN, s NHANVIEN: (e.manvquanly = s.manv)
(e.luong < s.luong)
● Trưởng phòng phải làm việc tại phòng mà mình đang quản lý
d DONVI,
e NHANVIEN: (e.manv = d.tr_phong) (e.madv = d.madv)
9
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB (tt.)
Biểu diễn điều kiện của RB bằng đại số quan hệ
R= hay R
R1 R2 hay R1 R2
10
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB
● điều kiện
● ngữ cảnh
11
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB (tt.)
● Lương của nhân viên thấp hơn lương của người phụ trách
Ngữ cảnh: NHANVIEN
● Trưởng phòng phảI làm việc tại phòng mà mình đang quản lý
Ngữ cảnh: NHANVIEN, DONVI
12
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB
● điều kiện
● ngữ cảnh
13
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB (tt.)
Ví dụ
● Lương của nhân viên thấp hơn lương của người phụ trách
Thêm Xóa Sửa
● Trưởng phòng phảI làm việc tại phòng mà mình đang quản lý
Thêm Xóa Sửa
15
(2022) Chương 9: Ràng buộc dữ liệu
2. Các yếu tố của RB (tt.)
RB phải được kiểm tra sau mọi thao tác cập nhật CSDL
RB m + + +
16
(2022) Chương 9: Ràng buộc dữ liệu
3. Các loại RB
17
(2022) Chương 9: Ràng buộc dữ liệu
3. Các loại RB (tt.)
18
(2022) Chương 9: Ràng buộc dữ liệu
3. Các loại RB (tt.)
19
(2022) Chương 9: Ràng buộc dữ liệu
3. Các loại RB (tt.)
RB trên 1 quan hệ: liên bộ (điều kiện giữa các bộ)
Lưu ý: bảng TAH KHÔNG PHẢI LÚC NÀO CŨNG giống nhau
PHANCONG ? ? ?
20
(2022) Chương 9: Ràng buộc dữ liệu
3. Các loại RB (tt.)
RB trên NHIỀU quan hệ: giữa những bộ của các quan hệ
NHANVIEN ? ? ?
DONVI ? ? ?
21
(2022) Chương 9: Ràng buộc dữ liệu
3. Các loại RB (tt.)
RB trên NHIỀU qhệ: giữa những th.tính của các bộ liên quan
● Trưởng phòng phảI làm việc tại phòng mà mình đang quản lý
d DONVI, e NHANVIEN: (e.manv = d.tr_phong) (e.madv = d.madv)
NHANVIEN manv honv tennv ... madv
22
(2022) Chương 9: Ràng buộc dữ liệu
4. Kiểm tra RB
● Trigger
● Transaction
23
(2022) Chương 9: Ràng buộc dữ liệu
4. Kiểm tra RB (tt.)
END
24
(2022) Chương 9: Ràng buộc dữ liệu
4. Kiểm tra RB (tt.)
Ví dụ: Trưởng phòng phảI làm việc tại phòng mà mình đang
quản lý
● transaction
25
(2022) Chương 9: Ràng buộc dữ liệu
4. Kiểm tra RB (tt.)
● hoàn tất (COMMIT): mọi thao tác đều được thực hiện khi tất cả
các RB không bị vi phạm
26
(2022) Chương 9: Ràng buộc dữ liệu
4. Kiểm tra RB (tt.)
● Isolation: transactions khác không thấy các thay đổi trung gian
27
(2022) Chương 9: Ràng buộc dữ liệu
Thảo luận
28
(2022) Chương 9: Ràng buộc dữ liệu