这是食物银行系统的ERD。我不确定如何处理邮政编码。 我不确定这里的necro政策,但这是我以前的问题以防万一: Need help designing ERD for food bank
好的,食物银行将食物送给代理商。该机构每个月都会填写一份类似以下的报告:http://communityfoodbank.net/AgencyAccess/SubmitAReport.aspx 他们需要知道从每个邮政编码中获取了多少人。现在,这部分都在这个系统之外计算。他们每月提供4次以上的食物,计算它,并提交此报告。我想保存系统中的统计数据。
我应该怎么做?在我原来的问题中建议我在MonthlyReport表上创建PK的一部分。然而,对于他们服务的所有代理商和所有邮政编码,我想在数据库上会很粗糙。这是否仍然建议考虑新信息?
我如何存储月度报告并记录为每个邮政编码提供的号码,请记住,随着业务代表的增长,可能会添加更多的邮政编码。
使用此当前设置,MonthlyReport表将每月生成超过9000行。每个代理商每月30行。如果我将报告写入excel文件,它将每月创建大约600个文件。我无法找到最佳方法。
答案 0 :(得分:1)
这看起来不错。不要担心“数据库粗糙”
使用此设计,您需要获得数十万行才能看到明显的性能损失(例如> 1秒)。
您肯定需要报表上的邮政编码。在正常设计中,它将附加到代理商,但是对于报告,您需要历史准确性。这可以防止代理商添加或删除邮政编码时出现问题。
您可以将当前邮政编码绑定到代理机构,并通过触发器或手动将其复制到月度报告中。
我在这里没有看到任何其他问题。