好或不好:考虑到表的使用,宽的表不一定是不好的设计方案。对于需要生成报表的工作环境,一些数据库会设计地比较宽,来满足报表需要,这样可以生成简单的界面。
消除多表连接:在OLTP环境里,有些情况下会通过重复数据来消除多表连接。根据不同的情况以及重复数据的维护,这可能是保证良好的用户体验的一个重要技术。
重复列:这种情况是很典型的标志,说明要么是数据库设计不够严谨,要么就是数据库已经开发了很长时间了。如果一个表有三列以上意思一样的列,比如产品一,产品二,产品三,那么可以说是一个很典型的一对多关系。另外需要考虑的一点是,假如订单里还有第四个产品或第五个产品,应该怎么办呢?
假如一个数据库包含一些很宽的表,所有的列都是文本数据类型,但是其中一些更适合使用integer符号整型数据或日期时间类型等等,那么这样的数据库肯定是没有经过缜密的考虑,在此情况下,这个设计团队应当进一步的加强数据库方面的学习。
文章来源于领测软件测试网 https://www.ltesting.net/