業務物件對映到表之間的關聯問題!!
有個客戶關係管理系統。
現在有幾個業務物件,如投訴資訊物件、報裝資訊、報修資訊等等。
每個業務裡可以有要求回訪,並且一個業務可能對應要求幾次回訪。所以把回訪資訊單獨進行一個物件維護。
class CallBackInfo(){
id int; //回訪的標識ID
... //其他屬性
}
class ComplainInfo(){
int id; //投訴的標識ID
Array[] callbacks; //回訪資訊
... 其他屬性
}
class ******FaultInfo(){
id int; //報修的標識ID
Array[] callbacks; //回訪資訊
... 其他屬性
}
class ******InstallInfo(){
id int; //報裝的標識ID
Array[] callbacks; //回訪資訊
... 其他屬性
}
在設計表時,如果將回訪表與其他業務表進行關聯??
1、如果在表callBackInfo裡增加一個外來鍵欄位,指向業務ID,對應的問題是有三個業務ID
2、如果在1的基礎之上增加個int type欄位,用於指定哪個業務,這樣設計有悖物件導向的思想,同時hibernate對映也有問題
3、不把回訪資訊單獨做為一個物件,其屬性分別做為各個業務物件的屬性。這樣有業務如果多次回訪問時,就要有多個業務記錄來對同一個業務問題進行記錄。
相關文章
- Dozer物件對映框架Map到JSONString對映問題排查物件框架JSON
- 請教關於物件與關係間的對映物件
- 使用者和角色多對多問題,物件間關聯處理問題物件
- hibernate物件對映的一個問題。物件
- Cache與主存之間的直接對映,全相聯對映和組項聯對映以及其地址變換
- 關於URL連結對映到檔案目錄的問題
- hibernate之關於使用連線表實現多對一關聯對映
- C# ORM從物件到資料庫表的對映C#ORM物件資料庫
- 如何管理資料模型與業務模型之間對映?模型
- mybatis關聯關係對映MyBatis
- hibernate 關係對映之 主鍵關聯一對一
- Hibernate 的關聯關係對映
- JPA關係對映系列五:many-to-many 關聯表存在額外欄位關係對映
- JPA關係對映系列四:many-to-many 關聯對映
- ASM file和file alias之間的對映關係!ASM
- java物件關係對映ROMJava物件
- JAXB(一)——初體驗之實現XML和物件之間的對映XML物件
- Mybatis實體關聯對映MyBatis
- 關於Beego ORM和 request body 的對映問題GoORM
- MongoDB、Java與物件關係對映MongoDBJava物件
- MongoDB、Java和物件關係對映MongoDBJava物件
- MyBatis實現一對一關聯對映MyBatis
- day07-MyBatis的關聯對映01MyBatis
- 物件關係對映(ORM)簡單看懂物件ORM
- laravel 多對多關聯刪除中間表Laravel
- 請教一個關於hibernate對映oracle的問題Oracle
- 玩轉dnmp之埠對映問題解決方案
- hibernate對映合成模式的問題模式
- Hibernate (開源物件關係對映框架)物件框架
- Fluent API 配置實體和資料庫之間的對映關係API資料庫
- 關於表現層、業務層、持久層及他們所包含的物件之間的關係的理解,高手指點物件
- 業務分析中有關詞彙表的常見問題 - modernanalystNaN
- 裸裝置表空間對映檔案
- oracle中的資料庫、使用者、方案、表空間、表物件之間的關係Oracle資料庫物件
- Docker 埠對映問題解決Docker
- Util應用框架基礎(二) - 物件到物件對映(AutoMapper)框架物件APP
- Hibernate 實體關聯關係對映—-總結薦
- 有關模型關聯的問題模型