第01章 关系数据库基础.pptVIP

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第01章 关系数据库基础

* 1.5 关系数据库规范化理论 * 1.5 关系数据库理论基础 问题的提出 解决问题的办法――模式分解 * 1. 问题的提出 例:S-L-C(Sno,Sdept,SLOC,Cno,Grade) 其中: Sdept 为学生所在系; SLOC为学生住处(宿舍楼),设每个系的学生住在一个地方。 Grade为考试成绩。 主码为(Sno, Cno) * 关系模式中存在什么问题 Sno Sdept SLOC Cno Grade 9812101 计算机 2公寓 DB 80 9812101 计算机 2公寓 OS 85 9821101 信息 1公寓 C 90 9821101 信息 1公寓 DS 84 9821102 信息 1公寓 OS 78 * 1.3.1 数据和数据模型 数据模型的分类 概念模型(信息模型) 它是按用户的观点来对数据和信息建模,主要用于数据库设计,是现实世界到信息世界的第一层抽象。 组织模型(重点) 它是从数据的组织层来描述数据。组织层就是指用什么样的数据结构来组织数据。 * 现实世界 人的认识抽象 信息世界:概念模型 机器世界:具体DBMS支持的数据模型 1.3.1 数据和数据模型 数据特征 包括两个方面: 静态特征 动态特征 * 1.3.2 数据模型的三要素 数据结构:是所研究的对象类型的集合,这些对象是数据库的组成部分。用于描述系统的静态特性。 数据结构的类型: 与数据类型、内容、性质有关的对象。 与数据之间联系有关的对象。 数据操作:用于描述系统的动态特性。 数据的约束条件:是一组完整性规则的集合。 * 1.3.3 概念层数据模型 1. 基本概念 概念层数据模型实际上是现实世界到机器世界的一个中间层次。 常用的概念模型有: 实体—联系模型(简称E-R模型) 语义对象模型 2. 实体—联系模型 三个概念:实体、属性和联系。 * 客观存在并可以相互区分的客观事物或抽象事件称为实体。 客观存在的抽象事件。如授课、演出、足球赛……等也是实体 可以触及的客观对象。如学生、课程、职工……等是实体 (Entity) 1.3.3 概念层数据模型 * 身高 年龄 性别 体重 …… 比赛时间、地点、参赛队…… 实体所具有的特征或性质 (Attribute) 1.3.3 概念层数据模型 * 联系是数据之间的关联集合,是客观存在的应用语义链 。 实体内部的联系:指组成实体的各属性之间的联系。如职工实体中,职工号和部门经理号之间有一种关联关系,即部门经理号的取值受职工号取值的约束(部门经理也是职工,也有职工号), 实体之间的联系:指不同实体之间联系。例学生选课实体和学生基本信息实体之间,学生选课实体中的学号和学生基本信息实体中的学号之间的联系。 1.3.3 概念层数据模型 * 联系的类型 一对一联系 记为1 :1。 (如某学校与校长间的联系) 一对多联系 记为1:n。 (如某宿舍房间与学生的联系 ) 多对多联系 记为m :n。 (如一个教师可以教授多个学生,而一个学生又可以受教于多个教师) 1.3.3 概念层数据模型 * 1.3.3 概念层数据模型 E-R模型:描述现实世界的概念模型。 实体:用矩形框表示,框内写入实体名。 属性:用椭圆形表示,属性的名称记入椭圆形内。 联系:用菱形框表示实体间的相互关系,框内注明联系的名称。 学生 学号 学生与课程间的联系 * n m 学生与课程间的联系 学生 课程 学号 姓名 1:1 学生 学号 姓名 年龄 1:n 1.3.3 概念层数据模型 * 1.3.3 概念层数据模型 设计E-R图的步骤 第一步:针对特定用户的应用,确定实体、属性和实体间的联系,画出用户视图的局部E-R图,注意实体和属性是相对的。 第二步:综合各个用户的局部E-R图,产生反映数据库整体概念的总体E-R图。 注意: 对不同E-R图中的实体,要消除那些同名异义或同义异名的现象,保证数据的一致性。 在综合局部E-R图时,需要注意消除那些冗余的属性、联系。 * E-R图例 1 1 负责人 管理 单位 证件号 姓名 职称 单位代码 单位名称 电话 1 m 单位 包含 职工 n 选课 学生 课程 学号 姓名 性别 出生年月 成绩 课程代码 课程名称 学分 m 1.3.3 概念层数据模型 * 1.3.4 组织层数据模型 组织层数据模型有四种: 层次模型 网状模型 关系模型 面向对象的模型 * 1.3.4 组织层数据模型 层次模型 用层次结构(树形结构)来表示实体及实体之间的联系 大 学 文学院 商学院 信息学院 法学院 自动化系 计算机系 通信系 电子工程系 某大学行政部门的层次结构 * 1.3.4 组织层

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档