- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概念模型 带多值属性与导出属性的ER图 员工 员工号 工作年限 姓名 雇佣时间 电话 练习1 针对如下场景,补全实体型之间的联系,并画出相应的概念模型 需要描述学生选课的情况 学生具有学号,姓名,性别,出生日期 课程具有课程号,课程名,学分 学生和课程之间具有选修联系(什么类型的?) 学生选修课程具有成绩 练习2 针对如下场景,补全实体型之间的联系,并画出相应的概念模型 需要描述教师讲授授课程的情况 教师具有职工号,姓名,性别,职称,出生日期 课程具有课程号,课程名,学分 每门课程都具有一系列参考书(什么类型的?) 参考书具有书号,书名,定价,内容简介 教师和课程之间具有讲授联系(什么类型的?) 练习3 针对如下场景,补全实体型之间的联系,并画出相应的概念模型 需要描述学生行政分班的情况 学生具有学号,姓名,性别,出生日期 班级具有班级编号,系别,专业 学生和班级具有所属联系(什么类型的?) 每个班级具有一个班长管理全班学生 思考 前面的三个练习中所涉及到的各个实体、联系、属性是否可以进行合成? 数据模型 在数据库中,数据模型被用来对现实世界中的数据和信息进行抽象、表示和处理。 数据模型是用户对现实世界的视图与计算机存储的二进制数据的桥梁 数据模型是数据库系统的核心和基础 数据模型 数据模型应满足三方面要求: 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现 数据模型 数据模型的组成要素 数据结构描述数据库的组成对象以及对象之间的联系,是刻画数据模型性质最重要的方面(按数据结构命名数据模型),是对系统静态特性的表述。 数据操作指该数据结构上的各种实例允许操作的集合,包括相关的操作规则,是对系统动态特性的描述 数据的约束条件一组完整性约束的集合。是给定的数据模型中数据及其联系所具有的约束和依存规则,用以限定符合数据模型的数据,保证数据的正确、有效、相容。数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件,也应该提供定义完整性约束条件的机制。 逻辑模型 数据库领域中最常用的逻辑数据模型: 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relation Model) 面向对象的模型(Object Oriented Model) 对象关系模型(Object Relational Model) 逻辑模型 层次模型层次数据库采用层次模型作为数据的组织方式 以树型结构表示各类实体及实体间的联系,满足下面两个条件的基本层次联系的集合为层次模型 有且仅有一个节点没有双亲节点,即根结点 根结点以外的其他节点有且只有一个双亲节点 层次模型中,每个节点表示一个记录类型,每个记录类型可包含若干字段。 层次模型的一个基本特点:任何一个给定的记录值只有按其路径查看时,才能显示出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。 代表系统IMS(information management system),IBM,1968 逻辑模型 层次数据库示例 信息楼 计算机 D02 系 数据库 R01 信息系统 R02 网络 R01 教研室 E2101 王大明 数据库 E1709 冯玲 数据仓库 E2101 孟永 并行数据库 教员 E1101 陈良 网络安全 E1809 张豪 网络管理 S6387 文继荣 数据库 S3409 刘华 数据仓库 S4501 张孝 并行数据库 学生 教员学生数据库 逻辑模型 层次模型 多对多联系在层次模型中如何表达 冗余节点 虚拟节点 层次模型的特点 优点 数据结构简单清晰 查询效率性能好 良好的完整性支持 缺点 对于非层次性联系(如多对多联系)表示麻烦 一个节点具有多个双亲时,表示麻烦,对插入、删除的限制较多,程序编写复杂 查询子女节点必须通过双亲节点 结构严谨、层次命令程序化 逻辑模型 网状模型现实世界中事物之间更多的联系是非层次的,用层次模型表示非树形结构很不直接,网状模型可以克服这一弊病。 代表系统:DBTG系统,亦称CODASYL系统 逻辑模型 网状模型 数据库中,把满足以下两个条件的基本联系集合称为网状模型: 允许一个以上的节点无双亲 一个节点可以有多于一个的双亲 网状模型是比层次模型更普遍的模型 网状数据库:是采用网状模型作为数据的组织方式。 逻辑模型 网状数据模型示例 学号 姓名 系别 课程号 课程名 学分 学号 课程号 成绩 学生 课程 选课 逻辑模型 网状模型 优点: 更为直接描述现实世界 具有良好的性能,存取效率较高 缺点 结构复杂。应用越复杂,数据结构就更复杂,不利于最终用户掌握 网状模型的DDL、DML语言复杂,并且要求嵌入到某一高级语言(如C)中。不易掌握,不易使用 逻辑模型
文档评论(0)