数据库的表与规范化
对关系的规范化是改造关系模式过程,首先,根据一组不同级别的范式判定关系的规范化程度,确定不正常的数据依赖关系,通过模式分解将一个低一级范式的关系模式,转换为若干个高一级的范式的关系模式的集合,消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。
第一范式(1NF)
定义:设R是一个关系模式,如果R中每一个属性的值域中的每一个值都是不可分的(原子项),则称R属于第一范式(R 1NF)
为什么要对进行关系的规范化
例:图书馆的图书借阅登记文件,需要保存个人借书证号(LCNO),借书证姓名(NAME), 所在部门(DEPT),图书登录号(BNO), 借书日期(DATE)等信息,选用下列数据库模式的方案。
方案一:
BORROW(LCNO, NAME, DEPT, BNO, DATE)
主码(主关系键):(LCNO, BNO)
方案二:
CARD(LCNO, NAME, DEPT) 主码:LCNO
LOANS(LCNO, BNO, DATE) 主码:(LCNO, BNO)
分析方案一: 假定关系BORROW的部分数据
插入异常:
因为要求主码非空,在无BNO的值, (只办证,不借书),其它值无法插入.
.
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部1条评论
快来发表一下你的评论吧 !