武汉大学数据库系统概论 第十五讲 规范化与函数依赖.pdf
《武汉大学数据库系统概论 第十五讲 规范化与函数依赖.pdf》由会员分享,可在线阅读,更多相关《武汉大学数据库系统概论 第十五讲 规范化与函数依赖.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第十五讲第十五讲规范化与函数依赖规范化与函数依赖2学完本讲后,你应该能够了解:1.规范化是关系数据库逻辑设计的一种方法;2.一个不好的数据库设计存在更新异常:插入异常、删除异常、数据冗余和修改复杂;3.导致更新异常的原因是:在一个关系模式中存在某些函数依赖。规范化方法就是将一个关系模式分解成多个模式,使得这些函数依赖不出现在同一个关系模式中的过程;4.函数依赖是一种语义上的概念,不能仅由表中的元组集合归纳出来;5.函数依赖、部分函数依赖、递归函数依赖的定义。本 讲 主 要 目 标3一一规范化的概念规范化的概念二二坏的数据库设计中的异常坏的数据库设计中的异常三三函数依赖函数依赖四四部分函数依赖
2、部分函数依赖五五.传递函数依赖传递函数依赖4规范化的概念规范化的概念5规范化的概念规范化的概念规范化规范化(NormalizationNormalization)规范化是将属性分配给一个实体的过程,用以减少数据冗余和减少更新异常。这个过程实际上就是将一个低一级范式的关系模式,通过模式分解转换为若干个高一级范式的关系模式的集合的过程。一个手工处理的表可能一个手工处理的表可能存在数据冗余和导致更存在数据冗余和导致更新异常吗?新异常吗?6坏的数据库设计坏的数据库设计中的异常中的异常7坏的数据库设计中的异常坏的数据库设计中的异常现在要建立一个数据库来描述学生的借书情况,有这样一些属性:借书证号(S#)
3、姓名(SN)所在系(SD)电话(PHONE)借阅的图书号(B#)借阅图书名(BN)借阅日期(DATE)用一个关系模式S(S#,SN,SD,PHONE,B#,BN,DATE)表示。8坏的数据库设计中的异常坏的数据库设计中的异常假定有这样一个关系:假定有这样一个关系:S#SNSDPHONEB#BNDATE199813001王铭CS87654321B001数据结构20020403199813001王铭CS87654321B002数据库20020403199813001王铭CS87654321B003离散数学20020406199813001王铭CS87654321B004操作系统2002040619
4、9813001王铭CS87654321B005心理学20020420199813001王铭CS87654321B006人工智能20020420200112001李力MA12345678C001哲学20020508199812002张成MA12345678B001数据结构20020509设定主键为(S#,B#,DATE)该关系该关系模式好模式好吗?吗?9坏的数据库设计中的异常坏的数据库设计中的异常冗余太大冗余太大更新异常更新异常插入异常插入异常删除异常删除异常S#SNSDPHONEB#BNDATE199813001王铭CS87654321B001数据结构20020403199813001王铭CS
5、87654321B002数据库20020403199813001王铭CS87654321B003离散数学20020406199813001王铭CS87654321B004操作系统20020406199813001王铭CS87654321B005心理学20020420199813001王铭CS87654321B006人工智能20020420200112001李力MA12345678C001哲学20020508199812002张成MA12345678B001数据结构20020509一个学生借多本书一个学生借多本书“王铭王铭”转系转系新生注册但没借书新生注册但没借书还掉了借的所有书还掉了借的所有书
6、更新更新操作:操作:10坏的数据库设计中的异常坏的数据库设计中的异常更新异常更新异常(Update Anomaly)如果更改表所对应的某个实体实例或者关系实例的单个属性时,需要进行多行更新,那么就说这个表存在更新异常插入异常插入异常(Insert Anomaly)无法插入某个实体实例(因为缺少某些属性的值)删除异常删除异常(Delete Anomaly)如果删除表的某一个实体实例或关系实例时,导致丢失另一个不同实体实例或关系实例的信息。11坏的数据库设计中的异常坏的数据库设计中的异常解决-将该模式分解下列成三个模式:S(S#,SN,SD,PHONE),B(B#,BN),SB(S#,B#,DAT
7、E)一个学生借多本书一个学生借多本书“王铭王铭”转系转系新生注册但没借书新生注册但没借书还掉了借的所有书还掉了借的所有书S#SNSDPHONE199813001王铭CS87654321200112001李力MA12345678199812002张成MA12345678B#BNB001数据结构B002数据库B003离散数学B004操作系统B005心理学B006人工智能C001哲学S#B#DATE199813001B00120020403199813001B00220020403199813001B00320020406199813001B00420020406199813001B00520020
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉大学数据库系统概论 第十五讲 规范化与函数依赖 武汉大学 数据库 系统 概论 第十五 规范化 函数 依赖
限制150内