- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jkhh Confidential, for review only 第二章 数据模型 数据模型—回顾 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据模型是现实世界数据特征的抽象 数据模型(广义)是数据库研究的一个核心问题 为便于设计数据模型,常先将现实世界抽象为一种概念模型,然后再将概念模型转换为特定的数据模型 每个DBMS都是基于某种数据模型(狭义)的。 传统的数据模型:层次模型、网状模型和关系模型 数据模型—回顾 数据模型是现实世界数据特征的抽象根据模型应用的不同目的,数据模型分为两类 (1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模。主要用于数据库设计 (2) 数据模型 数据模型—回顾 数据模型通常由数据结构、数据操作和完整性约束三个要素组成。 一、数据结构 描述数据库的组成对象以及对象之间的联系 组成对象:与数据类型、内容、性质有关的对象 与数据之间联系有关的对象 数据结构是刻画一个数据模型性质最重要的方面,因此通常按照数据结构的类型命名数据模型 层次结构、网状结构和关系结构的数据模型分别命名为层次模型、网状模型和关系模型。 描述系统静态特性 数据模型—回顾 二、数据操作 对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。 如数据的检索、插入、删除和修改等。 数据模型必须定义这些操作的确切含义、操作符号、操作规则以及实现操作的语言。 数据操作用于描述系统的动态特性。 数据模型—回顾 三、数据的完整性约束条件 数据的完整性约束条件是一组完整性规则的集合。 完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,保证数据的正确、有效、相容 例如在关系模型中任何关系必须满足实体完整性与参照完整性原则 数据模型应提供定义完整性约束条件的机制 第2章 数据模型 2.1 E-R概念模型 2.2 层次数据模型 2.3 网状数据模型 2.4 关系数据模型 2.5 面向对象数据模型 2.6 小结 2.1 E-R概念模型 概念模型的用途 用于信息世界的建模 是现实世界到机器世界的一个中间层次 是数据库设计的有力工具 数据库设计人员和用户之间进行交流的语言 对概念模型的基本要求 较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识 简单、清晰、易于用户理解。 2.1.1 E-R数据模型中的基本概念 1. 实体(Entity) 客观存在并可相互区别的事物称为实体。 可以是具体的对象,如一个学生,一本书,一辆汽车;也可以是抽象的概念或联系,如一堂课,一次比赛等 2. 属性(Attribute) 实体所具有的某一特征称为属性。 一个实体可以由若干个属性来刻画,如学生实体有学号、姓名、年龄、性别、系等方面的属性 属性有“类型”和“值”之分, “类型”即为属性名,如姓名、年龄、性别是属性的型;“值”即为属性的具体内容, 如(990001,张立,20,男,计算机)这些属性值的集合表示了一个学生实体。 2.1.1 E-R数据模型中的基本概念 3. 联系(Relationship) 在现实世界中,事物内部以及事物之间是有联系的 在信息世界中将被抽象为实体内部的联系和实体之间的联系。 实体内部的联系通常是指组成实体的各属性之间的联系; 实体之间的联系通常是指不同实体集之间的联系 3. 联系 两个实体集之间的联系有三种: 两个实体集之间的联系 一对一联系(1:1) 实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系。记作1:1。 实例: 班级与班长之间的联系 一个班级只有一个正班长 一个班长只在一个班中任职 两个实体集之间的联系 一对多联系(1:n) 实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。记作1:n。 实例: 班级与学生之间的联系 一个班级中有若干名学生, 每个学生只在一个班级中学习 两个实体集之间的联系 多对多联系(m:n) 实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体与实体集A中的多个实体相对应。记作(m:n)。 实例: 课程与学生之间的联系 一门课程同时有若干个学生选修 一个学生可以同时选修多门课程 两个以上的实体集之间的联系 多个实体集之间也可以存在有联系,称多元联系 若规定: 一个供应商可供应多种零件给多个工程, 一个工程可由多个供应商供应多种零件, 一种零件可由多个供应商供应给多个工程, 供应商、零件和工程间存在着多对多的联系,表示为m:n:p 两个以上的实体集之间的联系 区别多个实体间的联系和多个实体两两间的联系 下图表示表示的是三个实体间的供
文档评论(0)