高手请教……什么叫数据库中的范式啊

如题所述

第1个回答  2020-04-11
这样吧:

范式,其实是一些经验丰富的前辈,根据项目经验总结出来的数据库设计方法,使用范式,可以使数据库结构更合理,效率更高。

看范式的定义,有点难以理解,我就把我理解的分享给你:

第一范式:一个实体设计成一张表;

第二范式:每张表要设置一个主键;

第三范式:表与表之间的关系,使用外键;

第四范式:如果如果三张或三张以上的表之间有主外关系,那么要跨过中间表添加个外键,比方说:

公司表

部门表

员工表

当三表连接的时候,如果在员工表中添加公司编号作为外键,可以快捷地根据公司查询员工,提高效率。

第五范式:适当的地方增加冗余字段,这个跟第四范式有点像,在第四范式基础上举个例子:

如果增加了职位表,考勤表,那么在考勤表中,按前三范式的原则,只需要添加一个员工编号即可,但是实际设计的时候,适应增加公司编号和部门编号,就单是考勤这个功能而言,可以减少多表连接,而直接从考勤表中获取到公司或部门的考勤记录。

明白否??