SQLServer2008数据库及应用教学课件作者第4版徐人凤电子课件单元4数据库设计

上传人:E**** 文档编号:91252242 上传时间:2019-06-26 格式:PPT 页数:20 大小:631KB
返回 下载 相关 举报
SQLServer2008数据库及应用教学课件作者第4版徐人凤电子课件单元4数据库设计_第1页
第1页 / 共20页
SQLServer2008数据库及应用教学课件作者第4版徐人凤电子课件单元4数据库设计_第2页
第2页 / 共20页
SQLServer2008数据库及应用教学课件作者第4版徐人凤电子课件单元4数据库设计_第3页
第3页 / 共20页
SQLServer2008数据库及应用教学课件作者第4版徐人凤电子课件单元4数据库设计_第4页
第4页 / 共20页
SQLServer2008数据库及应用教学课件作者第4版徐人凤电子课件单元4数据库设计_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《SQLServer2008数据库及应用教学课件作者第4版徐人凤电子课件单元4数据库设计》由会员分享,可在线阅读,更多相关《SQLServer2008数据库及应用教学课件作者第4版徐人凤电子课件单元4数据库设计(20页珍藏版)》请在金锄头文库上搜索。

1、单元 4: 数据库设计,深圳职业技术学院 大型数据库课程组,大型数据库,2,学习目标,【知识目标】 理解实体、属性、属性间联系及联系类型。 掌握信息化现实世界的方法,理解实体关系图(E-R图)。 掌握关系模型的概念,掌握规范化关系数据模型的方法。 理解数据完整性概念。 【技能目标】 会将现实世界的事物和特性抽象为信息世界的实体与属性。 会用E-R图描述实体、属性与实体间的联系。 会将E-R图转换为关系数据模型,并规范化到一定的程度(范式)。,3,任务陈述,对于每学期的学生选报选修课程,人工处理繁琐,效率不高,又易出错,因此学校计划开发网上学生选课系统。 现在,首先需要将现实世界中的学生选课数据

2、进行信息化,建立概念数据模型,然后将概念数据模型转换为关系模型,并将关系模型规范到一定化的程度。,4,设计数据库的一般方法,建立E-R(实体-关系)模型 将现实世界抽象化为信息世界 转换E-R模型为关系模型 将信息世界数据转化为数据世界 规范化关系模型为III范式 本单元目标: 设计一个规范的学生选课数据库,5,任务41 信息化现实世界,【问题41】将现实世界的学生、课程抽象为信息世界的实体和属性。 几个概念: 实体:客观存在并可以相互区分的事物称为实体 属性:实体所具有的某一特性 实体标识符:能唯一标识实体的属性或属性组合 联系:实体与实体之间的联系 联系的类型有: 1:1, 1:n, m:

3、n,6,任务42 画出实体关系图,学生、课程是不是实体? 学生、课程都具有哪些属性? 在学生选课中,我们关心的学生、课程的哪些属性? 学生与课程之间有什么样的关系? 【问题42】画出学生选课实体关系图。 实体用矩形表示 属性用椭圆形表示,并用连线与实体连接起来 实体之间的联系用菱形框表示,并用连线与有关实体连接起来,7,任务42 画出实体关系图,8,任务42 画出实体关系图,学生、课程、学生-课程有没有实体标识符?如果有,请写出。 学生、课程之间的联系是什么类型?,9,任务43 将E-R图转为关系数据模型,【问题43】将图4-2学生选课E-R图转为关系数据模型。 关系数据模型(简称关系模型、关

4、系或表):用二维表格数据来表示实体以及实体间的联系,表格由行和列组成。 关系的几个特点(page 93) 将E-R模型转换为关系模型 将实体和实体间的联系都转换为表,它们的每个属性成为表中的列 实体标识符作为表的主关键字,其他的属性成为非主属性,10,任务43 将E-R图转为关系数据模型,11,任务44 规范化关系数据模型,【问题44】规范化表4-2课程表、表4-3学生表、表4-4学生选课表,并将其规范到范式的程度。 规范化的目的:消除存储异常,减少数据冗余,保证数据完整性。 I范式:一个关系的每个属性都是不可再分的基本数据项。 问题:课程表、学生表、学生选课表是不是I范式?,12,函数依赖,

