数据库设计添加多个项目

时间:2017-05-24 12:56:42

标签: mysql sql database mysql-workbench

我正在为一家诊所设计一个使用MySQL Workbench的数据库,每个病人在每次就诊时都可以看到多位医生。

患者表是:

patient_id

patient_name

patient_address

patient_phone

访问表:

visit_id

patient_id

doctor_id

visit_result

medicament_id

问题是有时每次就诊的患者可能会在处方中服用多种药物。

如何将其融入设计中?

我尝试将所有药物添加到同一行:

  

每个例子:1,4,34。

但我以后不能再进行SQL查询,看看有多少病人被给予了相应身份证的药物。

如果病人在同一次就诊中看到多位医生,那就是同样的事情。

额外信息:

medicament_table:

medicament_id

medicament_name

medicament_expiry

medicament_quantity

1 个答案:

答案 0 :(得分:0)

您可以在访问和药物之间创建一个联接表,告诉您在哪次访问期间规定了哪些药物。

visit_id
medicament_id

对于每次访问的多位医生,也许访问日期就足够了。除此之外,您可以介绍一个诊所访问的概念"在那里你可以汇总多个医生预约。