在这种情况下是否需要规范化?

问题描述

| 假设我有一个带有这样的表的数据库:
id | fundraiser_id | donation_amount | name | sex | university
这是我的真实表的类似版本。该表跟踪了筹款期间的捐款。同一个人很可能会为每个筹款人多次捐款(他们非常慷慨)。 用户将像电子表格一样输入此数据。他们不一定会在多行中输入相同的姓名,性别和大学。毕竟,他们没有为存储空间付费。 我的问题是:我应该通过在表更新时尝试为
name
sex
university
的集合提取不同的值并将其保存在People表中来规范化此表。然后,我的新表将如下所示:
id | fundraiser_id | donation_amount | people_id
让用户预先定义将在表中使用的人员。 我在上一个问题中讨论了这种情况,但是我觉得我没有提供足够的细节。以下是我(以及在上一个问题中帮助我的其他人)提出的利弊: 优点: 减少浪费的空间 更多“正常” 更快地回答一些疑问 缺点: 占用资源以确保不将重复的人添加到“人”表中 将执行Cron作业以杀死People表中的孤立条目 无论我如何看都需要额外的查询 感谢您的任何建议。 再澄清一下: 我完全不关心两个人的名字,性别和大学名称相同。该信息只是显示而没有作用,因此对于我的应用程序,两个不同的人仍然是同一个人。我只是建议将此规范化为通过创建查找表来节省空间的一种方法。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)