5、函数依赖:如果属性B的值完全地由属性A的值所决定,则说属性B函数依赖于属性A,或称为属性A决定了属性B,记作属性A-属性B。 完全函数依赖:指某属性的值函数依赖于主关键字中的所有属性。 部分函数依赖:指某属性的值只函数依赖于主关键字中的一部分属性。 函数传递依赖:属性A的值决定了属性B的值,而属性B的值决定属性C的值,则说属性A与属性C之间存在通过B进行传递的函数传递关系。,13,任务44 规范化关系数据模型,II范式:首先是I范式,并且关系中的每个非主属性完全函数依赖于主关键字。 问题:课程表、学生表、学生选课表是不是II范式?如果不是,请将其规范为II范式。 将非范式规范为范式的方法:将部

6、分函数依赖关系中的主属性(决定方)和非主属性从关系中提取出来,单独构成一个关系;将关系中余下的其他属性加上主关键字,构成关系。,14,任务44 规范化关系数据模型,III范式:首先是II范式,且关系中的任何一个非主属性都不函数传递依赖于主关键字。 问题:学生表、课程表、学生选课表是不是III范式?如果不是,请将其规范为III范式。,15,关键字(KEY),候选关键字:用来惟一标识表中每一行的属性或属性的组合。 主关键字(Primary Key,PK,主键):被选作用来做关键字的候选关键字(选择值短的那个),值惟一且不允许为空。 外关键字(Foreign Key ,FK,外键):不是本表的主键,

7、是其它表的主键。外键值可以为空(NULL)但没有意义。 公共关键字:连接两个表的公共属性,建立起表与表之间的联系。公共键是某个表的主键也是另一个表的外键。 主表:主键所在的表,也称为父表。 从表:外键所在的表,也称为子表。,16,数据完整性,数据完整性:数据的一致性、正确性 。数据完整性分为列数据完整性、表数据完整性和参照完整性。 列(域)数据完整性:保证列数据的值是正确的、有意义的。 表(实体)数据完整性:表必须有一个主关键字,且不允许为空值。 参照(引用)完整性:指外键值与主键值之间必须相互参照,以保证主键与外键的值是一致的,外键的值必须存在于主键值中。,17,任务45 保证数据完整性规则

8、,对表的操作通常有查询(SELECT)、添加(INSERT)、修改(UPDATE)和删除(DELETE)数据。在进行这四种操作中的哪一种时,需要考虑保证数据的完整性? 保证数据完整性规则: 要保证列数据的值是正确的和有意义的。 要保证每个表中都有主键,且值不允许为空。 当修改主表的主键值时,如果从表中的外键值存在,或者同步修改外键值,或者禁止修改主表的该主键值。 当删除主表数据时,如果从表中存在该外键值,或者禁止删除主表数据,或者同步删除从表中的该外键值的数据行。 当在从表中添加数据时,要保证外键值一定要在主键值中存在。 当在从表中修改外关键字值,要保证修改的值在主表中存在。,18,任务45

9、保证数据完整性规则,【问题45】试着分析如何保证表4-6系部表、表4-7课程表、表4-8班级表,表4-9学生表、表4-10学生选课表的数据完整性。 列数据完整性? 表数据完整性? 参照完整性? 教材page 99,19,单元小结,在本章,你应学会: 对现实世界的事物和具有的特性进行分析。 会将现实世界的事物和特性抽象为信息世界的实体与属性。 会分析实体与实体之间具有的联系及联系的类型,实体间联系所具有的属性。 会用E-R图描述实体、属性与实体间的联系。 会将E-R图转换为关系数据模型(满足一定条件的二维表)。 会将关系数据模型规范化,使其满足一定的规范化程度(范式)要求。 了解保证数据完整性的原则。,20,课后任务,单元4: 思考与练习 实训,纸质作业。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号