第 1章 数据库系统基础
1.1 基本概念
1.2 数据模型
1.3 数据库系统的体系结构
1.4 关系数据库
1.1 基本概念
1.数据 (Data)
所谓数据就是描述事物的符号,如:数字,文字,图表,图象,声音等都是数据 。
2.数据库 (DB,Database)
数据库,顾名思义就是数据存放的地方,数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享 。
3.数据库管理系统 (DBMS,DatabaseManagementSystem)
数据库管理系统是位于用户与操作系统之间的,用于管理数据的计算机软件 。 例如,有 ACCESS,FOXPRO,dBASE等等小型数据库管理系统软件;还有 DB2,Oracle,SQL Server,Informix等等大型的数据库管理系统软件 。
4.数据库系统 ( DBS,DatabaseSystem)
数据库系统是由数据库,数据库管理系统和用户构成
5.数据库应用程序
数据库应用程序是指满足某类用户要求的操纵和访问数据库的程序。 返回目录
1.2 现实世界的数据描述
1.2.1 信息的三个领域
在现实世界中,信息处于三个领域:现实世界,观念世界和数据世界 。
现实世界中的事物与联系经过认识,抽象为观念世界的实体模型,这种实体模型是概念级的模型;然后观念世界的实体模型经过转化,形成计算机上某一数据库管理系统所支持的数据模型 。
1.2.2 实体模型
实体模型是设计数据库的先导 。 首先设计者必须与用户合作,开列用户问题表,而后对现实世界中所要考虑的实体及其联系进行模拟,建立一个正确反映客观事物的实体模型 。
1.实体模型中的一些基本概念
( 1) 实体 ( Entity)
( 2) 属性 ( Attribute)
返回目录
( 3) 实体标识 ( 码或键 )
( 4) 域 ( Domain)
( 5) 实体型 ( Entity Type)
( 6) 实体集 ( Entity Set)
( 7) 联系 (Relationship)
设有 A,B两个实体类型,其间建立的联系可分为下面三类:
① 一对一联系,② 一对多联系 ③ 多对多联系
2,实体 -联系图 ( 简称 E-R图 )
设计实体模型常用的工具是 E-R图 。
返回目录
1.2.3 数据模型
数据模型是表示现实世界中的实体及实体之间的联系,
使之能存放到计算机中 。
1,数据模型中的一些基本概念
( 1) 记录与数据项
( 2) 记录类型与值
( 3) 记录与文件
2,数据模型的种类
数据模型主要有三种:层次模型 ( Hierarchical
Model ),网状模型 (Network Model),关系模型
(Relational Model)。 3,关系模型
( 1) 关系模型的数据结构
(2) 关系模型的操纵
( 3) 关系模型的存储结构
返回目录
1.3 数据库系统的体系结构
从最终用户的角度来看,数据库系统的体系结构可分为四种:单用户数据库系统,物理中心数据库系统,分布式数据库系统和客户 /服务器结构数据库系统 。
1.单用户数据库系统
2.物理中心数据库系统
3.分布式数据库系统
4.客户机 /服务器结构数据库系统
客户机 /服务器结构的特点:
① 是前两种方式的折衷,数据集中存放在服务器结点上 。
② 数据库服务器提供客户机的服务请求,把客户机请求的数据传送到客户机进行处理,处理后的数据再写回服务器 。
③ 客户机的数据库管理系统没有并发控制要求,功能比较简单 。
④ 客户机和服务器端分工明确,各司其职 。
返回目录
1.4 关系数据库( RDB,Relational Database)
所谓关系数据库就是基于关系模型的数据库 。 在计算机中,
关系数据库是数据和数据库对象的集合 。 所谓数据库对象是指表
( Table),视图 ( View),存储过程 ( Stored Procedure),触发器 ( Trigger) 等等 。 关系数据库管理系统 ( RDBMS,Relational
Database Management System) 就是管理关系数据库的计算机软件 。
1.4.1 关系统数据库管理系统的功能
关系数据库管理系统从功能上划分主要可分为四部分,数据库模式定义,数据操纵语言,数据库系统控制以及数据库维护和服务 。
1.数据库模式定义语言 (DDL,DataDefinitionLanguage)
数据库模式定义语言,是用于描述数据库中要存储的现实世界实体的语言 。
2.数据库操纵语言 (DML,DataManipulationLanguage)
关系数据库管理系统提供的数据操纵语言是终端用户,应用程序实现对数据库中的数据进行各种操纵的语言 。 数据操纵语言包括的基本操作功能有:增加,删除,修改,检索,显示输出等 。
返回目录
3.数据库系统运行控制
关系数据库管理系统实现对数据库的各种操作,主要包括:
① 事务管理和并发控制 。 ② 数据完整性约束检查 。 ③ 数据库建立和维护 。 ④ 通讯功能 。
4.数据库维护和服务
数据库的维护主要指对数据库和数据对象的安全保护,以及数据库的初始化,恢复和重构等 。
1.4.2 常见的关系数据库对象
1,表 ( Table)
2,索引 ( Index)
3,视图 ( View)
4,图表 ( Diagram)
5,缺省值 ( Default)
6,规则 ( Rule)
7,触发器 ( Trigger)
8,存储过程 ( Stored Procedure)
9,用户 ( User)
返回目录