当前位置: 首页 > 知识库问答 >
问题:

相似实体的最佳表关系设计

祁兴运
2023-03-14

我正在试图找出设置实体图的最佳方法。我将基于下面的图像进行解释。

TBLParentCustomer:此表存储主要客户的信息,主要客户可以是企业或消费者。(使用查找表TBLCustomerType标识这些客户。)

TBLChildCustomer:此表存储主客户下的客户。主要业务客户可以有授权员工和授权代表,主要消费客户可以有授权用户。(它们是使用查找表TBLCustomerType标识的。)

TBLChildAccountNumber:此表存储TBLChildCustomer的这些账号主要是针对子业务客户的。我可能会为儿童消费客户添加帐号,我还不确定,但我相信这个设计将允许这样做,如果/当必要的时候。

回到tblParentCustomer:如果这个客户是消费者,我将需要为他们添加账号。我的问题是,我是否在tblParentCustomer和TBLParentAccountNumber之间创建了1-多关系?这个选项会给我两个不同的帐号表。

或者创建一个交叉tblParentCustomer和TBLChildCustomer的连接帐户表是否有意义?

第一个选项对我来说没有意义,因为如果一个客户只有一个帐号,但有多个childcustomers怎么办?

有两个相似的帐户表服务于不同的目的有意义吗?

暂时还没有答案

 类似资料:
  • 保存package.json依赖项的最佳实践是什么? 例如,我看到很多依赖项是不固定的,比如:

  • 我有一个处理实时事件的系统。用户可以在指定的时间间隔插入自定义事件。实时引擎使用java.time.Duration来计时事件。通过jsp向用户展示一个菜单,该菜单以(全)秒为单位指定Duration。事件列表被序列化为Long值。所以我有三种使用相同值的方法。我创建了一个值对象,在每次访问时执行转换,这样我就不必将转换分散在整个代码中。我想知道是否有更好的方法来完成这个场景。这是我的VO。

  • 不幸的是,Quarkus关于用Panache使用MongoDB的指南没有提到什么被认为是处理实体的一对多关系的最佳实践。注意:我想为依赖的子文档建模,但作为一个独立的实体。MongoDB站点演示了这种模式:用文档引用建模一对多关系,这样您就必须在存储库中查找链接到父ID的所有实体。 Quarkus(Panache)目前是否提供了任何使查找更方便的方法? PS:似乎从2020年5月开始有一个开放的增

  • 我试图坚持两个实体,它们有一对一和多对一的关系。 我正在尝试将表单集合嵌入到表单中。 我有一个多对一相关的实体,每次我创建一个新的课程简历,它与Candidat列相关candidat_id_id为空。 除了数据可数据中的Candidat id之外,只有实体Curendar umVitae被成功创建和持久化。 简历表 id|titre|candidat_id_id|id_education cand

  • 我有如下三个实体: -available-teams(由管理员管理) -player-preconfig(由管理员管理) -player-self](由User(Player本身)管理) 在此输入图像说明 可用团队: -->所有可用团队 player-preconfig: -->在这里,管理员可以预选允许玩家参加的队伍。(first-filter-many2many:available-teams

  • 我有如下三个实体: -available-teams(由管理员管理) -player-preconfig(由管理员管理) -player-self](由User(Player本身)管理) 在此输入图像说明 可用团队: -->所有可用团队 player-preconfig: -->在这里,管理员可以预选允许玩家参加的队伍。(first-filter-many2many:available-teams