【讨论题】宽表往往不符合数据库设计的范式,那么我们是不是就不能使用宽表呢?
题干:
本课程中,我们着重学习了数据库的逻辑设计方法。数据库的逻辑设主主要是要遵信三范式的要求:
第一范式:表中的所有字段都具有单一属性,是不可再分的。
第二范式:表中必须存在业务主键,并且非主键列依赖于全部业务主键
第三范式:表中的非主键列之间不能相互依赖
同时我们还学习了,在什么情况下可以对数据库结构进行反范式化设计。范式化和反范式化一定要注意一个度,不能过分的范式化和反范式化,那么你知道对于宽表这种反范式化的优化方法,都适用于那些业务场景吗?
关键提炼:
掌握数据库逻辑三范式并能够灵活的应用,对于反范式化设计中的宽表来说,比较适合使用在以下场景中:
1) 配合列存储的数据报表类应用
2) OLAP业务