- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元 4: 数据库设计 济宁职业技术学院 数据库课程组 学习目标 【知识目标】 理解实体、属性、属性间联系及联系类型。 掌握信息化现实世界的方法,理解实体关系图(E-R图)。 掌握关系模型的概念,掌握规范化关系数据模型的方法。 理解数据完整性概念。 【技能目标】 会将现实世界的事物和特性抽象为信息世界的实体与属性。 会用E-R图描述实体、属性与实体间的联系。 会将E-R图转换为关系数据模型,并规范化到一定的程度(范式)。 任务陈述 对于每学期的学生选报选修课程,人工处理繁琐,效率不高,又易出错,因此学校计划开发网上学生选课系统。 现在,首先需要将现实世界中的学生选课数据进行信息化,建立概念数据模型,然后将概念数据模型转换为关系模型,并将关系模型规范到一定化的程度。 设计数据库的一般方法 建立E-R(实体-关系)模型 ——将现实世界抽象化为信息世界 转换E-R模型为关系模型 ——将信息世界数据转化为数据世界 规范化关系模型为III范式 本单元目标: 设计一个规范的学生选课数据库 任务4.1 信息化现实世界 【问题4.1】将现实世界的学生、课程抽象为信息世界的实体和属性。 几个概念: 实体:客观存在并可以相互区分的事物称为实体 属性:实体所具有的某一特性 实体标识符:能唯一标识实体的属性或属性组合 联系:实体与实体之间的联系 联系的类型有: 1:1, 1:n, m:n 任务4.2 画出实体关系图 学生、课程是不是实体? 学生、课程都具有哪些属性? 在学生选课中,我们关心的学生、课程的哪些属性? 学生与课程之间有什么样的关系? 【问题4.2】画出学生选课实体关系图。 实体——用矩形表示 属性——用椭圆形表示,并用连线与实体连接起来 实体之间的联系——用菱形框表示,并用连线与有关实体连接起来 任务4.2 画出实体关系图 任务4.2 画出实体关系图 学生、课程、学生-课程有没有实体标识符?如果有,请写出。 学生、课程之间的联系是什么类型? 任务4.3 将E-R图转为关系数据模型 【问题4.3】将图4-2学生选课E-R图转为关系数据模型。 关系数据模型(简称关系模型、关系或表):用二维表格数据来表示实体以及实体间的联系,表格由行和列组成。 关系的几个特点(page 93) 将E-R模型转换为关系模型 将实体和实体间的联系都转换为表,它们的每个属性成为表中的列 实体标识符作为表的主关键字,其他的属性成为非主属性 任务4.3 将E-R图转为关系数据模型 任务4.4 规范化关系数据模型 【问题4.4】规范化表4-2课程表、表4-3学生表、表4-4学生选课表,并将其规范到Ⅲ范式的程度。 规范化的目的:消除存储异常,减少数据冗余,保证数据完整性。 I范式:一个关系的每个属性都是不可再分的基本数据项。 问题:课程表、学生表、学生选课表是不是I范式? 函数依赖 函数依赖:如果属性B的值完全地由属性A的值所决定,则说属性B函数依赖于属性A,或称为属性A决定了属性B,记作属性A-属性B。 完全函数依赖:指某属性的值函数依赖于主关键字中的所有属性。 部分函数依赖:指某属性的值只函数依赖于主关键字中的一部分属性。 函数传递依赖:属性A的值决定了属性B的值,而属性B的值决定属性C的值,则说属性A与属性C之间存在通过B进行传递的函数传递关系。 任务4.4 规范化关系数据模型 II范式:首先是I范式,并且关系中的每个非主属性完全函数依赖于主关键字。 问题:课程表、学生表、学生选课表是不是II范式?如果不是,请将其规范为II范式。 将非Ⅱ范式规范为Ⅱ范式的方法:将部分函数依赖关系中的主属性(决定方)和非主属性从关系中提取出来,单独构成一个关系;将关系中余下的其他属性加上主关键字,构成关系。 任务4.4 规范化关系数据模型 III范式:首先是II范式,且关系中的任何一个非主属性都不函数传递依赖于主关键字。 问题:学生表、课程表、学生选课表是不是III范式?如果不是,请将其规范为III范式。 关键字(KEY) 候选关键字:用来惟一标识表中每一行的属性或属性的组合。 主关键字(Primary Key,PK,主键):被选作用来做关键字的候选关键字(选择值短的那个),值惟一且不允许为空。 外关键字(Foreign Key ,FK,外键):不是本表的主键,是其它表的主键。外键值可以为空(NULL)但没有意义。 公共关键字:连接两个表的公共属性,建立起表与表之间的联系。公共键是某个表的主键也是另一个表的外键。 主表:主键所在的表,也称为父表。 从表:外键所在的表,也称为子表。 数据完整性 数据完整性:数据的一致性、正确性 。数据完整性分为列数据完整性、表数据完整性和参照完整性。 列(域)数据完整性:保证列数据的值是正确的、有意义的。
您可能关注的文档
最近下载
- 《城市轨道交通乘客服务》习题及答案.docx VIP
- 新人教版二年级道德与法治下册《二单元-我们好好玩--8-安全地玩》公开课ppt课件.pptx VIP
- 辽师大版(2024)新教材小学三年级英语下册Unit 4 C1-C5精品课件.pptx VIP
- 深入贯彻八项规定精神集体学习心得体会.pdf VIP
- 化工企业安全生产标准化建设.doc
- 简历模板表格下载word格式个人简历模板表格下载.docx VIP
- 辽师大版(2024)新教材小学三年级英语下册Unit 4 B1-B5精品课件.pptx VIP
- 基本乐理教案_精品.doc
- 中央八项规定精神学习教育全文课件.ppt VIP
- 菜肴的装饰.ppt
文档评论(0)