【发布时间】:2017-10-29 09:02:38
【问题描述】:
我有 3 张桌子,桌子 1 是给病人用的:
patient_id
patient_name
patient_address
表 2 是患者到诊所就诊的情况(待更改):
visit_id
patient_id
medicament_id
doctor_id
表 3 是关于医生的:
doctor_id
doctor_name
现在我需要创建一个关联实体来加入这 3 个表格,所以表格现在是这样的:
auto_inc_id
visit_id
medicament_id
patient_id
doctor_id
因为每个病人可以多次就诊,每次就诊可以看到不同的医生,每个医生可以开多种药。
那么其他 3 个连接表的主键是什么?它工作正常吗?还是我应该重新设计数据库?
有更简单的概念吗?
我正在使用 MySQL Workbench 来设计它。
【问题讨论】:
-
什么是
auto_inc_id?预期的结果是什么? -
visit_id、patient_id、medicament_id和doctor_id之间的关系在表2中定义,因此不必再创建一张表。 -
我需要添加与(med1,med2,...)不同的药物,而是需要单独添加它们
-
auto_inc_id 是自动添加到表中的自增id(无关,我会删除它)
-
这是我在表2中的问题。如何添加多个药物或医生访问它?我被要求不要像 (med1, med2,...) 那样添加它们,而是单独添加它们。所以修改表2比较好
标签: mysql database-design mysql-workbench