【发布时间】:2016-01-21 12:10:30
【问题描述】:
我有 2 个使用关系表 (ManyToMany) 关联的实体,然后我有一个定价表,其中包含医院服务的定价信息。如果链接到服务的医院不同,则此表可以对相同服务有不同的定价。
hospitals:
id name
services:
id name
hospital_service:
hospital_id service_id
service_pricing:
id hospital_id service_id weight_range_id LH_price SH_price
service_duration:
id hospital_id service_id weight_range_id LH_duration SH_duration
现在我的问题是我应该重写 service_pricing 表中的 hospital_id 与 service_id 信息吗?这不是重复数据吗?我已经在 Hospital_service 表中有这些信息。
(我对 service_duration 表的问题也是如此)
我想做的事, 我决定在关系表 (hospital_service) 中添加一个 ID 列,并将其用作 service_pricing 表中的外键。
在我的情况下,这是一个足够好的解决方案吗?我正在为此使用 Laravel 的 Eloquent ORM,所以我怎么说“获取医院 2 的服务 7 的定价”?
编辑: 向 service_pricing 和 service_duration 表添加了附加信息,定价/持续时间取决于 weight_range_id 及其是否为 LH / SH。
【问题讨论】:
标签: php mysql database laravel-4 eloquent