2012-12-04 67 views
0

我有一張附有兩個子類表的主表,並附上我的ER圖。我到底如何使用SQL將子類連接到主表?我對SQL很陌生。我目前在Oracle SQL Developer平臺上使用SQL。如何使用SQL(Oracle SQL Developer)創建子類?

感謝您的幫助,非常感謝。

+1

附加你的意思是定義一個外鍵? –

+0

不,我可能是完全錯誤的,可能會要求一些無法完成的事情。基本上,我在ER(實體關係)圖中有超類和超類的兩個子類。 SQL/ORACLE中可能有超類和子類嗎? – Karen

回答

0

根據ER圖的超類和子類的概念是正確的,但在您根據數據庫引用ER圖時要小心。在數據庫世界中,實體總是一個數據庫對象,並且存在各種類型的數據庫對象,表,視圖,存儲過程等。唯一可能最適合您的ER圖的實體對象是一個表或一個視圖。 Oracle中的表可以通過約束和檢查彼此緊密耦合/相關。

因此,考慮到ER圖中幾乎所有的實體都是表DB對象,正確的術語將是「父表」和「子表」。子表引用Parent表的唯一鍵作爲外鍵,引用的子表中的列也應該具有唯一鍵。有比這更多的細節,但它會清楚如果你通過this鏈接。

+0

非常有幫助的回答! – Karen

相關問題