数据库系统概论之第一章绪论

1.1数据库系统概述

1.1.1数据、数据库、数据库管理系统、数据库系统

一、数据(data)

1.数据是数据库中存储的基本对象。

2.描述事物的符号记录称为数据,描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。

二、数据库(database,DB)

1.数据库是存放数据的仓库。

2.数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库数据具有永久存储、有组织、可共享三个基本特点。

三、数据库管理系统(database management system,DBMS)

1.数据库管理系统是位于用户与操作系统之间的一层数据管理软件,它的主要功能包括以下几个方面:

(1)数据定义功能;

(2)数据组织、存储和管理;

(3)数据操纵功能;

(4)数据库的事务管理和运行管理;

(5)数据库的建立和维护功能;

(6)其他功能;

四、数据库系统(database system,DBS)

1.数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

1.2数据模型

数据模型是用来描述数据、组织数据和对数据进行操作的。

1.2.1两类数据模型

第一类是概念模型,第二类是逻辑模型和物理模型。

1.概念模型是按用户的观点来对数据和信息建模,主要用于数据库设计;

2.第二类中的逻辑模型主要包括层次模型、网状模型、关系模型、面向对象模型、对象关系模型等,它是按计算机系统的观点对数据建模,主要用于DBMS的实现;

3.第二类中的物理模型是对数据最低层的抽象,它描述数据在系统内部的表达方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的;

1.2.2数据模型的组成要素

数据模型通常由数据结构、数据操作和完整性约束三部分组成。

一、数据结构

1.数据结构描述数据库的组成对象以及对象之间的联系。

二、数据操作

1.数据操作是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关操作规则;

2.数据库主要有查询和更新(包括插入、删除、修改)两大类操作;

三、数据库的完整性约束条件

1.数据的完整性约束条件是一组完整性规则,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以确保数据的正确、有效、相容。

2.数据模型应该反应和规定本数据模型必须遵守的基本的通用的完整性约束条件,例如,在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件。

1.2.3概念模型

概念模型是现实世界到机器世界的一个中间层次。

一、信息世界中的基本概念

(1)实体(entity)

客观存在并可相互区别的事物称为实体。实体可以是具体的人事物,也可以是抽象的概念或联系。

(2)属性(attribute)

实体所具有的某一特性称为属性,一个实体可以由若干个属性来刻画。

(3)码(key)

唯一标识实体的属性集称为码。

(4)域(domain)

域是一组具有相同数据类型的值的集合,属性的取值范围来自某个域。

(5)实体型(entity type)

具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。

(6)实体集(entity set)

同一类型实体的集合称为实体集,例如,全体学生就是一个实体集。

(7)联系(relationship)

在现实世界中,事物内部以及事物之间是有联系的。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。

二、两个实体型之间的联系

1.一对一联系

如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系;

2.一对多联系

如果对于实体集A中的每一个实体,实体集B中有n个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B有一对多联系;

3.多对多联系

如果对于实体集A中的每一个实体,实体集B中都有n个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体与之联系,则称实体集A与实体集B具有多对多联系;

注:两个以上实体型和同一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系。

三、概念模型的一种表示方法:实体-联系方法

概念模型是对信息世界的建模,概念模型的表示方法很多,其中最为著名最为常用的是实体-联系方法,该方法用E-R图来描述现实世界的概念模型。

E-R图提供了表示实体型、属性和联系的方法:

实体型:用矩形表示,矩形框内写明实体名;

属性:用椭圆形表示,并用无向边将其与相应的实体型连接起来;

联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型;

注意:如果一个联系具有属性,则这些属性也要用无向边与该联系联系起来。

1.2.4关系模型

一、关系数据模型的数据结构

关系(relation):一个关系对应通常说的一张表;

元组(tuple):表中的一行即为一个元组;

属性(attribute):表中的一列即为一个属性,给每一个属性起一个名字即属性名;

码(key):表中的某个属性组,它可以唯一确定一个元组;

域(domain):属性的取值范围;

分量:元组中的一个属性值;

关系模式:对关系的描述;

二、关系数据模型的操纵与完整性约束

关系数据模型的操作主要包括查询、插入、删除和更新数据,关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户自定义的完整性;

1.3数据库系统结构

1.3.1数据库系统模式的概念

在数据模型中有型(type)和值(value)的概念,型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。

模式(schema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值,模式的一个具体值称为模式的一个实例(instance)。

模式是相对稳定的,而实例是相对变动的,模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。

1.3.2数据库系统的三级模式结构

数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。

一、模式(schema)

一个数据库只有一个模式,数据库模式以某一种数据模型为基础,统一综合的考虑了所有用户的需求,并将这些需求有机的结合成一个逻辑实体。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。

二、外模式(external schema)

一个数据库可以有多个外模式,每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可见的。

三、内模式

一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。





  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值