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