2.2 数据模型.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2 数据模型

联系的表示方法 实体型1 联系名 实体型2 1 1 1:1联系 实体型1 联系名 实体型2 m n m:n联系 实体型1 联系名 实体型2 1 n 1:n联系 联系的表示方法示例 班级 班级-班长 班长 1 1 1:1联系 班级 组成 学生 1 n 1:n联系 E-R图(续) (2)确定联系类型 课程和学生之间的联系类型:m:n,将该联系命名为“选修” (3)把实体类型和联系类型组合成ER图 课程 选修 学生 m n m:n联系 E-R图(续) (4)确定实体类型和联系类型的属性 用椭圆形表示,并用无向边将其与相应的实体连接起来 如学生的属性 学生 学号 年龄 性别 姓名 联系属性的表示方法 课程的属性 联系的属性 课程 课程号 学时数 课程名 成绩 选修 E-R图(续) (5)确定实体类型的键 m n E-R模型 练习:参照以上所讲例子和课本P16页例2.3,完成课本P33页的习题2.3,即画出所要求的ER图。 课本P33页,习题2.3答案 供应商 地址 供应商名 供应商编号 商店 地址 商店名 商店号 成绩 选修 商品 规格 商品名 商品号 单价 月计划数 销售 m n m n 概念模型可以转化为逻辑模型,那么作为概念模型的ER模型,可以转化为什么样的逻辑模型呢? 认识抽象 现实世界 逻辑模型 转换 概念模型 E-R 关系模型 网状模型… 2.2.5 关系模型 关系模型 最重要的一种数据模型。也是目前主要采用的数据模型 1970年由美国IBM公司San Jose研究室的研究员E.F.Codd提出 定义: 关系模型用二维表格表示实体集。关系模型是若干个关系模式的集合,关系模式即记录类型。 关系数据模型的数据结构 在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。 2.2.5 关系模型 关系(Relation) 一个关系对应通常说的一张表。 属性(Attribute) 表中的一列即为一个属性,给每一个属性起一个名称即属性名。 2.2.5 关系模型 关系模式 对关系的描述 关系名(属性1,属性2,…,属性n) 学生(学号,姓名,年龄,性别,系,年级) 2.2.5 关系模型 关系模型由若干个关系模式组合而成 例如:下例中学生、课程和选修三个关系模式组成了一个关系模型 学生(学号,姓名,年龄,性别,系,年级) 课程(课程号,课程名,学时数) 选修(成绩) 2.2.5 关系模型 该关系模型的实例可以用二维表表示 练习 请大家结合课本P19页例子2.6,完成课本33页习题2.3的第二问。 关系模型 从以上关系模型的例子,反思课本P15页定义2.3。问:其中的数据结构、数据操作和数据完整性约束在关系模型中体现在哪里? 关系数据模型的数据结构(续) ER模型转化为关系模型,实体及实体间的联系的表示方法 (课本P19页中对“多对多的联系”转化有专门的描述:转化为关系模型,那么一对多和一对一的联系呢?) 实体型:直接用关系(表)表示。 属性:用属性名表示。 一对一联系:隐含在实体对应的关系中。 一对多联系:隐含在实体对应的关系中。 多对多联系:直接用关系表示。 关系数据模型的数据结构(续) 例1 学生、系。 系与学生之间的一对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 系 (系号,系名,办公地点) 例2 系、系主任。 系与系主任间的一对一联系 系(系编号,系名,系主任) 关系数据模型的数据结构(续) 例3 学生、课程。 学生与课程之间的多对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 关系数据模型的数据结构(续) 关系必须是规范化的,满足一定的规范条件 最基本的规范条件:关系的每一个分量必须是一个不 可分的数据项。 3.关系模型的优缺点 优点 建立在严格的数学概念的基础上 概念单一,数据结构简单、清晰,用户易懂易用 实体和各类联系都用关系来表示。 对数据的检索结果也是关系。 关系模型的存取路径对用户透明 具有更高的数据独立性,更好的安全保密性 简化了程序员的工作和数据库开发建立的工作 关系模型的优缺点(续) 缺点 存取路径对用户透明导致查询效率往往不如非 关系数据模型 为提高性能,必须对用户的查询请求进行优化 增加了开发数据库管理系统的难度 典型的关系数据库系统 ORACLE SYBASE INFORMIX DB/2 COBASE PBASE EasyBase DM/2 OpenBase 例如:诸葛亮的木牛流马模型中,各个组成部分好比是数据,各部分按照一定的结构进行构建就是数据结构,对木牛流马的操作好比是数据操作,各个部分的制作必须符合一定的标准就就是数据约束。 * * 2.2 数据模型 工程师头脑中的概念 生

您可能关注的文档

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档