这是食品银行系统的ERD。我目前不确定如何处理邮政编码。
我不确定这里是否有死灵政策,但这是我的老问题,以防万一:
Need help designing ERD for food bank

好吧,食物银行将食物分发给代理商。该机构每个月都要填写如下报告:http://communityfoodbank.net/AgencyAccess/SubmitAReport.aspx
他们需要知道每个邮政编码为多少人提供食物。现在,该部分全部计入该系统之外。他们每个月提供4次以上的食物,进行理货,然后提交此报告。我想将统计信息保存在系统中。

我应该怎么做?在我最初的问题中,有人建议我使邮政编码成为MonthlyReport表上PK的一部分。但是,我想他们所服务的所有机构和所有邮政编码都在数据库上有些粗糙。考虑到新信息,还是建议这样做吗?

我将如何存储月度报告并记录为每个邮政编码提供的号码,请注意,随着代理商的成长,很可能会添加更多的邮政编码。



更新资料

使用当前的设置,每月报告表每月将生成9000行以上。每个代理商每月30行。如果我将报告写入Excel文件,则每月将创建约600个文件。我不知道这样做的最佳方法。

最佳答案

看起来不错不用担心“数据库粗糙”

使用这种设计,您将需要获得数十万行,然后才能看到明显的性能下降(例如> 1秒)。

您肯定要在“报告”表上输入邮政编码。在正常的设计中,它会附加到代理商上,但是要进行报告,您需要历史上的准确性。这样可以防止代理商添加或删除邮政编码时出现问题。

您可以将当前的邮政编码与代理商绑定,然后通过触发器或手动将其复制到月度报告中。

我在这里没有看到其他任何问题。

关于php - 无法为包含多个邮政编码的月度报告设计ERD,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16551359/

10-12 12:57
查看更多