Lỗi là do NGOẠI KHÓA là một cột, nhưng bạn đang cố gắng cung cấp hai cột làm cột chính. Không cần phải liên kết với khóa tổng hợp, vì restrictedgroups
không có personid
cột ...
Bạn cũng có mối quan hệ ngược - sử dụng:
CREATE TABLE restrictedgroups (
groupid number,
name varchar2(50),
dateadded date,
since date,
notes varchar2(1024),
CONSTRAINT pk_groupid PRIMARY KEY(groupid)
);
CREATE TABLE groupspersonx (
personid number,
groupid number,
CONSTRAINT pk_persongroupid PRIMARY KEY(personid, groupid),
CONSTRAINT fk_persongroup FOREIGN KEY(groupid) REFERENCES restrictedgroups(groupid)
);
Tôi sẽ thêm một ràng buộc khóa ngoại cho bất kỳ bảng nào personid
sẽ đến từ.