2015-06-12 123 views
2

我用symfony开始一个项目。我开始关注数据库的设计。实体与主义的关系(symfony 2)

我的项目包括管理一个病人的治疗周期与几个entite。

具体来说:实体患者应该与社会保障实体,医院,药房,医生,护士,联系人以及其他人有关系。

问题是,什么是最好的数据库模式组织关系使用主义与symfony entites。

我应该使用一对一和一对多,多对多直接在患者实体和其他实体或使用和中间表之间。

预先感谢您为您的回答

回答

1

我不会与中间表做,只是我在下面解释的情况下,所以...

患者可以在不同的医院的数据库 - 多对多

病人必须在短短的一个社会保障(在同一个国家) - 多对一

患者可以在不同的药店数据库 - 多对多

病人只是有一个一般的医生 - 多对一

患者可能有不止一个联系人 - 多对多

患者可能有不止一个护士照顾他 - 多对多


也许我在他们中的一些人中是错误的,如果它像这样纠正我

http://doctrine-orm.readthedocs.org/en/latest/reference/association-mapping.html

检查如何通过Doctrine连接它们,你应该创建一个中间 表,当你要使用这个连接相当多

+0

好的,谢谢你的建议 – osiris23