《《数据库概论》课程介绍.ppt》由会员分享,可在线阅读,更多相关《《数据库概论》课程介绍.ppt(84页珍藏版)》请在三一办公上搜索。
1、数据库概论An Introduction to Database,2,数据库的地位定义应用领域前提条件数据库应用编程模型主流关系数据库产品,3,create(创建)alter(改变)drop(删除结构)insert(插入)update(修改)delete(删除数据)select(查询)table(表)view(视图)index(索引)trigger(触发器)stored procedure(存储过程),4,constraint(约束)primary key(主键)foreign key(外键)reference(参照)check(检查)default(缺省)unique(唯一)grant(授权
2、)revoke(回收权限)transaction(事务)commit(提交)rollback(回滚)checkpoint(检查点),5,数据库应用编程模型C/S Client/Server,客户机/服务器结构(c/s),将数据库管理系统的功能和应用处理的功能分开:在网络上的某个结点上的计算机上专门用于执行DBMS 的功能,成为数据库服务器;其它结点上的计算机安装DBMS的外围应用开发工具,支持用户的应用,称为客户机。,服务器,服务器 DBMS,连接软件,连接软件,连接软件,应用软件,应用软件,.,.,服务器,客户机,6,7,数据库应用编程模型B/S Browser/Server,8,主流关系数
3、据库产品OracleDB2SQL ServerSybaseInformix MySqlAccess,9,教材及参考书,教材宋金玉 等:数据库原理与应用(第2版)清华大学出版社,2014.9 参考书David Kroenke,David Auer 数据库原理(第5版)清华大学出版社 2014,10,上机软件,上机软件MySQL 数据库管理系统,11,考试成绩,平时成绩(考勤、书面作业、上机练习)期末考试,12,内容安排,第1章数据库系统概论第2章数据模型第3章关系数据库理论第4章关系数据库标准查询语言SQL第5章关系模式的规范化设计第6章数据库的存储管理第7章关系查询与优化第8章事务管理第9章数
4、据库设计,13,数据库概论An Introduction to Database第一章 数据库系统概论,14,第一章 绪论,1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统的组成1.5 小结,15,数据库的地位,数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。,16,第一章 绪论,1.1 数据库系统概述 1.1.1 四个基本概念 1.1.2 数据管理技术的产生和发展 1.1
5、.3 数据库系统的特点,17,1.1.1 四个基本概念,数据(Data)数据库(Database)数据库管理系统(DBMS)数据库系统(DBS),18,一、数据,数据(Data)是数据库中存储的基本对象数据的定义描述事物的符号记录数据的种类文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等数据的特点数据与其语义是不可分的,19,数据举例,数据的含义称为数据的语义,数据与其语义是不可分的。例如 90是一个数据语义1:学生某门课的成绩语义2:某人的体重语义3:计算机系2013级3,4,5班的学生人数,20,数据举例,学生档案中的学生记录(李明,男,199505,江苏南京市,计算机系,2
6、013)语义:学生姓名、性别、出生年月、籍贯、所在院系、入学时间解释:李明是个大学生,1995年5月出生,江苏南京市人,2013年考入计算机系,21,1977年10月12日,国务院批转教育部关于1977年高等学校招生工作的意见,正式恢复高等学校招生统一考试的制度。据统计,当年的报考人数570万,录取人数27万人,录取率4.7%;2010 年,高考报名人数达 946 万,录取人数 657 万人,录取率 69.5%。2011年,高考报名人数达到933万,计划录取人数675万,录取率72.3%。,22,23,24,二、数据库,数据库的定义数据库(Database,简称DB)是长期储存在计算机内、有组
7、织的、统一管理的、可共享的大量相关数据的集合。,25,三、数据库管理系统,什么是DBMS位于用户与操作系统之间的一层数据管理软件。是基础软件,是一个大型复杂的软件系统 DBMS的用途科学地组织和存储数据、高效地获取和维护数据,26,硬件平台,基础软件平台,软件基础构架平台,应用软件平台,软件产品,协同软件办公软件,数据库系统操作系统,中间件 应用服务器,数据库在计算机系统中的位置,27,四、数据库系统,什么是数据库系统(Database System,简称DBS)在计算机系统中引入数据库后的系统构成数据库系统的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员,28,1.1 数据库系
8、统概述,1.1.1 四个基本概念 1.1.2 数据管理技术的产生和发展 1.1.3 数据库系统的特点,29,数据管理技术的产生和发展,什么是数据管理对数据进行分类、组织、编码、存储、检索和维护数据处理的中心问题数据管理技术的发展过程人工管理阶段(20世纪40年代中-50年代中)文件系统阶段(20世纪50年代末-60年代中)数据库系统阶段(20世纪60年代末-现在),30,1.1 数据库系统概述,1.1.1 四个基本概念 1.1.2 数据管理技术的产生和发展 1.1.3 数据库系统的特点,31,1.1.3 数据库系统的特点,数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一
9、管理和控制,32,数据结构化,整体数据的结构化是数据库的主要特征之一 整体结构化不再仅仅针对某一个应用,而是面向全组织不仅数据内部结构化,整体是结构化的,数据之间具有联系数据库中实现的是数据的真正结构化数据的结构用数据模型描述,无需程序定义和解释数据可以变长数据的最小存取单位是数据项,33,数据的共享性高,冗余度低,易扩充,数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。数据共享的好处减少数据冗余,节约存储空间避免数据之间的不相容性与不一致性 使系统易于扩充,34,数据独立性高,物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的
10、物理存储改变了,应用程序不用改变。逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。数据独立性是由DBMS的二级映像功能来保证的,35,数据由DBMS统一管理和控制,DBMS提供的数据控制功能(1)数据的安全性(Security)保护(2)数据的完整性(Integrity)检查(3)并发(Concurrency)控制(4)数据库恢复(Recovery),36,第一章 绪论,1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统的组成1.5 小结,37,1.2 数据模型(第2章),1.2.1 两大类数据模型 1.2.3 概
11、念模型 1.2.7 关系模型,38,数据模型,在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现,39,1.2.1 两大类数据模型,数据模型分为两类(分属两个不同的层次)(1)概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。(2)逻辑模型和物理模型 逻辑模型主要包括网状模型、层次模型、关系模型、面向对象模型等,按计算机系统的观点对数据建模,用于DBMS实现。物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘
12、或磁带上的存储方式和存取方法。,40,两大类数据模型(续),客观对象的抽象过程-两步抽象现实世界中的客观对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。,41,两大类数据模型(续),DBMS支持的数据模型,概念模型,认识抽象,信息世界,机器世界,现实世界中客观对象的抽象过程,现实世界,42,第一章 绪论,1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统的组成1.5 小结,43,1.3 数据库系统结构,从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 从数据库最终用户角度看(数据库系统外部的体系结构),数据库系统的结
13、构分为:单用户结构主从式结构分布式结构客户服务器浏览器应用服务器数据库服务器多层结构等,44,数据库系统结构(续),1.3.1 数据库系统模式的概念 数据库系统的三级模式结构 1.3.3 数据库的二级映像功能与数据独立性,45,1.3.1 数据库系统模式的概念,“型”和“值”的概念型(Type)对某一类数据的结构和属性的说明值(Value)是型的一个具体赋值例如学生记录型:(学号,姓名,性别,系别,年龄,籍贯)一个记录值:(900201,李明,男,计算机,22,江苏),46,数据库系统模式的概念(续),模式(Schema)数据库逻辑结构和特征的描述是型的描述反映的是数据的结构及其联系模式是相对
14、稳定的实例(Instance)模式的一个具体值反映数据库某一时刻的状态同一个模式可以有很多实例实例随数据库中的数据的更新而变动,47,数据库系统模式的概念(续),例如:在学生选课数据库模式中,包含学生记录、课程记录和学生选课记录 2013年的一个学生数据库实例,包含:2013年学校中所有学生的记录学校开设的所有课程的记录所有学生选课的记录 2012年度学生数据库模式对应的实例与 2013年度学生数据库模式对应的实例是不同的,48,数据库系统结构(续),1.3.1 数据库系统模式的概念 1.3.2 数据库系统的三级模式结构 1.3.3 数据库的二级映像功能与数据独立性,49,1.3.2 数据库系
15、统的三级模式结构,模式(Schema)外模式(External Schema)内模式(Internal Schema),50,数据库系统的三级模式结构(续),图1.28 数据库系统的三级模式结构,51,一、模式(Schema),模式(也称逻辑模式)数据库中全体数据的逻辑结构和特征的描述所有用户的公共数据视图,综合了所有用户的需求一个数据库只有一个模式模式的地位:是数据库系统模式结构的中间层与数据的物理存储细节和硬件环境无关与具体的应用程序、开发工具及高级程序设计语言无关,52,模式(续),模式的定义数据的逻辑结构(数据项的名字、类型、取值范围等)数据之间的联系数据有关的安全性、完整性要求,53
16、,二、外模式(External Schema),外模式(也称子模式或用户模式)数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示,54,外模式(续),外模式的地位:介于模式与应用之间模式与外模式的关系:一对多外模式通常是模式的子集一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同外模式与应用的关系:一对多同一外模式也可以为某一用户的多个应用系统所使用但一个应用程序只能使用一个外模式,55,外模式(续),外模式的用
17、途保证数据库安全性的一个有力措施每个用户只能看见和访问所对应的外模式中的数据,56,三、内模式(Internal Schema),内模式(也称存储模式)是数据物理结构和存储方式的描述是数据在数据库内部的表示方式记录的存储方式(顺序存储,按照B树结构存储,按hash方法存储)索引的组织方式数据是否压缩存储数据是否加密数据存储记录结构的规定一个数据库只有一个内模式,57,内模式(续),例如学生记录,如果按堆存储,则插入一条新记录总是放在学生记录存储的最后,如右图所示,58,内模式(续),如果按学号升序存储,则插入一条记录就要找到它应在的位置插入,如图1.29(b)所示如果按照学生年龄聚簇存放,假如
18、新插入的S3是16岁,则应插入的位置如图1.29(c)所示,图1.29 记录不同的存储方式示意图,59,数据库系统结构(续),1.3.1 数据库系统模式的概念 1.3.2 数据库系统的三级模式结构 1.3.3 数据库的二级映像功能与数据独立性,60,1.3.3 数据库的二级映像功能与数据独立性,三级模式是对数据的三个抽象级别二级映象在DBMS内部实现这三个抽象层次的联系和转换外模式模式映像模式内模式映像,61,一、外模式模式映像,模式:描述的是数据的全局逻辑结构外模式:描述的是数据的局部逻辑结构 同一个模式可以有任意多个外模式 每一个外模式,数据库系统都有一个外模式模式映像,定义外模式与模式之
19、间的对应关系映像定义通常包含在各自外模式的描述中,62,外模式模式映像(续),保证数据的逻辑独立性当模式改变时,数据库管理员修改有关的外模式模式映像,使外模式保持不变应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。,63,二、模式内模式映像,模式内模式映像定义了数据全局逻辑结构与存储结构之间的对应关系。例如,说明逻辑记录和字段在内部是如何表示的数据库中模式内模式映像是唯一的该映像定义通常包含在模式描述中,64,模式内模式映像(续),保证数据的物理独立性当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式内模式映像
20、,使模式保持不变应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。,65,模式内模式映像(续),数据库模式即全局逻辑结构是数据库的中心与关键 独立于数据库的其他层次 设计数据库模式结构时应首先确定数据库的逻辑模式,66,模式内模式映像(续),数据库的内模式依赖于它的全局逻辑结构独立于数据库的用户视图,即外模式独立于具体的存储设备 将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间与空间效率,67,两级映像优势,数据库的二级映像保证了数据库外模式的稳定性从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改,6
21、8,两级映像优势,数据与程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去 数据的存取由DBMS管理用户不必考虑存取路径等细节简化了应用程序的编制大大减少了应用程序的维护和修改,69,第一章 绪论,1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统的组成1.5 小结,70,1.4 数据库系统的组成,数据库数据库管理系统(及其开发工具)应用系统数据库管理员硬件平台及数据库 软件 人员,71,一、硬件平台及数据库,数据库系统对硬件资源的要求(1)足够大的内存(2)足够大的外存(3)较高的通道能力,提高数据传送率,72,二、软件,DBMS支持DBMS运行的操作
22、系统与数据库接口的高级语言及其编译系统以DBMS为核心的应用开发工具为特定应用环境开发的数据库应用系统,73,三、人 员,数据库管理员系统分析员和数据库设计人员应用程序员用户,74,人 员(续),图1.30 各种人员的数据视图,不同的人员涉及不同的数据抽象级别,具有不同的数据视图,如下图所示,75,1.数据库管理员(DBA),具体职责:1.决定数据库中的信息内容和结构2.决定数据库的存储结构和存取策略3.定义数据的安全性要求和完整性约束条件,76,数据库管理员(续),4.监控数据库的使用和运行周期性转储数据库数据文件日志文件系统故障恢复介质故障恢复监视审计文件,77,数据库管理员(续),5.数
23、据库的改进和重组性能监控和调优定期对数据库进行重组织,以提高系统的性能 需求增加和改变时,数据库须需要重构造,78,2.系统分析员和数据库设计人员,系统分析员 负责应用系统的需求分析和规范说明与用户及DBA协商,确定系统的硬软件配置参与数据库系统的概要设计,79,系统分析员和数据库设计人员(续),数据库设计人员参加用户需求调查和系统分析确定数据库中的数据设计数据库各级模式,80,3.应用程序员,设计和编写应用系统的程序模块进行调试和安装,81,4.用户,用户是指最终用户(End User)。最终用户通过应用系统的用户接口使用数据库。1.偶然用户不经常访问数据库,但每次访问数据库时往往需要不同的数据库信息 企业或组织机构的高中级管理人员,82,用户(续),2.简单用户主要工作是查询和更新数据库 银行的职员、机票预定人员、旅馆总台服务员3.复杂用户工程师、科学家、经济学家、科技工作者等直接使用数据库语言访问数据库,甚至能够基于数据库管理系统的API编制自己的应用程序,83,第一章 绪论,1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统的组成1.5 小结,84,1.5 小结,数据库系统概述数据库的基本概念数据管理的发展过程数据库系统的组成数据库系统的结构数据库系统三级模式结构数据库系统两层映像系统结构,
链接地址:https://www.31ppt.com/p-6527644.html