我正在为当地社区的健康中心设计一个小型数据库应用程序。保健中心可以同时接收In& amp;门诊病人。
我不确定应该如何最好地应用的一个方面是如何自动向患者收取他们给予的药物/药物。我不希望用户输入给予患者的药物的名称和价格。我希望通过表格中的所有可用药物及其 CURRENT 价格列表自动化,以便用户只需从列表中选择一种药物。我的软件应该能够确定总数。
我也希望随着时间的推移保持药物的历史。像药物 XXX 这样的东西在1月份售价1234美元,9月份售价4567美元,2008年售价12美元。因此,如果我打算为2008年访问过的病人打印收据,应该向患者收取费用。 2008年的比率不是药物流动率。
我只是要求就与上述问题描述相关的场景的最佳数据库架构提出一些一般性指导和建议。
非常感谢。
答案 0 :(得分:2)
有一张药物价格表
DrugPriceID DrugID PriceStartDate DrugPrice
1 1 1-1-2008 1234
2 1 1-9-2008 4567
链接到DrugID
上的药品表。价格适用,直到它被新价格取代。
患者表,链接到PatientOrders表,
PatientOrderID PatientID OrderDate
5 3 4-5-2008
以及另一个OrderDrugs表
OrderDrugID PatientOrderID DrugID
6 5 1