两类数据模型
概念模型,也称信息模型
按用户的观点来对数据和信息建模,用于数据库设计。
逻辑模型和物理模型
按计算机系统的观点对数据建模,用于DBMS实现。
- 逻辑模型主要包括网状模型、层次模型、关系模型、面向对象数据模型、对
象关系数据模型、半结构化数据模型等。 - 物理模型是对数据最底层的抽象, 描述数据在系统内(磁盘上)的表示方式和存取方法。
概念模型
信息世界基本概念
-
实体(Entity)
客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。 -
属性(Attribute)
实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 -
码(Key)
唯一标识实体的属性集称为码。 -
实体型(Entity Type)
用实体名及其属性名集合来抽象和刻画同类实体称为实体型 -
实体集(Entity Set)
同一类型实体的集合称为实体集 -
联系(Relationship)
1.实体内部的联系:组成实体的各属性之间的联系
2.实体之间的联系: 通常是指不同实体集之间的联系
实体之间的联系有一对一(1:1)、一对多(1:n)和多对多(m:n)等多种类型
实体-联系方法(Entity-Relationship Approach)(E-R模型 )
用E-R图来描述现实世界的概念模型
数据模型的组成要素
数据模型是严格定义的一组概念的集合, 精确地描述了系统的静态特性、动态特性和完整性约束条件。
数据模型由三部分组成:
- 数据结构--描述系统的静态特性
- 数据操作--描述系统的动态特性
- 完整性约束
数据结构
数据结构的类型来命名数据模型
数据操作
对数据库中各种对象的实例允许执行的操作的集合
完整性约束
一组完整性规则的集合
- 完整性规则:给定的数据模型中数据及其联系所具有的制约和依
存规则。 - 用以限定符合数据模型的数据库状态以及状态的变化,以保证数
据的正确、有效和相容。
数据模型对完整性约束条件的定义
- 反映和规定必须遵守的基本的通用的完整性约束条件。
- 提供定义完整性约束条件的机制,以反映具体应用所涉及的数据
必须遵守的特定的语义约束条件。
我的理解
完整性约束使用一些规则,规范数据的操作,来保证数据的正确、有效和相容。
层次模型
层次模型用树形结构来表示各类实体以及实体间的联系
层次模型的定义(满足树状结构)
- 有且只有一个结点没有双亲结点,这个结点称为根结点
- 根以外的其它结点有且只有一个双亲结点
层次模型的完整性约束条件
- 无相应的双亲结点值就不能插入子女结点值
- 如果删除双亲结点值,则相应的子女结点值也被同时删除
- 更新操作时,应更新所有相应记录,以保证数据的一致性
网状模型
网状数据库系统采用网状结构来表示各类实体以及实体间的联系
网状模型的定义 (满足网状结构)
- 允许一个以上的结点无双亲;
- 一个结点可以有多于一个的双亲。
完整性约束条件不严格
- 允许插入尚未确定双亲结点值的子女结点值
- 允许只删除双亲结点值