数据模型是能够表示实体模型和实体之间联系的模型。
数据模型包括两种:一种是独立于计算机系统的数据模型;另一种是直接面向数据库逻辑结构的数据模型。前者最著名的有实体关系(ER)模型;后者有层次模型、网状模型、关系模型。以及目前正在研究的面向对象的数据模型。
本节介绍第一种中的实体联系模型和第二种中的关系模型。
数据模型的三要素:
数据结构
数据结构是指对实体类型和实体之间联系的表达和实现。
数据操作
数据操作是指对数据库的查询、修改、删除和插入等操作。
数据完整性约束
数据完整性约束定义了数据及其联系应该具有的制约和依赖规则。
概念数据模型:实体联系模型
实体联系模型简称为E-R模型,该模型直接从现实世界中抽象出实体类型和实体之间的联系,然后用实体联系图(E-R图)表示数据模型。E-R图由以下一些部分组成:
矩形框:表示实体类型。
菱形框:表示联系类型。
椭圆形框:表示实体类型和联系类型的属性。
连线:实体与属性之间,联系与属性之间用直线连接;联系类型与其涉及的实体类型用直线连接,并标注联系的类型。
如下图所示:
数据模型是能够表示实体模型和实体之间联系的模型。
数据模型包括两种:一种是独立于计算机系统的数据模型;另一种是直接面向数据库逻辑结构的数据模型。前者最著名的有实体关系(ER)模型;后者有层次模型、网状模型、关系模型。以及目前正在研究的面向对象的数据模型。
本节介绍第一种中的实体联系模型和第二种中的关系模型。
数据模型的三要素:
数据结构
数据结构是指对实体类型和实体之间联系的表达和实现。
数据操作
数据操作是指对数据库的查询、修改、删除和插入等操作。
数据完整性约束
数据完整性约束定义了数据及其联系应该具有的制约和依赖规则。
概念数据模型:实体联系模型
实体联系模型简称为E-R模型,该模型直接从现实世界中抽象出实体类型和实体之间的联系,然后用实体联系图(E-R图)表示数据模型。E-R图由以下一些部分组成:
矩形框:表示实体类型。
菱形框:表示联系类型。
椭圆形框:表示实体类型和联系类型的属性。
连线:实体与属性之间,联系与属性之间用直线连接;联系类型与其涉及的实体类型用直线连接,并标注联系的类型。
如下图所示:
![](http://hi.csdn.net/attachment/201203/16/0_1331866859lizL.gif)
结构数据模型:关系模型
关系模型的主要特点是以二维表的形式来表达实体集。它是由若干个关系模式组成的集合。二维表格简单易懂,用户只需要使用简单的查询语句就可以对数据库进行操作,并不涉及存储结构、访问技术等细节。
对关系的理论和实验研究集中于20世纪70年代,80年代初形成产品,并很快得到了广泛的应用和普及,并最终取代基于层次模型、网状模型的数据库而成为商用数据库系统的主流。关系数据库是本课程介绍的主要内容。