SQL第01章数据库系统概述(续).ppt
《SQL第01章数据库系统概述(续).ppt》由会员分享,可在线阅读,更多相关《SQL第01章数据库系统概述(续).ppt(46页珍藏版)》请在三一办公上搜索。
1、第1章 数据库系统概述,1.1 计算机数据处理 1.2 数据模型1.3 数据库应用系统概述 返回目录,2,1.3 数据库应用系统概述,1.3.1 数据库应用系统的组成1.3.2 数据库管理系统1.3.3 数据库系统的结构1.3.4 数据库系统的规范化设计,本章首页,3,1.3.1 数据库应用系统的组成,数据库系统通常是指数据库和相应的软硬件系统。主要由数据(库)、用户、软件和硬件四部分组成。1.数据(库)(DB)数据库是长期存储在计算机内有组织的共享的数据的集合(集中式与分布式)。数据库特点如下:(1.)集成性:把数据库看成为若干个单个性质不同的数据文件的联合和统一的数据整体。(2.)共享性:
2、多个不同的用户可同时存取数据库,甚至同时存取同一块数据,即多用户系统。,4,1.3.1 数据库应用系统的组成,2.用户用户是指使用数据库的人,即对数据库的存储、维护和检索等操作。用户分为三类:第一类用户,终端用户(End User)第二类用户,应用程序员(Application Programmer)第三类用户,数据库管理员(Database Administrator,简称DBA),5,1.3.1 数据库应用系统的组成,DBA是指全面负责数据库系统的“管理、维护和正常使用的”人员,其职责如下:(1)参与数据库设计的全过程,决定数据库的结构和内容;(2)定义数据的安全性和完整性,负责分配用户对
3、数据库的使用权限和口令管理;(3)监督控制数据库的使用和运行,改进和重新构造数据库系统。当数据库受到破坏时,应负责恢复数据库;当数据库的结构需要改变时,完成对数据结构的修改。,6,1.3.1 数据库应用系统的组成,3.软件(Software)负责数据库存取、维护和管理的软件系统,即数据库管理系统(Data Base Management System,简称DBMS),DBMS是数据库系统的核心软件。4.硬件(Hardware)存储和运行数据库系统的硬件设备。包括CPU、内存、大容量的存储设备、外部设备等。,7,1.3.1 数据库应用系统的组成,数据库系统层次结构图如下图由上图看出:DBMS在操
4、作系统(OS)的支持下工作,应用程序在DBMS支持下才能使用数据库。,本节首页,8,1.数据库管理系统DBMS的功能(1).数据定义DDL(Data Define Language)定义数据的三级模式结构,定义二级映象,定义有关的约束条件,(2).数据操纵DML(Data Manipulation Language)实现对数据库的基本操作,包括检索、插入、修改、删除等。SQL语言就是DML的一种。,1.3.2 数据库管理系统,9,(3).数据库运行管理DBMS 对数据库的控制主要通过四个方面实现:数据的安全性控制数据的完整性控制多用户环境下的并发控制数据库的恢复,以确保数据正确有效和数据库系统
5、的正常运行。(4).数据库的建立和维护功能包括数据库的初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。,1.3.2 数据库管理系统,10,1.3.2 数据库管理系统,(5).数据通信DBMS提供与其他软件系统进行通信的功能。实现用户程序与DBMS之间的通信,通常与操作系统协调完成。(6)数据字典(Data Dictionary,DD)数据库系统中存放三级结构定义的数据库称为数据字典,数据字典中还存放数据库运行时的统计信息,例如记录个数、访问次数等。,11,1.3.2 数据库管理系统,2.DBMS的组成DBMS是许多程序所组成的一个大型软件系统,一个完整的DBMS通常由以下
6、部分组成:语言编译处理程序主要序包括以下2个程序:1)数据定义语言(DDL)编译程序:它把用DDL编写的各级源模式编译成各级目标模式。2)数据操纵语言(DML)编译程序:它将应用程序中的DML语句转换成可执行程序,实现对数据库的检索、插入和修改等基本操作。,12,1.3.2 数据库管理系统,系统运行控制程序主要包括以下几个部分:1)系统总控程序 2)安全性控制程序 3)完整性控制程序 4)并发控制程序 5)数据存取和更新程序 6)通信控制程序,13,1.3.2 数据库管理系统,系统建立、维护程序主要包括以下几个部分:1)装配程序:完成初始数据库的数据装入。2)重组程序:当数据库系统性能降低时(
7、如查询速度变慢),需要重新组织数据库,重新装入数据。3)系统恢复程序:当数据库系统受到破坏时,将数据库系统恢复到以前的正确状态。,14,1.3.2 数据库管理系统,3.关系型数据库简介 关系型数据库的定义关系型数据库是基于关系模型的一种数据库,是一些相关的表和其他数据库对象的集合。,15,1.3.2 数据库管理系统,3.关系型数据库简介 关系型数据库的定义三层含义:1)在关系数据库中,信息存放在二维表格结构的表(table)中,一个关系数据库包含多个数据表,每一个表又包含行(记录)和列(字段)。2)这些表之间是相互关联的。表之间的这种关联性是由主键和外键所体现的参照关系实现的。3)数据库不仅仅
8、包含表,而且包含了其他数据库对象,如:视图、存储过程、触发器等。,16,1.3.2 数据库管理系统,表1-3 关系数据库术语与其它术语的比较,17,1.3.2 数据库管理系统,主键和外键 主键(PRIMARY KEY,简写为PK)是指表中的某一列或几列的组合,该列或列的组合的值惟一地标识一行记录。主键用于实施实体完整性,即每个表必须有而且仅有一个主键,每一个主键值必须惟一,而且不允许为空值(NULL)。例如学生表的主键是学号,教师表的主键是教师编号;,18,1.3.2 数据库管理系统,主键和外键 外键(FOREIGN KEY,简写为FK)是指一个表中含有与另一个表的主键PK相同的列组,那么该列
9、组称为外键,外键并不要求惟一。例如学生表里面有一个属性是班主任(教师编号),教师编号又是教师表的主键,那么称教师编号为学生表的外键。,19,1.3.2 数据库管理系统,创建外键的优点:1)提供了表与表之间的连接。2)根据主键的列值来检查参照该主键的外键列值的合法性,保证了外键的每一个列值都是一个有效的PK值而实施参照完整性。,20,1.3.2 数据库管理系统,主键和外键公共键(COMMON KEY)是指如果两个表中具有相同的列或列组,这个列或列组称为这两个表的公共键。外键是特殊的公共建;,21,1.3.2 数据库管理系统,关系数据库的特点最重要的是必须保证数据的完整性。排除大多数的冗余数据,减
10、少了对存储空间的需求,加快了数据访问的速度;应用程序可以通过多级的安全检查来限制对数据的访问。,22,1.3.2 数据库管理系统,几种常见的关系数据库简介1)ORACLE公司的数据库产品功能繁多而且特别强大,拥有多平台发行的版本,适用于大型、中型和微型机系统,但需要较多的硬件资源支持,操作起来比较复杂;2)Sybase公司的数据库产品Sybase是世界上第一个真正基于C/S结构的关系数据库产品,可以在多种不同的操作系统中运行;3)微软公司量身定做的SQL Server系列产品运行在微软自己的Windows 或Windows 200X Server系统上,拥有低成本的硬件平台、最先进的引擎、最多
11、的功能、最简单的管理。4)IBM公司DB/2系列的产品一般适合于IBM自己的大型机系统,如IBM Framework主机。,本节首页,23,1.3.3 数据库系统的结构,1数据库系统的三级模式结构 数据库系统内部的体系结构分为三级:外模式、概念模式和内模式 外模式外模式是三级结构的最外层,又称子模式或用户模式,它是用户看到并允许使用的那部分数据的逻辑结构。DBMS提供子模式描述语言(子模式DDL)来定义子模式。,24,1.3.3 数据库系统的结构,1数据库系统的三级模式结构 概念模式简称模式(Schema),是数据库中全体数据的逻辑结构和特征的描述。概念模式处于三级结构的中间层,是整个数据库实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 01 数据库 系统 概述
链接地址:https://www.31ppt.com/p-6520977.html