外键保持主键的值

时间:2014-01-30 12:08:33

标签: database database-design relational-database

我正在尝试为患者记录设计数据库 在处理医药清单时,我一度陷入困境。

“Table_Patient_Record” - 有一个字段 - “Medicine_Ids”...... 和“Table_Medicine_Record” - 具有独特性 - “Id”& “Medicine_Name”......

现在,我的问题是,如何将“Table_Medicine_Record”的多个(变量)“Id”保存到“Table_Patient_Record”的“Medicine_Ids”中?

因为,属于患者的药物数量与其他患者不同。 然后,如何设计数据库,以便从UI我们可以插入,更新和选择。

谢谢,我希望我的问题清楚明白。

2 个答案:

答案 0 :(得分:1)

如果我是对的,你有一个数据库'患者'和'药品'。 最简单的解决方案是创建一个包含用户ID和药物的“PatientMedicines”表。

通过这种方式,您可以将多名患者连接到多种药物,反之亦然。 并且仍然留下患者不需要任何药物的自由。

希望这有帮助。

答案 1 :(得分:1)

这对我来说似乎是一对多的关系。一名患者可以使用多种药物,并且多名患者可以使用药物。使用包含患者ID和药物ID的联结表。像这样:

PatientId   | MedicineId
1               1
1               2
2               1
2               3