没有合适的资源?快使用搜索试试~ 我知道了~
学会三个范式快速成为数据库设计的高手
0 下载量 101 浏览量
2020-03-03
23:57:43
上传
评论
收藏 30KB DOC 举报
温馨提示
试读
4页
第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。
资源推荐
资源详情
资源评论
学会三个范式快速成为数据库设计的高手
关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍
1NF(第一范式),2NF(第二范式),3NF(第三范式)和 BCNF,另有第四范式和第
五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计
的高手。
第一范式(1NF):在关系模式 R 中的每一个具体关系 r 中,如果每个属性值都是不
可再分的最小数据单位,则称 R 是第一范式的关系。例:如职工号,姓名,电话号码组成
一个表(一个人可能有一个办公室电话和一个家里电话号码)规范成为 1NF 有三种方法:
一是重复存储职工号和姓名。这样,关键字只能是电话号码。
二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性
三是职工号为关键字,但强制每条记录只能有一个电话号码。
以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。
第二范式(2NF):如果关系模式 R(U,F)中的所有非主属性都完全依赖于任意
一个候选关键字,则称关系 R 是属于第二范式的。
例:选课关系 SCI(SNO,CNO,GRADE,CREDIT)其中 SNO 为学号, CNO 为
课程号,GRADEGE 为成绩,CREDIT 为学分。由以上条件,关键字为组合关键字
(SNO,CNO)
在应用中使用以上关系模式有以下问题:
a.数据冗余,假设同一门课由 40 个学生选修,学分就重复 40 次。
b.更新异常,若调整了某课程的学分,相应的元组 CREDIT 值都要更新,有可能会出
现同一门课学分不同。
c.插入异常,如计划开新课,由于没人选修,没有学号关键字,只能等有人选修才能
把课程和学分存入。
d.删除异常,若学生已经结业,从当前数据库删除选修记录。某些门课程新生尚未选
修,则此门课程及学分记录无法保存。
原因:非关键字属性 CREDIT 仅函数依赖于 CNO,也就是 CREDIT 部分依赖组合关
键字(SNO,CNO)而不是完全依赖。
资源评论
weixin_38550459
- 粉丝: 4
- 资源: 957
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功