首次将设计一个非常大的数据库作为学术兴趣。
第一个案例
有一个people
带有字段id
的表name
,,,,surname
gender
该人让我创建一个单独gender
的用于存放地板的地方。但是为什么,比方说,你不能根据 ISO 5218 存储地板:
0 — неизвестно
1 — мужчина
2 — женщина
9 — неприменимо
并且已经在 Web 应用程序、程序等级别显示楼层名称。
第二种情况
有一张桌子,上面有歌曲,track
有字段id
,,name
people_id
另外我要存储歌曲的歌词,我建议将其存储在单独的表中,但该人建议将其存储在同一个表中。
但毕竟,我经常根据歌曲的名字或作者来选择,我认为一直拉歌词是没有意义的。我宁愿在需要时单独加载它。
我的选择正确吗?我想听听关于哪个选项更好的意见。
规范化的思想是尽量减少表中的重复条目。最小化和简化样本的性能理念。所以好的数据库是第一个和第二个之间的平衡。