数据库原理与应用 课件全套 第1---8章 数据库系统绪论---综合案例:招聘信息管理系统.pptx
第1章数据库系统绪论;主要内容;第1章数据库系统绪论;1.1数据库的基本概念;数据的示例:;所谓数据处理,就是从已有数据出发,经过适当加工处理得到新的所需要的数据。数据加工处理一般分为数据计算和数据管理两部分。数据计算相对简单,而数据管理却比较复杂。在实践应用中,人们逐步认识到对数据的有效处理离不开对数据进行结构化的管理,数据管理是数据处理过程的主要内容与核心部分,数据处理在本质上可以看作是数据管理。
数据管理主要是指数据收集、整理、组织、存储、维护、检索和传送等相应操作,这些操作都是数据处理业务中重要和必不可少的基本环节。
;1.1.2数据库
“数据库”这一术语有很多种解释。从字面上来看,就是存放数据的仓库。从本质上讲,数据库(DataBase,简称DB)是一个长期存储在计算机内、有组织的和可共享的大量数据集合。数据库本身可以看作是一个具有高度数据集成性质的电子文件柜,它是基于计算机系统的持久性数据的“仓库”或者“容器”。
;8;1.1.3数据库管理系统
数据库管理系统(DataBaseManagementSystem,简称DBMS)是位于用户应用程序与操作系统之间的一层数据管理软件。DBMS是数据库管理的中枢机构,是数据库系统具有数据共享、并发访问和数据独立性的根本保证。对数据库的所有管理包括定义、查询、更新和各种运行都需要通过DBMS实现。DBMS通过提供相应的数据子语言(DataSublanguage)来实现上述重要功能。
;1.DBMS中的数据子语言
DBMS提供的数据子语言可以分为三类。
(1)数据定义语言(DataDefinitionLanguage,简称DDL):负责数据的模式定
义与数据的物理存取构建。
(2)数据操作语言(DataManipulationLanguage,简称DML):负责数据的操
纵处理,例如查询、增加、删除和修改等。
(3)数据控制语言(DataControlLanguage,简称DCL):负责数据完整性和安
全性的定义与检查,同时完成并发控制和恢复等职能。
以上语言都是非过程性语言,它们具有两种表现形式。
(1)交互型命令语言:这种方式语言结构简单,可以在终端上实时操作,
又称为自主型语言。
(2)宿主型语言:??用这种方式,一般是将其嵌入在某些宿主语言(HostLanguage)
当中,如FORTRON、C、C++等高级过程性语言中。
;
领先的著名数据库管理系统DBMS有Oracle、IBMDB2、MicrosoftSQLServer等。
;2.DBMS的基本功能
DBMS主要实现对数据的有效组织、管理和存取。
(1)数据定义功能。DBMS提供数据定义(DDL)语言,来定义数据库结构,
它们是刻画数据库框架,并被保存在数据字典中。
(2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的
基本存取操作:检索,插入,修改和删除。
(3)数据库运行管理功能。DBMS提供数据控制功能,通过保证数据的安全性、
完整性和并发控制等,实现对数据库的有效控制和管理,以确保数据正确有效
(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、
恢复、重组织,系统性能监视、分析等功能。
(5)数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的
通信,通常与操作系统协调完成。
;1.1数据库的基本概念;;1.2数据库管理技术的发展阶段
;1.2数据管理技术的发展阶段;从数据处理角度来看,基于计算机的数据管理技术经历了“人工管理”、“文件管理”和“数据库管理”三个阶段。
1.2.2文件系统管理阶段
1.文件系统管理技术基本特征
2.文件系统的缺陷
;从数据处理角度来看,基于计算机的数据管理技术经历了“人工管理”、“文件管理”和“数据库管理”三个阶段。
1.2.3数据库管理阶段
1.数据高度结构化
2.数据共享性高,冗余度降低
3.高度的数据独立性
4.具有专门的管理系统
;1.3数据库系统结构;1.3数据库系统结构;1.3数据库系统结构;(1)内模式(InternalSchema),也称存储模式
①内模式是数据在数据库系统的内部表示,即对数据的物理结构/存
储方式的描述,是低级描述,一般由DBMS提供的语言或工具完成。
②通常我们不关心内模式的具体技术实现,而是从一般组织的观点
(即概念模式)或用户的观点(外模式)来讨论数据库的描述。但
我们必须意识到基本的内模式和存储数据库的存在。
③一个数据库只有一个内模式。
;(2