《关系规范化》PPT课件.ppt
《《关系规范化》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《关系规范化》PPT课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 关系规范化关系规范化PagePage 22本章知识点w关系规范化目的和意义 w函数依赖 w第一范式(1NF)w第二范式(2NF)w第三范式(3NF)wBC范式(BCNF)w逆规范化 PagePage 33关系规范化的目的和意义w指出:F一个关系数据库中的关系都应满足一定的规范,才能构造出一个关系数据库中的关系都应满足一定的规范,才能构造出好好的的关系模式关系模式E.F.CoddPagePage 44关系规范化的目的和意义w一个好的数据库设计所遵循的标准:F 每个表应提供一个惟一的每个表应提供一个惟一的标识符标识符,用来区分不同的行,用来区分不同的行 F 每个表应当存储每个表应当
2、存储单个实体单个实体类型的数据类型的数据 F 每个表不应该出现值全部相同的行(或列)每个表不应该出现值全部相同的行(或列)F 尽量避免接受尽量避免接受NULL值(空值)的列值(空值)的列 F 尽量避免值重复尽量避免值重复w关系规范化过程F用用形式形式更为简洁、更为简洁、结构结构更加规范的关系模式取代原有关系模式的更加规范的关系模式取代原有关系模式的过程过程PagePage 55关系规范化的目的和意义w实例分析F 将将专业专业和和系系两个实体存放在一个表内两个实体存放在一个表内majorNomajorNamemajorLeaderdepNamedepDeanNameM001日语王金宝外语系李强生
3、M002英语陈龙外语系李强生M003阿拉伯语何炅新外语系李强生M004工商管理任德华工商系赵德胜M005金融张学斌工商系赵德胜M006国际贸易李东生工商系赵德胜M007经济学钱海波工商系赵德胜M008软件工程朱晓明计算机系王海洋M009计算机网络刘少云计算机系王海洋M010建筑学白意愿建筑系刘玉明PagePage 66关系规范化的目的和意义w实例分析F数据冗余数据冗余:数据在数据库中的重复存放称为数据冗余:数据在数据库中的重复存放称为数据冗余F数据冗余导致的问题:数据冗余导致的问题:浪费存储空间可能造成数据的不一致性,产生插入、删除和更新异常增加了插入、删除和更新数据的时间majorNomaj
4、orNamemajorLeaderdepNamedepDeanNameM001日语王金宝外语系李强生M002英语陈龙外语系李强生M003阿拉伯语何炅新外语系李强生数据重复数据重复PagePage 77关系规范化的目的和意义w实例分析F插入异常插入异常:在不规范的数据表中插入数据时,由于实体完整性约束要求主键非空的限制,将会出现一些有用数据无法插入的情况majorNomajorNamemajorLeaderdepNamedepDeanNameM001日语王金宝外语系李强生M002英语陈龙外语系李强生历史系历史系张大同张大同主键不能为空,主键不能为空,插入失败插入失败PagePage 88关系规范
5、化的目的和意义w实例分析F删除异常删除异常在不规范的数据表中,删除某条记录会将其中一部分有用数据一起删除有用数据被删除有用数据被删除majorNomajorNamemajorLeaderdepNamedepDeanNameM009计算机网络刘少云计算机系王海洋M010建筑学白意愿建筑系建筑系刘玉明刘玉明PagePage 99关系规范化的目的和意义w实例分析F更新异常更新异常在不规范的数据表中修改某条记录的特定分量,而其它记录中的等值分量不能同步更新,则会导致数据不一致majorNomajorNamemajorLeaderdepNamedepDeanNameM001日语王金宝外语系李强生M002
6、英语陈龙外语系李强生M003阿拉伯语何炅新外语系刘强生刘强生数据不一致数据不一致PagePage 1010关系规范化的目的和意义w设计数据库的方法:F凭借凭借经验经验和和常识常识可以进行数据库初步设计可以进行数据库初步设计F使使用用一一些些系系统统方方法法(如如:规规范范化化理理论论)来来降降低低冗冗余余,从从而而使数据库设计更为合理使数据库设计更为合理F关关系系规规范范化化是是数数据据库库逻逻辑辑设设计计的的指指南南,它它是是基基于于函函数数依依赖赖和和范式范式的的PagePage 1111函数依赖 w数据依赖F属性之间相互依赖、相互制约的关系被称为属性之间相互依赖、相互制约的关系被称为数据
7、依赖数据依赖 F关系模式中的最常见的数据依赖为:关系模式中的最常见的数据依赖为:函数依赖函数依赖函数依赖(Functional Dependencies)PagePage 1212学生关系(学号,姓名,性别,年龄,专业编号,已取得总学分)学号姓名学号性别 学号年龄 学号专业编号 学号已取得总学分函数依赖 w函数依赖的定义F已知:已知:X和和Y是关系是关系R中两个属性(或属性组)中两个属性(或属性组)F若对于若对于X的任何一个值,的任何一个值,只有一个只有一个Y的值与之对应,则称的值与之对应,则称Y函数依函数依赖于赖于X,记为:,记为:XY,X被称为被称为决定因子决定因子 任何属性都函数依赖于候
8、选键,所有候选键都是决定因子F例例 子:子:PagePage 1313函数依赖w 思思 考考F下面给出的关系表下面给出的关系表R(A,B,C,D)满足下述哪个函数依赖?满足下述哪个函数依赖?ABCD1431271130221233A.AB B.BDC.DC D.AD PagePage 1414范式 w范式的定义F范范式式(Normal Formula:NF)是是表表结结构构在在优优化化时时必必须须满满足足的的一一些些规则规则F最重要的范式包括:最重要的范式包括:第一范式(1NF)第二范式(2NF)第三范式(3NF)Boyce-Code范式(BCNF)PagePage 1515范式w范式的特征F
9、把把关系模式关系模式应满足的规则划分成几级,每一级称为一个范式应满足的规则划分成几级,每一级称为一个范式F范式的等级越高,应满足的条件也越严范式的等级越高,应满足的条件也越严w规范化F一个低级范式的关系模式,通过分解(投影)方法可以转换成若一个低级范式的关系模式,通过分解(投影)方法可以转换成若干高一级范式的关系模式,这个过程称为干高一级范式的关系模式,这个过程称为规范化规范化1NF 2NF 3NF BCNF PagePage 1616第一范式 w第一范式定义 F若若关关系系R中中的的每每个个属属性性(列列)都都是是不不可可再再分分的的,并并且且每每个个属属性性都都是是单值单值的,则称关系的,
10、则称关系R满足第一范式,记为:满足第一范式,记为:R 1NF属性不可再分:1NF中不能出现子属性属性值为单值:每个单元格中不允许出现一个以上的数据F1NF是对关系的是对关系的最低要求最低要求,不满足,不满足1NF的关系是非规范化的关系的关系是非规范化的关系第一范式第一范式第二范式第二范式第三范式第三范式BC范式范式PagePage 1717第一范式 w实例分析 F提出提出/分析问题分析问题 teacherNoteacherNameteacherTitleteacherTelofficeTelhomeTelT001夏玉明讲 师8123498181231231T002李 娟教 授812349868
11、8712136T003王筱琳讲 师8123498188245178T004刘明辉刘明浩副教授8123498186570081T005唐 勇副教授8123498283226315T006黄 洁讲 师8123498282225743T007曾 惠副教授8123498288710038T008赵文波教 授8123498688461136非规范化非规范化PagePage 1818第一范式 w实例分析 F问题求解问题求解 teacherNoteacherNameteacherTitleofficeTelhomeTelT001夏玉明讲 师8123498181231231T002李 娟教 授81234986
12、88712136T003王筱琳讲 师8123498188245178T004刘明辉刘明辉副教授8123498186570081T005唐 勇副教授8123498283226315T006黄 洁讲 师8123498282225743T007曾 惠副教授8123498288710038T008赵文波教 授8123498688461136T009刘明浩刘明浩副教授8123498186570081PagePage 1919第二范式 w第二范式定义 F若若关关系系R 1NF,并并且且每每个个非非主主属属性性都都函函数数依依赖赖于于整整个个候候选选键键,而而不不是是依依赖赖于于部部分分候候选选键键,则则称
13、称关关系系R满满足足第第二二范范式式,记记为为:R 2NFF1NF转化为转化为2NF:优先判断主键的规范性将依赖部分键的非主属性和所依赖部分键组成一个关系将依赖整个键的非主属性和整个键组成另一个关系第一范式第一范式第二范式第二范式第三范式第三范式BC范式范式PagePage 2020第二范式 w实例分析 F提出问题:提出问题:满足满足1NF,不满足,不满足2NF stuNostuNamestuSexstuAgeclassNoclassCourseNameclassStartTimescoreS001白玉芬女19C001微观经济学2008-3-178S001白玉芬女19C002大学英语2008-
14、3-167S001白玉芬女19C005操作系统2009-4-6S002唐嘉芝女18C001微观经济学2008-3-192S003刘健鹏男21C006数据库原理2009-4-897S004田 洋男19C001微观经济学2008-3-166S004田 洋男19C002大学英语2008-3-165S004田 洋男19C003建筑艺术2008-3-1663S004田 洋男19C004计算机网络2008-3-2571S005申一雅男18C004计算机网络2008-3-2559S005申一雅男18C005操作系统2009-4-6S006范 力男19C005操作系统2009-4-6S007高 红女20C00
15、5操作系统2009-4-6S008张埔涛男18C005操作系统2009-4-6S009蒲惠妃女19C005操作系统2009-4-6PagePage 2121第二范式 w实例分析 F分析问题分析问题:插入异常:在一个学生未选择任何课程时,该学生信息不能被插入 更新异常:对于给定的学生,学号、性别、姓名和年龄重复多次;对于给定的班级,课程名称、开课时间重复多次 删除异常:当需要删除某个学生的信息时,与该学生相关的班级信息将被删除;删除班级信息时,选该班级课程的学生信息也将被删除,这种删除将造成一些信息的丢失PagePage 2222第二范式 w实例分析 F问题求解问题求解stuNostuNames
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系规范化 关系 规范化 PPT 课件
限制150内