你什么时候有太多桌子?

Geo*_*lva 14 database database-design

我和我的两个同事正在建立一个系统来做各种水文学和相关的东西.它有很多要求,并且有很多表.

我们正在处理在此范围内完成的各种抽样(水文学),我们正试图找到一种方法,以较少的痛苦方式完成.

有时我们需要将所有抽样结合在一起,我开始认为我们的数据库设计过于复杂.

您是如何以及何时知道自己过度设计数据库的?当然,我们正在考虑很多规范形式规则和其他良好实践,但是当可以放弃其中一条规则时,例如不规范某些规则?

你对此有何看法?

hob*_*ave 14

简答

你不能,担心别的事情.

答案很长

这听起来像是另一种过早优化的形式.(YAFPO?)

您应该使用第三范式(3NF)设计模式.设计完成后,您应该使用数据填充表格并开始分析.

如果某个特定查询被认为成本过高,那么您应该根据具体情况研究非规范化.

技术答案(对于那些不可避免地反对的挑剔者:"你不能")

根据您选择的RDBMS和/或存储引擎,您将在某个时刻达到限制.可能的天花板将是内存消耗或打开文件描述符.