2013-10-18 49 views
0

特定的表(或類)可以與其他表(或類)具有多個一對一以及一對多關係嗎?特定的表(或類)可以與其他表(或類)具有多個一對一以及一對多關係嗎?

對於eg-現在我正在開發一個銀行應用程序,並且我有一個UserDetails表,它的主鍵爲userId。現在我將這個userId用作各種其他表中的外鍵,例如Transaction,BalanceInfo,AccountDetails等,其中UserDetails可以作爲一對一以及多對一的關係關聯。那麼這是否是正確的實施方式?如果我不將它們與任何類型的關係聯繫起來,然後將它們與外鍵約束聯繫起來,會發生什麼?

回答

0

簡短的回答,是的,你可以有儘可能多的關係,你可以創建。

至於它是否是正確的方法,取決於系統需要工作的條件。如果UserDetails是您域中每個其他對象的重要組成部分,並且它們需要UserDetails來運行,那麼當然可以。

如果您在數據庫中保留PK和FK約束,並且不要讓Hibernate意識到它們,那麼您可能會在沒有正確編碼的情況下違反它們。如果你讓它們延遲加載,那麼這種關係就存在了,但是你不必將數據加載到你的應用程序中。

只有在對您的域模型進行適當的分析之後才能確定這是否正確,這是您必須做出的決定。

相關問題