这是我的第一个数据库架构设计。我正在尝试为我的部门开发一个小型Web应用程序,用于食品成本管理。我这样做是出于学习目的。
食品成本管理如何在我的部门工作:
数据库查询:
从管理角度来看:
从会员角度来看:
根据我上面提到的查询,我尝试设计一个数据库模式,如下图所示:
详细阐述一些属性:
EPlatenum :除了订购的板数之外还带来了额外的食物盘数。
Eplatecost :额外食物的成本。这笔费用在15个人的个人费用中平均分配。
EPersonnum & EPersoncost :参与食物的额外人数及其总费用。费用将在15个人的个人费用中平均分配。
TransCost :运输成本。费用将在15个人的个人费用中平均分配。
问题:
我犯了哪些错误,如何克服错误?
对于我的DailyList表,我使用“date”作为主键。是否可以使用date作为主键?如果不行,那么这里的主键是什么呢?
当我要填充30个月成本/订单历史记录的图表概述时,我假设数据库查询将是巨大的。我应该采取什么方法来优化查询?
我期待收到有关改进数据库架构的建议。请帮助我纠正我的设计错误并克服它们。感谢您的耐心等待。
答案 0 :(得分:1)
我的第一印象: