2015-09-26 69 views
-6

我工作的一个C#应用程序用于存储医疗(药品)产品,准备销售数据库及购买发票等如何设计医疗产品

我有一个表(使用SQL Server),用于存储产品详细信息(名称,制造商,类别等)。

如果商店有,例如扑热息痛(2016年10月到期)。然后一批新货以相同产品(扑热息痛)到达商店,但到期日(2017年9月),我如何储存细节?我应该用2桌吗?

回答

2

您需要有两个表格,一个用于存储有关药品的信息,另一个用于存货。

数据库是相互关联的表的集合。我们可以有一个包含药物信息的大表格,但是在添加或更新现有数据时会引发很多问题。

使用你的单一表格(名称,制造商,类别,expirydate)的模型有很多问题。如果我有五种不同的有效期的扑热息痛,其他三列(名称,制造商,类别)将具有相同的数据,这将浪费资源。因此,我们可以将所有常用数据移动到另一个表中,并将不同的信息保存在不同的表中。这样我们将有两个表medicine(medicine_id, name, manufacturer, category)inventory (inventory_id, medicine_id, expiry_date)。现在我们只将一次共同信息输入到药物表中一次,并更新每个单独项目的库存表中的到期日期。

该过程被称为Database normalization。你可以在网上找到很多与此相关的资源。

+0

非常感谢:) – user3361967