Lỗi xung đột dữ liệu khi insert dữ liệu trong SQL

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.

Show your data you’ve used

Ở đây em mới viết vài dòng này và khi execute thì bị báo lỗi.

--Data table HOCSINH
INSERT INTO HOCSINH(mahs,tenhs,malop,makhoa)
VALUES ('0001','Trần Hoàng Thu','121',2016)

INSERT INTO HOCSINH(mahs,tenhs,malop,makhoa)
VALUES ('0002','Phạm Thanh Hoàng','115',2017)

--Data table LOP
INSERT INTO LOP(malop,tenlop,khoa)
VALUES ('115','11B5',2017)

INSERT INTO LOP(malop,tenlop,khoa)
VALUES ('121','12C1',2016)

--Data table KHOA
INSERT INTO KHOA(makhoa,chutichhs)
VALUES (2016,NULL)

INSERT INTO KHOA(makhoa,chutichhs)
VALUES (2017,'0001')

Nhưng trong [KHOA] vẫn có khóa ngoại tới HOCSINH qua chutichhs ??

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?