Em mới học SQL 2 tuần. Khi mà nhập dữ liệu giữa 3 tables. Mà table1 là khóa ngoại của table2, table2 là khóa ngoại của table3, table3 là khóa ngoại của table1, Vd:
mahs char(5) NOT NULL,
tenhs nvarchar(50),
malop char(4),
makhoa int,
PRIMARY KEY (mahs)
)
CREATE TABLE LOP(
malop char(4) NOT NULL,
tenlop nchar(6),
khoa int,
PRIMARY KEY(malop)
)
CREATE TABLE KHOA(
makhoa int NOT NULL,
chutichhs mahs,
PRIMARY KEY(khoa)
)
ALTER TABLE HOCSINH
ADD CONSTRAINT FK_HOCSINH_KHOA
FOREIGN KEY(makhoa)
REFERENCES KHOA(makhoa)
ALTER TABLE HOCSINH
ADD CONSTRAINT FK_HOCSINH_LOP
FOREIGN KEY(malop)
REFERENCES LOP(malop)
ALTER TABLE LOP
ADD CONSTRAINT FK_LOP_KHOA
FOREIGN KEY (makhoa)
REFERENCES KHOA(makhoa)
ALTER TABLE KHOA
ADD CONSTRAINT FK_KHOA_HOCSINH
FOREIGN KEY(chutichhs)
REFERENCES HOCSINH(mahs)
Thì sau khi nhập dữ liệu bị xung đột. Liệu giải pháp ở đây là gì?. Em cảm ơn.