我試圖讓這個演示數據庫,在那裏我有一個像可以將數據庫中所有表的主鍵作爲一個表的外鍵引用嗎?
Household(Primary key - hid)
People(Primary key - pepid)
ParChildOld(Primary key - pcoid)
Job(Primary key - empid)
School(Primary key - schlid)
Pension(Primary key - penid)
表現在,我對每個家庭在不同的表的人細節上的各種屬性。
我可以把所有表的主鍵和一個表,說AllKeys和引用他們作爲外鍵在這個特定的表?
即:
AllKeys Table
Primary Key: AKid
-- Other columns include
foreign keys- hid,pepid,pcoid,empid,schid,penid*
我不知道這是愚蠢的問與否,但是,
是允許這樣的參考?它可以被認爲是規範化的形式嗎?以這種方式加入AllKeys表和任何其他表(取決於查詢)的查詢是否會有效地工作?
我不知道確切的問題是什麼,但你必須明確指定你的外鍵是指表。只有一個。 (但是你可以在同一列有很多外鍵限制,都指向不同的東西) – Thilo
它可以使用,但這一切都取決於你的要求。 –
這是可能的,但更重要的是,它是適當的嗎?您的表名(AllKeys)不會喚起可能證明這種用法的商業謂詞。你爲什麼想這樣做?這張表的含義是什麼? – reaanb