比方說,我有Staff
Oracle表具有自身1-M的關係
create table staff (
staffID number,
staffName varchar2(255)
);
一個表,但每個工作人員都有零個或多個下屬,誰也都是工作人員。
如何設計表格?
我想補充說,引用其他行的staff
表
alter table staff add (subordinateID number not null);
爲了一個額外的列,使之成爲外鍵我也有做subordinateID
主鍵
alter table staff add constraint pk primary key (staffID, subordinateID);
當我實際參考時,即鏈接從屬ID到下屬的staffID
alter table staff add constraint fk foreign key (subordinateID) references staff (staffID);
有錯誤
ORA-02270:此列列表
這混淆了我,因爲我已經作出staffID
主鍵的一部分不匹配的唯一或主鍵?我該怎麼做才能解決這個問題,我該如何設計桌子?
雖然這在大多數情況下,我經常跑進組織,其中一人直接可向兩個人報告,這就是爲什麼我推薦一個分界表。 – HLGEM
這個答案解決了我的問題,但@HLGEM我認爲你創建聯結表的想法更有意義,關係明智 –