一 概念介绍
(一)数据模型类型
1.信息模型
实体-联系(E-R)模型,
一种传统且流行的方法。这种模型实际上是用矩形和箭头表示基本数据元素及其联系的图形
对象定义语言(ODL)模型,
ODL是面向对象的术语说明描述数据库结构的标准语言
ODL的主要用途是书写面向对象数据库的设计,进而将其直接转换成面向对象数据库管理系统(OODBMS)的说明。
扩展标记语言(XML)等
扩展标记语言(XML)是基于标签的用于标记文档的符号,很像我们熟悉的HTML
XML是www consortinum(万维网联盟)制定的标准。节点对应于文本的段,(有些)带标签的弧在XML中使用成对出现的标签来表示
(二)基本数据模型
层次模型
用树形(层次)结构表示实体类型及实体间联系的数据模型称为层次模型,树的结点是记录类型,每个非根节点有且只有一个父结点
层次模型的特点是记录之间的联系通过指针来实现
层次模型的缺点:
1.表示关系复杂,用户不易掌握
2.程序编写较复杂
网状模型
用有向图结构表示实体类型及实体间联系的数据模型称为网状模型
网状模型的特点是记录之间联系通过指针实现
网状模型的缺点:
1.数据结构复杂
2.程序编写复杂
关系模型
关系模型的主要特征是用二维表格表示实体集。
关系模型数据结构简单,是由若干个关系模式组成的集合
2.基本数据模型的三要素
1.数据结构-数据及数据之间的关系
2.数据操作-对特定数据结构的操作
3.完整性约束-模型特有的约束以及用户定义的约束
二 E/R模型的要素
数据库结构抽象表示的最常用模型是E/R模型。在E/R模型中,数据的结构被表示为"实体-联系"图,图中有三个主要的元素类型:实体集,属性,联系
(一)实体集(entity set)
实体(entity)是某个抽象事物,相似实体的集合形成实体集
E/R模型是个静态的概念,它只包括数据的结构而不包括数据的操作。因此,实体集中不会出现如何操纵数据的方法
**实体集用来描述名称,用矩形表示**
(二)属性(attribute)
属性是这个实体集中的实体所具有的性质。本课程中所设计的E/R模型,假定都是原子的值,如字符串,整数或实数
**属性只描述名称,不描述类型,用椭圆表示**
(三)联系(relationship)
联系是两个或多个实体集间的连接
二元联系是目前为止最一般的联系类型,它联系两个实体集,E/R模型允许联系连接任意数目的实体集
**联系通常需要描述名称,用菱形表示**
![实体-联系图](https://img-blog.csdnimg.cn/20200303213923889.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dhbmdhbmdhbjAwMDE=,size_16,color_FFFFFF,t_70)