我希望我没有在这里问一个太明显的问题。
对于我当前的项目,我正在使用 sql server 2008 设计一个相对简单的数据库。对于其中一个表,我决定引入“计算列”(未持久化)。它的表达式只是其他两个数字列的乘积,其存在的唯一原因是方便(我正在对网页进行一些单向数据绑定)。
然而,我意识到使用计算列违反了第一范式。这让我想知道:权衡是什么?如果我使用计算列的唯一原因是方便,那么它是否比非规范化更重要?
“使用计算列违反了第一范式”:根本不是!它不会被存储,而是始终使用最新数据重新计算。所以这是一个很好的解决方案,就像在视图中拥有一个计算列一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)