关系数据库的规范化理论与数据库设计.ppt
《关系数据库的规范化理论与数据库设计.ppt》由会员分享,可在线阅读,更多相关《关系数据库的规范化理论与数据库设计.ppt(84页珍藏版)》请在第壹文秘上搜索。
1、三级数据库技术第7章 关系数据库的规范化理论与数据库设计2 2本部分占总分的本部分占总分的8%8%主要内容:主要内容:规范化理论概述规范化理论概述函数依赖函数依赖关系模式分解关系模式分解数据库设计过程数据库设计过程 了解关系模式设计的常见问题及应对措施,是学习本章的前提和基础 函数依赖定义、逻辑蕴含、码、armstrong公理、常用范式和关系模式分解方法考试重点 函数依赖、关系模式规范化程度和模式分析等价标准是重中之重3 3 学习本章的目的: 针对具体应用,数据要存储,需要什么样的关系模式,解决关系数据库的逻辑设计问题(如何建表) 要建合适的表,需要学习规范化理论4 47.1 关系模式中的常见
2、问题考点1 关系模式设计的常见问题已知数据库要存储 教师的姓名和地址,还要存储教师教的课程号和课程 设计的关系模式:T(TNAME,ADDRESS,CNO,CNAME) 其中,TNAME-教师姓名,ADDRESS-教师地址,CNO-任教课程号,CNAME-课程名称。一个教师可以教多门课程TNAMETNAMEADDRESSADDRESSCNOCNOCNAMECNAME王明王明1818栋栋302302043043机械设计机械设计刘宏刘宏2121栋栋503503056056高等数学高等数学王明王明1818栋栋302302041041管道工程管道工程李红李红1717栋栋503503002002数据结构
3、数据结构6 6 该关系模式可能出现如下问题: 数据冗余 更新异常(多个记录更新,容易产生数据不一致) 插入异常:TNAME,CNO码,某个教师没上课,CNO为空,不能插入) 删除异常:某个教师课程全部删除,教师的地址姓名信息全部删除TNAMETNAMEADDRESSADDRESSCNOCNOCNAMECNAME王明王明1818栋栋302302043043机械设计机械设计刘宏刘宏2121栋栋503503056056高等数学高等数学王明王明1818栋栋302302041041管道工程管道工程李红李红1717栋栋503503002002数据结构数据结构7 7如何设计一个好的关系模式,如何设计一个好的
4、关系模式,需要学习规范化理论需要学习规范化理论考题1、下列哪一条不是由于关系模式设计不当所引起的问题? A)数据冗余 B)插入异常 C)更新异常 D)丢失修改 D 2009.032、由于关系模式设计不当所引起的插入异常指的是A、两个事务并发地对同一关系进行插入而造成数据库不一致B、由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中C、没经授权的用户对关系进行插入D、插入操作因为违反完整性约束条件而遭到拒绝B 2008.09 2005.098 83、下列哪些条是由于关系模式设计不当引起的问题?I、数据冗余 II、插入异常 III、删除异常IV、丢失修改 V 级联回滚A、仅II和III
5、 B、仅I、II和III C、仅I、IV和V D、仅II、III和IVB 2008.044、由于关系模式设计不当所引起的更新异常指的是A、两个事务并发地对同一个数据项进行更新而造成数据库不一致B、关系的不同元组中数据冗余,更新时未能同时更新有关元组而造成数据库不一致C、未经授权的用户对数据进行了更新D、对数据的更新因为违反完整性约束条件而遭到拒绝B 2007.099 9 下列关于规范化理论的叙述中,哪一条是不正确的? A)规范化理论是数据库设计的理论基础 B)规范化理论最主要的应用是在数据库概念结构设计阶段 C)规范化理论最主要的应用是在数据库逻辑结构设计阶段 D)在数据库设计中,有时候会降低
6、规范化程度而追求高查询性能 B 2009.04,2008.09 1010考点2 函数依赖 例 在关系模式R(SNO,NAME,AGE)中, 根据语义 一个SNO值对应一个AGE值,不可能出现一个SNO值对应两个AGE值,我们称 SNO函数决定AGE,写作SNO-AGE或AGE函数依赖于SNO 如果一个AGE对应一个SNO,但我们决不能认为AGE函数决定SNO,因为它不符合语义 1111 函数依赖定义 设R(U)是属性集U上的一个关系模式,X和Y均为U的子集。若对于R(U)的任一个可能的关系r,r中不可能有两个元组在X中的属性值相等,而在Y中的属性值不等,那么称X函数决定Y XY,或Y函数依赖于
7、X X为决定因素1212一、函数依赖例如:学生(Sno,Sname,Sdept,Sage)1313n由于在所有的元组中,由于在所有的元组中,SnoSno都是唯一的,因此,都是唯一的,因此,SnoSno函数确定函数确定Sname Sname 和和 SdeptSdept。n如果规定如果规定SnameSname不能重复,那么在所有的元组不能重复,那么在所有的元组中中SnameSname也都是唯一的,可以说,也都是唯一的,可以说,SnameSname函数确函数确定定SdeptSdept,或者说,或者说, SdeptSdept函数依赖于函数依赖于SnameSname 记作:记作: Sname Sname
8、 SdeptSdeptn或者说,或者说, Sname Sname 和和 SdeptSdept函数依赖于函数依赖于SnoSnoSno Sno Sname Sname, Sno Sno SdeptSdept几个术语和符号l如果 XY,则 X 叫做决定因素(Determinant)1414l如果如果 XY XY , Y X Y X ,则记作:,则记作: X X Y Y l如果如果Y Y不函数依赖于不函数依赖于X X,则记作:,则记作: XYXY 二、平凡函数依赖与非平凡函数依赖l如果 XY,但 Y X,则称 XY 是非平凡的函数依赖1515l如果如果 XYXY,但,但 Y Y X, X, 则称则称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 规范化 理论 设计