Cho mình hỏi bài này hướng giải quyết như thế nào?
-Cho quan hệ
KHOA (MAKHOA, TENKHOA, NGTLAP, TRGKHOA)
GIAOVIEN (MAGV, HOTEN, GIOITINH, NGSINH, HOCVI,NGVL,HESO,MAKHOA)
Tạo ràng buộc : Trưởng khoa của một khoa phải là giáo viên có học vị ‘Tiến sĩ’
sử dụng triger đi
dùng triger đó
còn dùng như thế nào thì google nha
vì nó ko khó mà
mất công đi viết quá à
[QUOTE=12520321;258390]Cho mình hỏi bài này hướng giải quyết như thế nào?
-Cho quan hệ
KHOA (MAKHOA, TENKHOA, NGTLAP, TRGKHOA)
GIAOVIEN (MAGV, HOTEN, GIOITINH, NGSINH, HOCVI,NGVL,HESO,MAKHOA)
Tạo ràng buộc : Trưởng khoa của một khoa phải là giáo viên có học vị ‘Tiến sĩ’[/QUOTE]
Cám ơn anh nhiều.
[QUOTE=10520130;258393]dùng triger đó
còn dùng như thế nào thì google nha
vì nó ko khó mà
mất công đi viết quá à[/QUOTE]
Tạo Trigger INSERT UPDATE trên bảng KHOA.
Xác định 2 bước sau đây:
B1: TrgKhoa phải tồn tại bên bảng GIAOVIEN (MAGV)
B2: Kiểm tra HOCVI bảng GIAOVIEN tương ứng MAGV ở B1 phải là ‘TIẾN SĨ’ hay không? Nếu không phải thì RAISERROR và RETURN
ps: CÁCH viết thì google search, đơn giản lắm
CREATE TRIGGER INT_UP_KHOA
ON KHOA
FOR INSERT,UPDATE
AS
BEGIN
IF(EXISTS(SELECT * FROM INSERTED A,GIAOVIEN B
WHERE (A.TRGKHOA=B.MAGV AND HOCVI NOT IN("TIEN SI"))))
BEGIN
ROLLBACK TRAN
END
END
không biết đúng không nữa. 