我需要创建一个数据库来管理加油站。
我在考虑一个基本的产品库存和销售数据模型,但它需要一些更改。
参见http://www.databaseanswers.org/data_models/inventory_and_sales/index.htm。他们是这样进行的:经理每天两次跟踪库存和销售情况,每次都有一名加油泵服务员负责,并负责销售。
我怎样才能跟踪这件事呢?
发布于 2013-04-26 10:36:33
使用您提供的模型,您可以使用第一个模型作为参考:
我将使用所有六(6)个表,即:
1) Products
2) Product_Types
3) Product_In_Sales
4) Sales
5) Daily_Inventory_Level
6) Ref_Calendar但我不得不通过修改和添加以下内容进行一些更改:
首先,我需要包含至少具有以下字段的SalesPerson表
1) SalesPersonID
2) Lastname
3) Firstname
4) Alias因此,我需要在我的Sales表中添加SalesPersonID作为外键。
现在,既然你想要一天有两次库存,那么你可以通过多种方式来实现,你可以为Daily_Inventory_Level表添加一个主键,或者你可以添加一个名为Inventory_Daily_Flag的新字段,它的值要么是1,要么是2。如果是1,那就是第一个库存,如果是2,就是当天的第二个库存。顺便说一句,你同时是主键和外键,不再仅仅是Day_Date和ProductID,还有Daily_Inventory_Level表的Inventory_Daily_Flag。
同时,这意味着您还需要在数据类型为Boolean的Product_In_Sales中添加一个字段,如FlagForInventory。
因此,假设一位主管来执行第一次库存,那么对于FlagForInventory,当天在Product_In_Sales中销售的产品将被标记为True,然后将被转移到Daily_Inventory_Levels,并将Inventory_Daily_Flag字段设置为1,以指示为第一次库存,当然,该级别也将更新。
因此,当天数结束并要执行第二个库存时,然后执行Product_In_Sales表中FlagForInventory为false的当天的销售,那么对于FlagForInventory,它将被标记为True,然后再次传输到Daily_Inventory_Levels,Inventory_Daily_Flag为2,表示第二个库存。当然,你也需要更新关卡。
这有意义吗?如果没有,我可以随时改变方法吗?;-)
https://stackoverflow.com/questions/16224771
复制相似问题