Professional Documents
Culture Documents
C6 RBTV
C6 RBTV
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)
ThS. Ma Ngân Giang - giangmn@hcmup.edu.vn 6
Khái niệm
Quy định: Giới tính chỉ được thuộc một trong hai giá trị => là một
RBTV
ThS. Ma Ngân Giang - giangmn@hcmup.edu.vn 7
Khái niệm
Quy định: Tuổi của sinh viên phải lớn hơn 18t=> là một RBTV lên
quan đến ngày sinh và ngày nhập học
ThS. Ma Ngân Giang - giangmn@hcmup.edu.vn 8
2. Các đặc trưng
của RBTV
2.1 Nội dung
Ví dụ:
• 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 )))
Ví dụ 2:
• 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
Là tập các quan hệ khi thao tác trên những quan hệ đó có khả
năng làm cho ràng buộc bị vi phạm.
Đó là những quan hệ có thể vi phạm ràng buộc toàn vẹn khi thực
hiện các thao tác thêm, xoá, sửa.
Ví dụ 1: 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
Ví dụ 2: 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
Nhằm xác định khi nào tiến hành kiểm tra ràng buộc toàn vẹn.
Thao tác nào thực hiện có thể làm vi phạm ràng buộc toàn vẹn.
Phạm vi ảnh hưởng của một ràng buộc toàn vẹn được biểu diễn
bằng một bảng 2 chiều gọi là bảng tầm ảnh hưởng.
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
…
Quan hệ n
Quan hệ 1 + - + + - + + - +
Quan hệ 2 - + -
Quan hệ 3 - - + - + -
Quan hệ n - + - - - +
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
Là ràng buộc giữa các thuộc tính với nhau trên 1 bộ của quan hệ
R A B C D
1 1
5 7
12 3
23 9
Là ràng buộc giữa các thuộc tính với nhau trên 1 bộ của quan hệ
R2: Một nhân viên không quản lý trực tiếp chính mình
• Nội dung:
t NHANVIEN ( t.MA_NQL t.MANV t.MA_NQL
null )
• Bối cảnh : NHANVIEN
• Bảng tầm ảnh hưởng:
Là ràng buộc giữa các bộ trên cùng một quan hệ (có thể liên
quan đến nhiều thuộc tính).
R A B C D
1 1
5 7
12 3
23 9
3.2.1 RBTV tham chiếu (khoá ngoại, phụ thuộc tồn tại)
3.2.2 RBTV liên thuộc tính
3.2.3 RBTV do thuộc tính tổng hợp
3.2.4 RBTV do chu trình trong lược đồ biểu diễn quan hệ
Là ràng buộc quy định giá trị thuộc tính trong một bộ của quan
hệ R (tập thuộc tính này gọi là khoá ngoại), phải phụ thuộc vào
sự tồn tại của một bộ trong quan hệ S (tập thuộc tính này là khoá
chính trong quan hệ S).
RBTV tham chiếu còn gọi là ràng buộc phụ thuộc tồn tại hay
ràng buộc khóa ngoại
Là ràng buộc giữa các thuộc tính, các bộ trên những quan hệ khác
nhau.
Thuộc tính tổng hợp là thuộc tính được tính toán từ giá trị của các
thuộc tính khác, các bộ khác.
Ví dụ :
SANPHAM(Masp,Tensp, Nuocsx, Gia)
KHACHHANG(Makh, Hoten, Doanhso)
HOADON(Sohd, Nghd,Makh,Trigia)
CTHD(Sohd,Masp,Soluong,Gia)
– Trị giá của một hoá đơn bằng tổng thành tiền của các chi tiết
thuộc hoá đơn đó
Chu trình
• Đồ thị xuất hiện đường đi khép kín ~ Lược đồ CSDL có chu trình
ThS. Ma Ngân Giang - giangmn@hcmup.edu.vn 38
3.2.4 RBTV Do hiện diện của chu trình
Nhân viên chỉ được phân công vào các đề án do phòng ban của
mình phụ trách
PHG=PHONG
MANV=MA_NVIEN SODA=MADA
MA_NVIEN, SODA
PHANCONG