数据库模型一共分两类,第一类是概念模型,第二类是逻辑模型和物理模型,数据模型是数据库系统的核心和基础。
概念模型
1. 主要有这几个概念
实体 ;属性; 码; 实体型; 实体集; 联系;
其中实体型,是具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和客户啊同类实体,称为实体型。
2. 概念模型的表示方式
实体-联系方法
该方法使用E-R图描述
常见的数据模型
1. 层次模型
层次模型使用树形结构来表示各类实体以及实体间的联系。
在树中,每个结点表示一个记录类型,结点间的连线或边表示记录类型间的关系,每个记录类型可包含若干个字段,记录类型描述的是实体,字段描述实体的属性,各个记录类型及其字段都必须命名。如果要存取某一记录型的记录,可以从根节点起,按照有向数层次向下查表。
2. 网状模型
用有向图结构表示实体类型及实体间联系的数据结构模型称为网状模型
网状数据模型中所有的节点允许脱离父节点而存在,也就是说说在整个模型中允许存在两个或多个没有根节点的节点,同时也允许一个节点存在一个或者多个的父节点,成为一种网状的有向图。因此节点之间的对应关系不再是1:n,而是一种m:n的关系,从而克服了层次状数据模型的缺点。
3. 关系模型
使用表格表示实体和实体之间关系的数据模型称之为关系数据模型。
这是数据库所使用的最主要的数据模型
- 关系数据模型中,无论是是实体、还是实体之间的联系都是被映射成统一的关系—一张二维表,在关系模型中,操作的对象和结果都是一张二维表;
- 关系型数据库可用于表示实体之间的多对多的关系,只是此时要借助第三个关系—表,来实现多对多的关系,如下例子中的学生选课系统中学生和课程之间表现出一种多对多的关系,那么需要借助第三个表,也就是选课表将二者联系起来;
- 关系必须是规范化的关系,即每个属性是不可分割的实体,不允许表中表的存在