我正在为一家诊所设计一个使用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
答案 0 :(得分:0)
您可以在访问和药物之间创建一个联接表,告诉您在哪次访问期间规定了哪些药物。
visit_id
medicament_id
对于每次访问的多位医生,也许访问日期就足够了。除此之外,您可以介绍一个诊所访问的概念"在那里你可以汇总多个医生预约。