-
数据模型的组成要素:数据机构、数据操作、数据的完整性约束条件。
-
数据模型分类:
-
概念模型:
-
实体-联系方法E-R图:实体型、属性、联系。
-
逻辑模型和物理模型:
- 常用逻辑数据模型
- 层次模型:用树形结构来表示
- 网状模型:链接法
- 关系模型:关系、元祖、属性、码、域、分量、关系模型
关系的每一个分量必须是一个不可分的数据项。 - 面向对象模型
- 对象关系模型
为了把现实世界中的具体事务抽象、组织为某一DBMS支持的数据模型,人们常常将现实世界抽象为信息世界(需要用到概念模型),然后将信息世界转换为机器世界(需要用到逻辑模型)。
重点讲解下概念模型和逻辑模型
<b>一:概念模型</b>
为了方便数据库设计人员和用户之间进行交流,概念模型一方面应该具有较强的语义表达能力,能够方便,直接抵表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。
- <b>信息世界涉及到的基本概念</b>
- 实体
- 属性
- 码
- 域
- 实体型
- 实体集
- 联系
- <b>两个实体型之间的联系</b>
- 一对一
- 一对多
- 多对多
概念模型的一种表示方法:实体-联系方法用(E-R图)来描述
E-R图提供了实体型、属性和联系的方法
<b>二:逻辑模型</b>
在逻辑模型中,层次模型和网状模型统称为格式化模型。层次模型用树形结构来表示各类实体以及实体间的联系。层次模型的数据操纵主要有查询、插入、删除和更新。进行插入、删除、更新操作时要满足层次模型的完整性约束条件。层次模型的优点主要有数据结构比较简单清晰并且查询效率高。但是现实世界中事物之间的关系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网状模型可以克服这一弊病。网状模型的优点是能够更为直接地描述现实世界并且存取效率更高。缺点是结构比较复杂,如果应用环境扩大,它的数据库的结构就变得越来越复杂,并且描述它的语言不易被用户掌握。
重点现在应用的都是关系模型,关系模型与格式化模型不同,它是建立在严格的数学概念的基础上的。它的概念单一,无论实体还是实体之间的联系都用关系来表示,对数据的检索和更新结果也是关系(即表),所以其数据结构更简单、清晰、用户易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作,但是由于存取路径对用户透明,查询效率往往不如格式化数据模型。
<b>数据库系统结构</b>
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
- 模式
模式也称逻辑模式,是数据库中全体数据库的逻辑结构和特征的描述,是所有用户的公共数据视图。它实际上是数据库数据在逻辑上的视图,一个数据库只有一个模式。DBMS提供模式描述语言(模式DDL)来严格地定义模式。 - 外模式
外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集,一个数据库可以有多个外模式。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据库,数据库中的其余数据是不可见的。DBMS提供子模式描述语言(子模式DDL)来严格地定义子模式。 - 内模式
内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
网友评论