首页 > 面试时候问:数据库设计范式的理解

面试时候问:数据库设计范式的理解

如题,面试的时候,被问到:数据库设计范式的理解?只记得在大学的离散数学中学过第一范式,第二范式,这些定义,工作中还没有舍身处地的使用过这些范式,也不知道在表结构的设计当中,应当如何注意这部分的内容?

麻烦这方面的大神指点一二,非常感谢~~~


三大范式就像定义一样使用即可,
即在数据库表设计时, 最基础的要考虑这三个范式, 第一 表字段final化,即 设计数据库表中字段时,一般不考虑抽象字段,即不考虑可再细分字段 如: 地址(不详细),信息(不详细) 地址可再分 国 市到具体 信息 也可有 姓名,年龄 等
字段关联化,无冗余, 该表独立,相关属性关联,使表为一体,映射良好, 不可表中字段混杂, 如 用户信息表中有购买记录,订单表中有年龄

最后一范式是直接关联, 范式考虑为递增有序,再满足前两范式,再考虑第三范式, 表中数据是否相互直接关联,字段直接是否存在依赖, 如有依赖一般不考虑

而有些特殊情况,又可以设计反三范式的表结构,这里就不多阐述了 也抛砖引玉一下


其实不仅仅只有三个范式,学校只教了三大范式。
对于理解的范式我觉得可以从以下几个方面入手

范式的作用

范式的缺点

反范式的出现

无范式的出现

就写这么多,有不对的地方还望指教。


【热门文章】
【热门文章】