北方工业大学 数据库系统总复习串讲PPT教学课件
- 格式:ppt
- 大小:161.50 KB
- 文档页数:15
《数据库系统原理教学》课件4目录•数据库系统概述•数据模型与概念设计•关系数据库理论基础•SQL语言基础与应用•数据库安全性与完整性保护•数据库性能优化技术•数据库恢复技术与事务管理•新型数据库系统介绍01数据库系统概述Part数据库系统定义与组成定义数据库系统(Database System,简称DBS)是由数据库、数据库管理系统、应用程序、数据库管理员和用户等组成的存储、管理、处理和维护数据的系统。
组成数据库系统主要由数据、硬件、软件和人员等部分组成,其中数据是核心,硬件和软件是支撑,人员是关键。
数据库技术发展历史人工管理阶段20世纪50年代中期以前,数据主要依赖于人工进行管理,数据不保存、应用程序管理数据、数据不共享、数据不具有独立性。
文件系统阶段20世纪50年代后期至60年代中期,数据以文件的形式进行存储和管理,数据可以长期保存、由文件系统管理数据、数据共享性差,冗余度大、数据独立性差。
数据库系统阶段20世纪60年代后期至今,出现了数据库管理系统(DBMS),数据面向整个系统、数据的结构化、数据共享性高,冗余度低,易扩充、数据独立性高。
数据库系统应用领域电子商务数据库系统在电子商务领域中扮演着重要角色,如商品信息展示、交易数据处理、用户信息管理等。
医疗卫生数据库系统在医疗卫生领域中被用于病人信息管理、药品库存管理、医疗设备管理等方面。
金融在金融领域,数据库系统被广泛应用于银行、证券、保险等机构的业务处理和数据管理中。
制造业制造业中的ERP、MES等系统都离不开数据库系统的支持,以实现生产流程的优化和资源的合理配置。
数据共享性高数据库系统中的数据可以被多个用户、多个应用程序共享使用,提高了数据的利用率。
数据结构化数据库系统中的数据是按照一定的数据模型进行组织的,具有高度的结构化特点,便于数据的查询和管理。
数据独立性高数据库系统实现了数据的物理独立性和逻辑独立性,使得应用程序的开发和维护更加便捷。
1) C.J. Date 的定义数据库是存储的业务数据(operational data)的集合,供某企业(enterprise)的应用系统所使用。
(2) J.Martin的定义存储在一起的相关数据的集合,这些数据没有不必要的冗余,为多种应用服务。
数据的存储独立于使用它的程序……“数据被结构化……”3) 萨师煊等人的定义数据库是一个通用的综合性的数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与应用程序的独立性;DB技术的特点:1)数据冗余小2)数据独立性两级映射(程序与)数据的物理独立性/逻辑独立性(*)3)统一的控制与管理安全性完整性并发性(*)等1.2 数据库系统DBS (Database System):引入数据库技术的计算机系统。
由计算机硬件、系统软件、DB、DBMS、应用程序及相应人员组成。
模式(schema):对结构的描述外模式(子模式/用户模式) 局部逻辑结构模式(概念模式/逻辑模式) 全局逻辑结构内模式(存储模式) 存储结构1)外模式/模式之间的映像:定义两者对应关系(外模式定义中)模式改变改映像外模式不改由此提供数据的逻辑独立性局部逻辑结构独立于全局逻辑结构2) 模式/内模式之间的映像:定义两者对应关系(模式定义中)内模式变改映像模式不变由此提供数据的物理独立性逻辑结构独立于物理结构数据库管理员(DBA)一个或一组全面控制、管理DB的人员。
a.定义模式及外模式b.决定存储结构及存取策略(内模式)c.定义安全性,完整性约束条件d.监控DB的使用与运行,出现故障时采用的后援、恢复策略。
e.对DB进行改进与重组:原因①需求改变②长期更新性能不佳事务管理就是确保:1)事务中的操作或者都执行或者都不执行。
2)事务执行前后数据库满足所有约定的一致性条件。
3)两个事务同时执行不相互干扰。
4)事务完成后即使系统故障,事务的结果长期保存。
熟练掌握:数据库、数据库管理系统和数据库系统的概念;数据库系统三层模式结构;数据(逻辑、物理)独立性概念。
数据库原理复习串讲第一章数据库概论1.1 信息、数据和数据处理1信息是现实世界在人脑中的抽象反映,是通过人的感官感知出来并经过人脑的加工而形成的反映现实世界中事物的概念。
2在用计算机处理信息的时候,要将信息转比为计算机可以识别的符号,也就是数据。
数据是表示信息的一种手段。
3数据的4个特征:1)数据有“型”和'值'之分。
2)数据受数据类型和取值范围的约束。
3)数据有定性表示和定量表示之分。
4)数据应具有载体和多种表现形式。
4数据处理正是对各种形式的数据进行收集、储存、加工和传播的一系列活动的总和。
其目的是从大量的、原始的数据中抽取、推导出对人们有价值的信息,作为行动和决策的依据;是为了借助计算机科学地保存和管理复杂的大量的数据,以便人们能方便而充分地利用这些宝贵的信息资源。
5数据处理(Data Processing)分类:数据管理、数据加工、数据传播。
数据管理是其他数据处理的核心和基础。
1.2数据管理技术的发展1人们的数据管理技术经历了三个阶段的发展:人工管理阶段、文件系统阶段、数据库系统阶段1.3、数据库系统(DBS: DataBase System)1什么是数据库系统DBS是指在计算机系统中引入数据库后的系统构成,由计算机硬件、操作系统、DBMS、DB、应用程序和用户,以及数据库开发和管理人员等组成。
2什么是数据库数据库(Database,简称DB),是一个有结构的、集成的、可共享的、统一管理的数据集合。
3什么是数据库管理系统数据库管理系统(DBMS:)是专门用于管理数据库的计算机系统软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
4什么是数据库应用系统?数据库应用系统是针对某个特定目标,建立再数据库管理系统之上的计算机应用系统。
组成数据库应用系统的要素:数据库、数据库管理系统(DBMS)、应用程序和用户。
数据库基础与应用复习(一)必须要熟悉书上的两个数据库实例1.教学库:包括学生、课程和选课三个基本表它们的定义分别为:学生(学生号char(7). 姓名char(6), 性别char(2), 专业char(10))课程(课程号char(4). 课程名char(10), 课程学分int)选课(学生号char(7), 口口. 课程号char(4), 成绩int)它们的定义分别为:商品表1(商品代号char(8), 分类名char(8), 单价float, 数量int) 商品表2(商品代号char(8), 产地char(6), 品牌char(6))商品表1:功能1 . select x. 商品代号,分类名,数量,品牌from 商品表1 x,商品表2 ywhere x. 商品代号=y.商品代号从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息2 . select distinet 产地from 商品表2从商品库中查询出所有商品的不同产地3 . select distinet品牌from 商品表2从商品库中查询出所有商品的不同品牌 4. select count(distinct产地 ) as 产地数from 商品表 2 从商品库中查询出所有商品的不同产地的总数 5 . select x.商品代号 , 分类名 ,产地,品牌from 商品表 1 x, 商品表 2 ywhere x. 商品代号 =y. 商品代号 and ( 品牌 =' 熊猫 ' or 品牌 =' 春兰 ') 从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌等信 息 6 . select 学生.学生号 ,count(*) as 选课门数from 学生 , 选课where 学生.学生号=选课. 学生号 group by 学生 . 学生号从教学库中查询出每个学生的选课门数 7 . select 课程.课程号,课程.课程名,count(*) as选课人数from 课程 , 选课where 课程 . 课程号 =选课. 课程号 group by 课程. 课程号,课程.课程名 从教学库中查询出每门课程的选课学生数 8.select distinct x.*from 学生 x , 选课 y , 选课 zwhere y. 学生号 =z. 学生号 and y. 课程号 <>z. 课程号 and x. 学生号 =y. 学生号 从教学库中查询出至少选修了两门课程的全部学生 9. select *from 学生where 学生号 in (selectfrom group by从教学库中查询出只选修了一门课程的全部学生 10 . select x. 学生号,y.学生号,y.课程号from 选课 x , 选课 ywhere x. 学生号 =@s1 and y. 学生号 =@s2 and x. 课程号 =y. 课程号 注:一个由字母开头的标识符再加上 @字符前缀,则表示为一个变量,假定已保存着 个相应值。