2017-12-27 100 views
-2

MYSQL数据结构我建了一个每日报告申请24个位置的汽车经销商集团。每个地点的经理每天都可以输入销售的新车和二手车。数据生成每日,周末和每月帝国范围的销售报告。用于日常报告

我用两个表

  • dealerships (id, dealership_name)
  • daily entries (dealer_id, entry_date, new, used).

,一切工作正常。

现在,他们想扩大报告,包括字段,诸如毛利,每天都有机会,试驾,销售的保证,售出报警。他们希望看到每个商店的每日和每月报告,而不仅仅是帝国总数。

我应该使用单独的表对每家经销商,或者我可以继续使用一个表的所有经销商。如果我坚持使用单个表格,似乎每次我想为单个商店生成报表时,都必须搜索整个数据库。随着时间的推移,表格尺寸增加,这不会最终影响性能吗?

+1

他们,你问我们的意见,而不是解决问题...这应该被关闭 –

+0

这完全取决于你的索引,外键等信息。除非每一天都有多个记录用于测试驱动器,毛利等,否则您应该将其存储在日常条目表中,并确保其正确优化。否则,你正在存储冗余数据。 – BenM

回答

0

不要使用表中的每个经销店,这不是数据库的设计方式。表保存来自相同类型实体的数据,而不是同一实体的不同实例。一张经销商表格和另一张日常报表就足够了。你可以只改变daily_reports表中添加新的领域,并开始将数据添加到他们。

不要担心表规模越来越大,这就是数据库天生就是做:处理数据。您可以通过创建一个综合报告表(montly_reports,例如),将所有的每日报告有之,并在一段时间后修剪daily_reports减少存储的数据量。通过这种方式,您可以每日报告最近x个月的数据,并自数据收集开始以来合并报告。