您的位置:首页 > 数据库

数据库范式随笔NF(normalForm)

2018-03-05 11:29 393 查看
1.数据库范式:减少数据库中冗余数据的过程,范式越高,冗余越小
    1)一范式指属性不可分割,表中的字段不能再拆分为更小的单位
    ex:学生信息表:姓名,年龄,性别,学号等,在国内姓名不可拆分,国外可以,所以一范式是数据库的基础,字段是否真的不可拆分,需要看设计的目标
    2)二范式要有主键,要求其他字段都依赖于主键.有主键才有唯一性,在集合中才能定位到这条记录
    ex:学生信息表姓名不能做主键,因为有重名,所以需要学号这样的唯一编码,对应"张三"同学的年龄性别只能是自己的,不能存储他人的,这条记录就归张三所有

    3)三范式消除冗余

    ex:系别管理表:系编号,系主任,系简介,系架构
    在学生信息表中张三的年龄性别,学号都有了,能不能把他的系编号,系主任,系架构一起存着,在三范式中是不行的

    按照三范式,在学生信息表中加一个系编号就可以
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: