干饭人,干饭魂,吃饭干饭要拿盆
饭桌上同事问我面试时会不会问数据库的三大范式,回答的都咋样?
因为在他最近面试问这问题时,发现很多同学对范式概念很模糊,有人倒是准备了,直接背起标准答案来。。他表示很无语。
其实,三范式这类问题,面试官想考察的是我们平时开发中建表、字段时的一些经验和见解,并不是希望听到那些理论的东西。建议面试的兄弟们可以多从实际经验角度出发,比如先简单说一下各范式区别,然后通过一个实际场景(数据表)来谈一谈自己对各级范式的理解。让面试官get到他想听到的点,足矣。
废话不多说,上车一起捋一波~
目录
范式的作用
1、第一范式(1NF)
2、第二范式(2NF)
3、第三范式(3NF)
总结
附、一张有故事的照片(十六)
范式的作用
范式是我们设计数据库表时遵循的一种规范要求,主要有两个优点:
消除重复数据减少冗余数据,从而让数据库内的数据能划分的更合理,让磁盘空间得到更有效利用的一种标准化标准;
消除潜在的异常(插入异常,更新异常,删除异常)
数据库范式主要分为1NF,2NF,3NF,BCNF等。范式越高,要求就越细。一般在我们设计关系型数据库的时候,通常考虑到第三范式(3NF)就足够。需要注意的是,每当要符合高一级范式的设计规范,必须要以符合低一级范式为前提。例如符合第二范式(2NF)的前提&#x