数据库 4.2数据模型(1) 、数据模型的组成 数据模型通常都是由数据结构、数据操作和完整性约束三个要 素组成。 数据结构 数据结构是所研究的对象类型( object type)的集合。这些 对象是数据库的组成成分,它们包括两类,一类是与数据类型、 内容、性质有关的对象,例如网状模型中的数据项、记录,关系 模型中的域、属性、关系等;一类是与数据之间联系有关的对象, 例如网状模型中的系型( set type)。 11
数据库与 信息系统 11 4.2 数据模型(1) 一、数据模型的组成 数据模型通常都是由数据结构、数据操作和完整性约束三个要 素组成。 ➢ 数据结构 数据结构是所研究的对象类型(object type)的集合。这些 对象是数据库的组成成分,它们包括两类,一类是与数据类型、 内容、性质有关的对象,例如网状模型中的数据项、记录,关系 模型中的域、属性、关系等;一类是与数据之间联系有关的对象, 例如网状模型中的系型(set type)
数据库 4.2数据模型(1) 数据操作 数据操作是指对数据库中各种对象(型)的实例(值)允许 执行的操作的集合,包括操作及有关的操作规则。数据库主要有 检索和更新(包括插入、删除、修改)两大类操作 数据的约束条件 数据的约束条件是一组完整性规则的集合。完整性规则是给 定的数据模型中数据及其联系所具有的制约和储存规则,用以限 定符合数据模型的数据库状态以及状态的变化,以保证数据的正 确、有效和相容
数据库与 信息系统 12 4.2 数据模型(1) ➢ 数据操作 数据操作是指对数据库中各种对象(型)的实例(值)允许 执行的操作的集合,包括操作及有关的操作规则。数据库主要有 检索和更新(包括插入、删除、修改)两大类操作。 ➢ 数据的约束条件 数据的约束条件是一组完整性规则的集合。完整性规则是给 定的数据模型中数据及其联系所具有的制约和储存规则,用以限 定符合数据模型的数据库状态以及状态的变化,以保证数据的正 确、有效和相容
数据库 4.2数据模型(2) 二、概念模型 为了把现实世界中的具体事物抽象、组织 为某一DBMS支持的数据模型,人们常常将现 现实世界 实世界抽象为信息世界,然后将信息世界转换 为机器世界。也就是说,首先把现实世界中的 客观对象抽象为某一种信息结构,这种信息结 信息世界 构并不依赖于具体的计算机系统,不是某一个 概念模型 DBMS支持的数据模型,而是概念级的模型; 然后再把概念模型转换为计算机上某一DBMS 支持的数据模型,这一过程如右图所示。不难 机器世界DBMS支 持的数据模型 看出,概念模型实际上是现实世界到机器世界 的一个中间层次
数据库与 信息系统 13 4.2 数据模型(2) 二、概念模型 为了把现实世界中的具体事物抽象、组织 为某一DBMS支持的数据模型,人们常常将现 实世界抽象为信息世界,然后将信息世界转换 为机器世界。也就是说,首先把现实世界中的 客观对象抽象为某一种信息结构,这种信息结 构并不依赖于具体的计算机系统,不是某一个 DBMS支持的数据模型,而是概念级的模型; 然后再把概念模型转换为计算机上某一DBMS 支持的数据模型,这一过程如右图所示。不难 看出,概念模型实际上是现实世界到机器世界 的一个中间层次。 现实世界 信息世界 概念模型 机器世界DBMS支 持的数据模型
数据库 4.2数据模型(3) 常用的数据模型 常用的数据模型主要有四种:层次模型 网状模型、关系模型和面向对象模型。 14
数据库与 信息系统 14 4.2 数据模型(3) 三、常用的数据模型 常用的数据模型主要有四种:层次模型、 网状模型、关系模型和面向对象模型
数据库 4.2数据模型(3) 1、层次模型 层次模型是用层次结构描述数据间的从属关系。在层次模型中, 数据间的关系象一棵倒置的树。它的表现形式如图所示。 系 教研室 学生 教师 教师和学生的层次模型图 15
数据库与 信息系统 15 4.2 数据模型(3) 1、层次模型 层次模型是用层次结构描述数据间的从属关系。在层次模型中, 数据间的关系象一棵倒置的树。它的表现形式如图所示。 教师和学生的层次模型图 系 教研室 学 生 教 师