繁体   English   中英

与一个特定实体具有一对多关系的几个实体

[英]Several entities having a one to many relation with one specific entity

想像一下我们有公司银行帐户客户的情况 公司和客户都可以有许多银行帐户,但是一个银行帐户只能属于一个客户或一个公司。 我想知道设计这种数据库的最佳方法,该方法不会涉及复杂的查询或业务逻辑,尤其是在需要从数据库中删除银行帐户的时候。

我见过的一种解决方案是像这样在公司或客户上将银行帐户的ID引用为JSON字符串数组:

In customer or company
======================
id    name  bank_account
1     Bob   [2,3,4,5]

这不是一个不好的解决方案,但我想知道是否有更好的方法可以做到这一点。

注意:我正在使用Symfony 2.7.5并因此使用Doctrine ORM库来构建应用程序。

用户说,一种解决方法是让公司和客户都从一个共同的祖先那里继承下来(看一看学说的继承 )。 然后,用户和银行帐户之间将存在一对多的关系,这真的很容易实现,并且可以照顾到您的所有依赖关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM