我有不同类型的演员:
- 父母;
- 子公司;
- 保险公司;
- 经纪人;
对于每个参与者,都会有具有个人帐户和用户角色的用户。
我需要将地址和其他(实体特定,包括外键)信息注册到一个表中,这可以通过定义一个“actor_tbl”并指定具有 id 的参与者类型来完成。
但是,这四种类型的参与者是相互关联的,这意味着一个母公司可以有多个子公司,一个保险公司可以有多个子公司,一个经纪人可以有多个母公司,等等......
从这个角度来看,对我来说,为每种参与者类型创建一个单独的表并创建多对多关系以进行正确的组合会更有意义。它认为它还可以提高一般可读性并减少出错的可能性(所有实体将清楚地相互分离)。
但是,这样做会取消将具有相似特征的所有实体存储到单个表中的原则。
你会如何处理这个问题?最推荐的实现这种结构的方法是什么?