0

这是食品银行系统的 ERD。我目前不确定如何处理邮政编码。我不确定这里的 necro 政策,但这是我的老问题以防万一: 需要帮助为食品银行设计 ERD

好的,所以食物银行向机构提供食物。该机构每个月都会填写一份这样的报告:http: //communityfoodbank.net/AgencyAccess/SubmitAReport.aspx 他们需要知道每个邮政编码有多少人被喂食。现在,这部分都算在这个系统之外了。他们每月提供 4 次以上的食物,统计并提交这份报告。我想在系统中保存统计信息。

我该怎么办?在我最初的问题中建议我在 MonthlyReport 表上将邮政编码作为 PK 的一部分。但是,对于所有代理机构和他们服务的所有邮政编码,我想这在数据库上会很粗糙。在考虑到新信息的情况下仍然建议这样做吗?

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

在此处输入图像描述

更新

使用此当前设置,MonthlyReport 表每月将生成超过 9000 行。每个机构每月 30 行。如果我将报告写入 excel 文件,它将每月创建大约 600 个文件。我想不出最好的方法来做到这一点。

4

1 回答 1

1

这看起来不错。不用担心“对数据库很粗糙”

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

您肯定需要报告表上的邮政编码。在正常设计中,它将附属于机构,但对于报告,您需要历史准确性。这可以防止代理添加或删除邮政编码时出现问题。

您可以将当前的邮政编码绑定到该机构,并通过触发器或手动将它们复制到月度报告中。

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

于 2013-05-14T19:43:45.337 回答