欢迎来到天天文库
浏览记录
ID:36317013
大小:465.50 KB
页数:46页
时间:2019-05-09
《sql第01章数据库系统概述(续)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章数据库系统概述1.1计算机数据处理1.2数据模型1.3数据库应用系统概述返回目录1.3数据库应用系统概述1.3.1数据库应用系统的组成1.3.2数据库管理系统1.3.3数据库系统的结构1.3.4数据库系统的规范化设计本章首页21.3.1数据库应用系统的组成数据库系统通常是指数据库和相应的软硬件系统。主要由数据(库)、用户、软件和硬件四部分组成。1.数据(库)(DB)数据库是长期存储在计算机内有组织的共享的数据的集合(集中式与分布式)。数据库特点如下:(1.)集成性:把数据库看成为若干个单个性质不同的数据文件的联合和统一的数据整体。(2.)共享性:多个不同的用户可同时存取数
2、据库,甚至同时存取同一块数据,即多用户系统。31.3.1数据库应用系统的组成2.用户用户是指使用数据库的人,即对数据库的存储、维护和检索等操作。用户分为三类:第一类用户,终端用户(EndUser)第二类用户,应用程序员(ApplicationProgrammer)第三类用户,数据库管理员(DatabaseAdministrator,简称DBA)41.3.1数据库应用系统的组成DBA是指全面负责数据库系统的“管理、维护和正常使用的”人员,其职责如下:(1)参与数据库设计的全过程,决定数据库的结构和内容;(2)定义数据的安全性和完整性,负责分配用户对数据库的使用权限和口令管理;(3
3、)监督控制数据库的使用和运行,改进和重新构造数据库系统。当数据库受到破坏时,应负责恢复数据库;当数据库的结构需要改变时,完成对数据结构的修改。51.3.1数据库应用系统的组成3.软件(Software)负责数据库存取、维护和管理的软件系统,即数据库管理系统(DataBaseManagementSystem,简称DBMS),DBMS是数据库系统的核心软件。4.硬件(Hardware)存储和运行数据库系统的硬件设备。包括CPU、内存、大容量的存储设备、外部设备等。61.3.1数据库应用系统的组成数据库系统层次结构图如下图由上图看出:DBMS在操作系统(OS)的支持下工作,应用程序在
4、DBMS支持下才能使用数据库。编译系统OS硬件应用系统应用开发工具DBMS本节首页71.数据库管理系统DBMS的功能(1).数据定义DDL(DataDefineLanguage)定义数据的三级模式结构,定义二级映象,定义有关的约束条件,(2).数据操纵DML(DataManipulationLanguage)实现对数据库的基本操作,包括检索、插入、修改、删除等。SQL语言就是DML的一种。1.3.2数据库管理系统8(3).数据库运行管理DBMS对数据库的控制主要通过四个方面实现:数据的安全性控制数据的完整性控制多用户环境下的并发控制数据库的恢复,以确保数据正确有效和数据库系统的
5、正常运行。(4).数据库的建立和维护功能包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。1.3.2数据库管理系统91.3.2数据库管理系统(5).数据通信DBMS提供与其他软件系统进行通信的功能。实现用户程序与DBMS之间的通信,通常与操作系统协调完成。(6)数据字典(DataDictionary,DD)数据库系统中存放三级结构定义的数据库称为数据字典,数据字典中还存放数据库运行时的统计信息,例如记录个数、访问次数等。101.3.2数据库管理系统2.DBMS的组成DBMS是许多程序所组成的一个大型软件系统,一个完整的DBMS通常由以下部分组成:
6、⑴语言编译处理程序主要序包括以下2个程序:1)数据定义语言(DDL)编译程序:它把用DDL编写的各级源模式编译成各级目标模式。2)数据操纵语言(DML)编译程序:它将应用程序中的DML语句转换成可执行程序,实现对数据库的检索、插入和修改等基本操作。111.3.2数据库管理系统⑵系统运行控制程序主要包括以下几个部分:1)系统总控程序2)安全性控制程序3)完整性控制程序4)并发控制程序5)数据存取和更新程序6)通信控制程序121.3.2数据库管理系统⑶系统建立、维护程序主要包括以下几个部分:1)装配程序:完成初始数据库的数据装入。2)重组程序:当数据库系统性能降低时(如查询速度变慢
7、),需要重新组织数据库,重新装入数据。3)系统恢复程序:当数据库系统受到破坏时,将数据库系统恢复到以前的正确状态。131.3.2数据库管理系统3.关系型数据库简介⑴关系型数据库的定义关系型数据库是基于关系模型的一种数据库,是一些相关的表和其他数据库对象的集合。141.3.2数据库管理系统3.关系型数据库简介⑴关系型数据库的定义三层含义:1)在关系数据库中,信息存放在二维表格结构的表(table)中,一个关系数据库包含多个数据表,每一个表又包含行(记录)和列(字段)。2)这些表之间是相互关联的
此文档下载收益归作者所有