小李面试之_数据库设计三范式(3NF)
程序员文章站
2022-07-07 23:12:46
问:当时你数据库是如何设计的? 答:当时是按照三范式规范设计的: 第一范式: 1:数据库的原子性,即保证数据库表的每一列都不可分割的 第二范式: 1:原子性,即保证数据库表的每一列都不可分割 2:表中必须包含主键 3:其他非主键字段必须完全依赖主键,联合主键情况下,不能依赖主键的一部分, 通俗来讲就 ......
问:当时你数据库是如何设计的?
答:当时是按照三范式规范设计的:
第一范式:
1:数据库的原子性,即保证数据库表的每一列都不可分割的
第二范式:
1:原子性,即保证数据库表的每一列都不可分割
2:表中必须包含主键
3:其他非主键字段必须完全依赖主键,联合主键情况下,不能依赖主键的一部分,
通俗来讲就是每个非主键字段必须和主键有依赖关系(传递依赖关系也算有依赖关系,a依赖b,b依赖c,所以a就依赖c)
第三范式:
1:原子性,即保证数据库表的每一列都不可分割
2:表中必须包含主键
3:其他非主键字段必须完全依赖主键,联合主键情况下,不能依赖主键的一部分,
通俗来讲就是每个非主键字段必须和主键有依赖关系(传递依赖关系也算有依赖关系,a依赖b,b依赖c,所以a就依赖c)
4:其他非主键字段必须完全直接依赖主键,不能是传递依赖
如有问题欢迎各路大侠评论纠正!