范式简介
来源:互联网 发布:windows ime文件 编辑:程序博客网 时间:2024/04/30 18:46
范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。
范式的种类:
第一范式(1NF)
第二范式(2NF)
第三范式(3NF)
BC范式(BCNF)
第四范式(4NF)
第五范式(5NF)
一个低一级范式的关系模式,通过模式分解(schema decomposition)可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化(normalization)。
定义6.5 如果关系模式R的每一个关系r的属性值都是不可分的原子值,那么称R为第一范式。
定义6.6 若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于任何一个候选码,则R∈2NF
[例6.4] S-L-C(Sno,Sdept,Sloc,Cno,Grade), Sloc为学生的住处,并且每个系的学生住在同一个地方。S-L-C的码为(Sno,Cno)。
函数依赖有
(Sno,Cno)→Grade
Sno→Sdept, (Sno,Cno)→Sdept
Sno→Sloc, (Sno,Cno)→Sloc
Sdept→Sloc
非主属性Sdept、Sloc并不完全依赖于码
关系模式S-L-C不属于2NF
定义6.7 设关系模式R<U,F>∈1NF,若R中不存在这样的码X、属性组Y及非主属性Z(Z ⊇ Y), 使得X→Y,Y→Z成立,Y ↛ X不成立,则称R<U,F> ∈ 3NF。即关系模式R满足第一范式,并且每个非主属性都不传递依赖于关系模式R的候选码,那么R便称为第三范式的模式。如果数据库中每个关系模式都是3NF,则称其为3NF的数据库模式。
0 0
- 范式简介
- 范式简介
- 数据库范式简介(转)
- BNF范式简介
- 数据库三范式简介
- BNF范式简介
- BNF范式简介
- BNF范式简介
- 范式理论简介
- 数据库范式的简介
- 数据库三范式简介
- 数据库中范式简介
- 关系数据库设计范式简介
- 扩展巴科斯范式(EBNF)简介
- 范式
- 范式
- 范式
- 范式
- 第一天学习MySql(1)-从创建到删除
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- GYM 101128 C.Canvas Painting(优先队列)
- EditPlus修改成护眼色
- hibernate进阶学习笔记
- 范式简介
- 使用AngularJS完成一个简单的todoList
- SQL教程重温
- windows中安装MySQL绿色社区版(5.7.17-winx64)
- 我的软件工程课目标
- Android扫描SD卡或者SD下某个文件夹得到想要的文件
- oracle中使用NET Manager连接不到别的数据库解决方法
- mongoVUE中collections为空,即文件树无法展开问题的解决策略
- java之反射及类的加载