首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据建模:加油站管理

数据建模:加油站管理
EN

Stack Overflow用户
提问于 2013-04-26 05:09:58
回答 1查看 1.3K关注 0票数 1

我需要创建一个数据库来管理加油站。

我在考虑一个基本的产品库存和销售数据模型,但它需要一些更改。

参见http://www.databaseanswers.org/data_models/inventory_and_sales/index.htm。他们是这样进行的:经理每天两次跟踪库存和销售情况,每次都有一名加油泵服务员负责,并负责销售。

我怎样才能跟踪这件事呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-26 10:36:33

使用您提供的模型,您可以使用第一个模型作为参考:

我将使用所有六(6)个表,即:

代码语言:javascript
复制
 1) Products
 2) Product_Types
 3) Product_In_Sales
 4) Sales
 5) Daily_Inventory_Level
 6) Ref_Calendar

但我不得不通过修改和添加以下内容进行一些更改:

首先,我需要包含至少具有以下字段的SalesPerson表

代码语言:javascript
复制
 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,表示第二个库存。当然,你也需要更新关卡。

这有意义吗?如果没有,我可以随时改变方法吗?;-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16224771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档