CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN
3.2 Phân tích và thiết kế xử lý và dữ liệu
3.2.5 Ràng buộc dữ liệu
3.2.5.1 Ràng buộc toàn vẹn miền giá trị
R1: Giới tính (GioiTinh) của sinh viên chỉ có thể là nam hoặc nữ. Bối cảnh: quan hệ SinhVien
Biểu diễn: ∀sv ∈ SinhVien: sv. GioiTinh ∈ {‘Nam’, ‘Nữ’} Bảng tầm ảnh hưởng:
R1 Thêm Xóa Sửa
SinhVien + - + (GioiTinh)
R2: Giới tính (GioiTinh) của nhân viên chỉ có thể là nam hoặc nữ. Bối cảnh: quan hệ NhanVien
Biểu diễn: ∀nv ∈ NhanVien: nv. GioiTinh ∈ {‘Nam’, ‘Nữ’} Bảng tầm ảnh hưởng:
R2 Thêm Xóa Sửa
NhanVien + - + (GioiTinh)
R3: Giới tính (GioiTinh) của giảng viên chỉ có thể là nam hoặc nữ Bối cảnh: quan hệ GiangVien
Biểu diễn: ∀gv ∈ GiangVien: gv. GioiTinh ∈ {‘Nam’, ‘Nữ’} Bảng tầm ảnh hưởng:
GiangVien + - + (GioiTinh)
R4: Số tín chỉ trong bảng học phần phải lớn hơn 0 và bé hơn 5 Bối cảnh: quan hệ HocPhan
Biểu diễn: ∀stc ∈ HocPhan: stc. HocPhan ∈ (0,5) Bảng tầm ảnh hưởng:
R4 Thêm Xóa Sửa
HocPhan + - + (SoTinChi)
R5: Học vị (HocVi) của giảng viên chỉ có thể là thạc sĩ hoặc tiến sĩ Bối cảnh: quan hệ GiangVien
Biểu diễn: ∀hv ∈ GiangVien: hv. GiangVien ∈ {‘Thạc sĩ’, ‘Tiến sĩ’} Bảng tầm ảnh hưởng:
R5 Thêm Xóa Sửa
GiangVien + - + (HocVi)
3.2.5.2 Ràng buộc liên thuộc tính trong cùng một quan hệ
R6: Ngày sinh (NgaySinh) của giảng viên phải bé hơn ngày vào làm (NgayVaoLam)
Bối cảnh: quan hệ GiangVien
Biểu diễn: ∀gv ∈ GiangVien: gv. NgaySinh < gv. NgayVaoLam Bảng tầm ảnh hưởng:
GiangVien + - NgayVaoLam)+ (NgaySinh,
R7: Ngày sinh (NgaySinh) của nhân viên phải bé hơn ngày vào làm (NgayVaoLam)
Bối cảnh: quan hệ NhanVien
Biểu diễn: ∀nv ∈ NhanVien: nv. NgaySinh < nv. NgayVaoLam Bảng tầm ảnh hưởng:
R7 Thêm Xóa Sửa