[英]Hibernate composite pattern design
我正在為層次結構設計數據庫表,如下圖所示。 沒有遞歸依賴性,因此沒有固定級別。 僅Group1的存在會阻礙設計。 在層次結構中,只有Item4和Item5的父級為Group1,其余所有Item的系統級均為System。
要求您的反饋和建議。
我設計的表如下:
網站表-SiteId(PK)
系統表-SystemId(PK),SiteId(FK)
物料表-ItemId(PK),SystemId(FK)
組表-GroupId(PK),ItemId(FK)
在上面的設計中,我打算使用傳遞性屬性來標識Item4和Item5屬於Group1。
這個設計好嗎? 或有什么建議? 還可以在Hibernate中請求查詢建議。
由於Item
和Group
處於同一級別並且與同一System
關聯,因此我將使用繼承來映射它們之間的關系:
所以,你可以有一個AbstractItem
這是由兩個擴展基礎類Item
和Group
,但只有Group
還擁有one-to-many
關聯的Item
。
系統多對一關聯可以駐留在AbstractItem
。 對於您的用例, JOIN
繼承模型可能比SINGLE_TABLE
更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.