数据库课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课件
- 资源描述:
-
1、转换过程示意图E-R图关系模型DBMS上讲复习:上讲复习:关系代数关系代数 传统的集合操作 关系代数 专门的关系操作软件公司商品表编号 软件名称 盘数 单价开发单位0001 KV3000 7 100.00 金山公司 0002 金山词霸 5 28.00金山公司0003 金山快译 2 28.00金山公司 0004 虚拟人生 1 38.00清华大学 0005 教学软件 9 300.00清华大学0006 超级解霸 6 38.00清华大学 选择和投影举例选择和投影举例 设有关系数据库,它由三个关系 组成,它们的模式是: S(S#,SN,SD,SA) 学号 姓名 系名 年龄 C(C#,CN,PC#) 课程
2、号 课程名 先修课程号 SC(S#,C#,G) 成绩1.检索先修课程号为001的课程号 C# ( PC#=“001”(C)选择、投影和连接举例选择、投影和连接举例2.检索课程号为001,成绩为A的所有学生姓名 SN ( C#=“001”G=“A”(SC) S)3.检索姓名为王辉的学生修读的所有课程名及先修课程号 CN, PC#( SN=王辉 (S) SC C)4.检索至少修读课程号为学生李枚所修的一门课的学生姓名 SN ( ( S# ( C# ( SN=李枚 (S) SC ) SC) S) 设有关系数据库,它由三个关系组成,它们的模式是:病区(病区号,名称,所在位置,病房号,医生姓名)医生(医
3、生职编,医生姓名,年龄,职称,管辖病房号)病人(病人编号,病人姓名,患何病科,病房号)请用关系代数语言作如下查询:1) 找出外科病区的所有医生姓名;2) 找出管辖13号病房的医生所在病区;3) 找出管辖病员李维德的医生姓名;4) 找出内科病区患冠心病病人的姓名。 作业:6. 关系数据库设计理论关系数据库设计理论 数据库设计是建立数据库应用系统的核心问题。设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。1) 数据库设计中的问题2) 函数依赖3) 关系模式的规范化1) 数据库设计中的问题 开发一个具体的数据库应用系统的核心问题是设计数据库结构。 如何根据设计的对象去构造
4、一个好的关系数据库结构? 每个关系由哪些属性组成? 好坏如何评价?例如 某学校要建立一个学生管理数据库, 有如下属性: 学号,系名,系主任,成绩,课程可以组成一个关系名为UN的关系模式:UN(学号,课程,成绩,系名,系主任) 一个系有若干学生,但一个学生只属于一个系; 一个系只有一名系主任; 一个学生可以选修多门课程,每门课程可有若干学生选修; 每个学生学习每门课程有一个成绩。学号课程成绩系名系主任9914001C语言 85管理系张盟9914001数据库 90 管理系张盟9914001管理信息系统 88管理系张盟9914002C语言 70管理系张盟9914002数据库 75 管理系张盟9914
5、002管理信息系统 80管理系张盟9909011C语言 83计算机系王宏9909011数据库 95 计算机系王宏9909011软件工程 76计算机系王宏9909021C语言 77计算机系王宏9909021数据结构 90 计算机系王宏9909021软件工程 85计算机系王宏数据冗余 每个系主任的姓名和系名与该系每个学生所选修的每一门课程的成绩出现的次数一样多,将造成存储空间的浪费和维护代价太高。 例如:该系有100名学生,每个学生平均选30门课,则该系名和系主任名要重复100*30=3000次。 数据重复存放造成空间浪费称为“数据冗余”修改异常 修改过程中的疏忽会造成数据的不一致性,从而破坏了数
6、据的完整性,这称为“修改异常”插入异常 实体完整性要求:主键的特性不能为空或部分为空。若为空,则元组不能存入数据库中,否则就会因为失去标识而使关系中存在相同的元组。 例如:如果一个系刚成立,尚无学生,或者有了学生但还未选课,就无法将该系的系名和系主任插入到数据库中。删除异常 例如:若某个系的学生全部毕业了,在删除该系学生及其选课信息的同时,会把系名和系主任的信息同时删除。问题的解决办法问题的解决办法 因为关系中属性之间存在不好的联系。若将上例关系模式分解为SD、DM、SG三个关系模式,可以解决上述问题。SD(学号,系名)DM(系名,系主任)SG(学号,课程,成绩) 用几个简单的关系去取代原来结
7、构复杂的关系,这种分解过程叫关系的规范化。学号课程成绩9914001C语言 859914001数据库 909914001管理信息系统 889914002C语言 709914002数据库 759914002管理信息系统 809909011C语言 839909011数据库 959909011软件工程 769909021C语言 779909021数据结构 909909021软件工程 85SG学号系名9914001管理系9914002管理系9909011计算机系9909021计算机系SD 系名 系主任管理系 张盟计算机系 王宏DM2) 函数依赖函数依赖(Functional DependencyFD)
8、 在信息世界中,在实体内部属性值之间存在着相互依赖,相互制约的联系。对于属性值之间的这种联系,称为数据依赖。 最重要的数据依赖有两种:函数依赖和多值依赖。 例如:关系S(学号,姓名,年龄,性别),当学号确定后,其姓名,年龄和性别的属性值也就随之确定,因此称“学号”为决定因素, “学号”函数决定了姓名,年龄和性别属性的内容,而姓名,年龄和性别属性函数依赖 “学号”,记为: 学号 (姓名,年龄,性别)(定义) 假设有一关系R,R中有若干个属性,R中的关系键(一个或多个属性组成)用X代表,用Y来代表除X之外其他任意的属性或属性组,即Y代表的属性不包括在X中,那么该关系记为R(X,Y)。如果X是由多个
9、属性组成,则用X代表组成关系键的属性值中任意的属性。 当X函数决定Y(或Y函数依赖X),记作XY;当X函数不决定Y(或Y不函数依赖X),记作XY;完全函数依赖完全函数依赖(完全完全FD)(定义)若XY, XY,则X Y 其中, 表示完全函数依赖例如:关系SG(学号,课程,成绩)中, 学号 成绩 课程 成绩 (学号,课程) 成绩fff部分函数依赖部分函数依赖(部分部分FD)(定义)若XY, 一个X, Y ,XY,则X Y 其中, 表示部分函数依赖例如:UN(学号,课程,成绩,系名,系主任) 学号 系名 (学号,课程) 系名ppp传递函数依赖传递函数依赖(传递传递FD)(定义) Y1,Y2 Y,若
展开阅读全文