【发布时间】:2013-07-28 05:20:23
【问题描述】:
我正在寻找使用 nhibernate 对以下情况进行建模的正确方法:
银行账户和/或地址数据云链接到以下实体
- 客户
- 合同
- 索赔 *...
它们是完全不同的,所以它云没有链接到共同的父母。
目前,我唯一的解决方案是为每个星座使用唯一的链接表:
- bank_to_customer
- bank_to_contract
- ...
- add_to_customer
- add_to_contract
和
银行已映射集合,如
- 客户
- 合同
- ...
address 具有相同的集合,例如
- 客户
- 合同
- ...
我觉得解决搜索银行账户或街道并显示哪些实体与结果集相关联的要求很糟糕。
地址查询中“abc street”可能有四个结果,而不是需要查询所有“add_”链接表四次才能识别所有链接......
也许有更好的解决方案或问题建模?
感谢任何建议
【问题讨论】:
-
客户/合约地址/银行账户是一对多还是多对多?
-
多对多(也许银行账户可以减少到一对多)
标签: nhibernate database-design data-modeling