Грешката е, защото FOREIGN KEY е една колона, но вие се опитвате да предоставите две колони като родител. Няма нужда да се обвързвате със съставния ключ, защото restrictedgroups
няма personid
колона...
Имате връзката и обратно - използвайте:
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)
);
Бих добавил ограничение за външен ключ за всяка таблица personid
ще идва от.