《数据库技术与设计》课件第1章 数据库系统概述.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《数据库技术与设计》课件第1章 数据库系统概述.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术与设计 数据库技术与设计课件第1章 数据库系统概述 数据库技术 设计 课件 数据库 系统 概述
- 资源描述:
-
1、数据库理论与技术数据库理论与技术数据库理论与技术数据库理论与技术课程性质课程性质:考试课考试课平时成绩平时成绩:30%(:30%(作业作业+实验实验)期中成绩期中成绩:20%20%(考试考试)期末成绩期末成绩:50%(50%(考试考试)主要参考书主要参考书1 1、Abraham Silberschatz,Henry F.Korth,S.Sudarshan.Abraham Silberschatz,Henry F.Korth,S.Sudarshan.Database System Concepts,Fifth Edition,Database System Concepts,Fifth Edit
2、ion,CopyrightCopyright 2006 by The McGraw-Hill Companies,Inc.2006 by The McGraw-Hill Companies,Inc.2 2、(美)、(美)Hector Garcia-MolinaHector Garcia-Molina,Jeffrey D.UllmanJeffrey D.Ullman,Jennifer Widom.Database Systems:The Complete Jennifer Widom.Database Systems:The Complete Book.Pearson Education,Inc
3、.,Publishing as Prentice-Book.Pearson Education,Inc.,Publishing as Prentice-hall,Inc.,Copyright 2002hall,Inc.,Copyright 20023 3、萨师煊、萨师煊,王珊编著王珊编著.数据库系统概论数据库系统概论.北京:高等教育出北京:高等教育出版社版社,2000,2000年年2 2月(第三版)月(第三版)4 4、史加权等编著、史加权等编著.数据库系统教程数据库系统教程.北京:清华大学出版北京:清华大学出版社社,2001,2001年年8 8月(第一版)月(第一版)5 5、丁宝康主编、丁宝康
4、主编.数据库原理数据库原理.北京:经济科学出版社北京:经济科学出版社,2000,2000年年3 3月(第一版)月(第一版)主要参考书主要参考书6 6、申时凯,李海雁主编、申时凯,李海雁主编.数据库应用技术(第二版)数据库应用技术(第二版)(SQL Server 2005SQL Server 2005).北京:中国铁道出版社北京:中国铁道出版社,2008,2008年年11 11月月7 7、http:/ 1章章 数据库系统概述数据库系统概述 Chapter 1 Overview of Database SystemChapter 1 Overview of Database System本章重点本
5、章重点 本章主要介绍数据库系统的应用和研本章主要介绍数据库系统的应用和研究、文件系统和数据库系统、数据库系统究、文件系统和数据库系统、数据库系统的组成和模式结构、数据描述和数据模型、的组成和模式结构、数据描述和数据模型、典型案例分析,这些内容是学习后面几章典型案例分析,这些内容是学习后面几章的基础。本章重点要求掌握数据库系统的的基础。本章重点要求掌握数据库系统的特点、数据库系统的三级模式结构、数据特点、数据库系统的三级模式结构、数据模型的概念等内容。模型的概念等内容。1.1 1.1 数据库系统的应用和研究数据库系统的应用和研究1.1.1 1.1.1 数据库系统的应用数据库系统的应用 数据库系统
6、是在计算机系统中引入数据数据库系统是在计算机系统中引入数据库技术以后所形成的系统,其应用的范围库技术以后所形成的系统,其应用的范围非常广泛,以下是一些具有代表性的应用:非常广泛,以下是一些具有代表性的应用:1 1银行业银行业 2航空业 3大学 4信用卡交易 5电信业 6金融业 7销售业 8联机的零售商 9制造业 10人力资源 在传统数据库系统的应用中,有很大一部分在传统数据库系统的应用中,有很大一部分用于商务领域,如证券行业、银行、销售部门、用于商务领域,如证券行业、银行、销售部门、医院、公司或企业单位,以及国家政府部门、医院、公司或企业单位,以及国家政府部门、国防军工领域、科技发展领域等。国
7、防军工领域、科技发展领域等。随着信息技术的发展,数据库也相应产生随着信息技术的发展,数据库也相应产生了了一些新的应用领域一些新的应用领域,主要表现在下面主要表现在下面6 6个方面个方面:1 1、多媒体数据库、多媒体数据库 2 2、移动数据库、移动数据库 3 3、空间数据库、空间数据库 4 4、信息检索系统、信息检索系统 5 5、分布式信息检索、分布式信息检索 6 6、专家决策系统、专家决策系统 1.1.2 数据库系统的研究数据库系统的研究 数据库技术的研究包括三个方面:数据库技术的研究包括三个方面:1 1数据库管理系统的研究数据库管理系统的研究 2 2数据库理论的研究数据库理论的研究 3数据库
8、设计方法及工具的研究 1 1、数据与信息的概念、数据与信息的概念 (1(1)数据)数据 (2 2)信息)信息2 2、数据处理的定义和目的、数据处理的定义和目的 (1 1)定义)定义 (2 2)目的)目的3 3、数据库技术所研究的问题、数据库技术所研究的问题 如何科学地组织和储存数据,如何高效地如何科学地组织和储存数据,如何高效地获取和处理数据。获取和处理数据。1.2 1.2 文件系统与数据库系统文件系统与数据库系统1.2.1 1.2.1 数据、信息和数据处理数据、信息和数据处理1.2.2 1.2.2 文件技术的特点与局限性文件技术的特点与局限性 1.1.文件技术的特点文件技术的特点 (1 1)
9、由于外存储器的出现,用户可随时通过)由于外存储器的出现,用户可随时通过程序对文件进行查询、修改和增删等处理。程序对文件进行查询、修改和增删等处理。(2 2)文件系统能对驻留在外存储器上的数据)文件系统能对驻留在外存储器上的数据文件实施统一管理,从而减少了程序设计的工作量。文件实施统一管理,从而减少了程序设计的工作量。(3 3)文件组织形式多样化(顺序文件、索引文)文件组织形式多样化(顺序文件、索引文件和链表文件等件和链表文件等),对文件的访问形式既可以是),对文件的访问形式既可以是顺序存取,也可以是直接存取顺序存取,也可以是直接存取。(4 4)数据的存取基本上以记录为单位。)数据的存取基本上以
10、记录为单位。例例1 1某学校的学生处、教务处和图书馆均要使某学校的学生处、教务处和图书馆均要使用计算机对学生的有关信息进行管理,但其各用计算机对学生的有关信息进行管理,但其各自处理的内容不同,如用文件系统实现,可按自处理的内容不同,如用文件系统实现,可按如下方式进行组织。如下方式进行组织。学生处要处理的信息包括:学生处要处理的信息包括:学号,姓名,系学号,姓名,系名,年级,专业,名,年级,专业,年龄,性别,籍贯,政治面年龄,性别,籍贯,政治面目,家庭住址,个人履历,社会关系,目,家庭住址,个人履历,社会关系,。教务处要处理的信息包括:教务处要处理的信息包括:学号,姓名,系学号,姓名,系名,年级
11、,专业,名,年级,专业,课名,成绩,学分,课名,成绩,学分,。图书馆要处理的信息包括:图书馆要处理的信息包括:学号,姓名,系学号,姓名,系名,年级,专业,名,年级,专业,图书编号,图书名称,借阅日图书编号,图书名称,借阅日期,归还日期,期,归还日期,滞纳金滞纳金,。2.2.文件技术的局限性文件技术的局限性 (1)(1)数据冗余不仅浪费存储空间,更严重是数据冗余不仅浪费存储空间,更严重是的带来潜在的不一致性。的带来潜在的不一致性。(2)(2)在传统文件技术阶段,应用程序与数据在传统文件技术阶段,应用程序与数据结构过分地互相依赖,并且系统很难扩充。结构过分地互相依赖,并且系统很难扩充。图图1.1
12、1.1 应用程序与文件之间一对一关系应用程序与文件之间一对一关系 (3)(3)文件系统缺乏对数据操作进行安全性文件系统缺乏对数据操作进行安全性,保保密性和正确性等方面的控制,这使得应用程序的密性和正确性等方面的控制,这使得应用程序的编制相当繁琐。编制相当繁琐。1.2.3 1.2.3 数据库系统的发展及其特点数据库系统的发展及其特点 6060年代末出现了年代末出现了第一代数据库第一代数据库-网状数据库网状数据库系统系统(DBTG)(DBTG)和层次数据库系统和层次数据库系统(IMS)(IMS)。7070年代出现了年代出现了第二代数据库第二代数据库-关系数据库系关系数据库系统(统(DB2DB2、O
13、racleOracle、SQL ServerSQL Server等),目前已成为等),目前已成为主流产品。主流产品。8080年代出现了年代出现了第三代数据库第三代数据库-以面向对象为以面向对象为主要特征的数据库系统又在向关系数据库系统提出主要特征的数据库系统又在向关系数据库系统提出了挑战。了挑战。数据库技术与网络通信技术、人工智能技数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术等互术、面向对象程序设计技术、并行计算技术等互相渗透、互相结合,成为当前数据库技术发展的相渗透、互相结合,成为当前数据库技术发展的主要特征。主要特征。数据库系统的特点数据库系统的特点 1 1数
14、据结构化数据结构化 图图1.2 1.2 数据结构化范例数据结构化范例思考题:如何处理非等长字段?不同数据表之间如何联接?数据库表如何扩充和删减?2 2、数据共享性、数据共享性 上述做法可以大大减少了数据冗余度,实现了数据的共享,又可避免数据之间的不相容性和不一致性。3 3具有较高的数据和程序的独立性具有较高的数据和程序的独立性 图图1.3 1.3 数据库中数据与应用程序的关系数据库中数据与应用程序的关系 4 4、对数据实行集中统一的控制对数据实行集中统一的控制 (1 1)数据的安全性)数据的安全性 (2 2)数据的完整性)数据的完整性 (3 3)并发控制)并发控制 (4 4)数据库恢复)数据库
15、恢复 1.3 1.3 数据库系统的组成和模式结构数据库系统的组成和模式结构 1.3.1 1.3.1 数据库系统的组成数据库系统的组成 一个数据库系统是在计算机系统中引入了数一个数据库系统是在计算机系统中引入了数据库技术后所构成的系统,它至少由以下四部分据库技术后所构成的系统,它至少由以下四部分组成:组成:1.1.计算机基本系统计算机基本系统:包括硬件系统和软件系:包括硬件系统和软件系统,而软件系统主要包括操作系统、语言软件以统,而软件系统主要包括操作系统、语言软件以及各种实用程序等。及各种实用程序等。2 2数据库管理系统数据库管理系统:DBMSDBMS是基于某种数据是基于某种数据模型的对数据进
16、行管理的系统软件。模型的对数据进行管理的系统软件。3 3数据库数据库:它是一个特定组织的各项应用:它是一个特定组织的各项应用相关的全部数据的集合。相关的全部数据的集合。4.4.工作人员工作人员:这是一组熟悉计算机数据:这是一组熟悉计算机数据处理业务、负责设计和维护数据库的技术人员。处理业务、负责设计和维护数据库的技术人员。图图 l.14 l.14 数据库系统的硬软件层次数据库系统的硬软件层次 数据库管理系统的基本功能:数据库管理系统的基本功能:DBMSDBMS是指数据库系统中对数据进行管理的是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分。一软件系统,它是数据库系统的核心
17、组成部分。一个比较完善的个比较完善的DBMSDBMS至少应该具有以下功能:至少应该具有以下功能:(1 1)数据库定义功能)数据库定义功能 (2 2)数据库操纵功能)数据库操纵功能 (3 3)数据控制功能)数据控制功能 1)1)数据安全性控制数据安全性控制 2)2)数据完整性控制数据完整性控制 3)3)在多用户、多任务环境下的并发控制在多用户、多任务环境下的并发控制(4 4)数据库的建立和维护功能)数据库的建立和维护功能 数据库管理系统的组成:数据库管理系统的组成:DBMSDBMS是一个庞大的系统软件,此系统软件是一个庞大的系统软件,此系统软件从内容上可以分为三大部分:从内容上可以分为三大部分:
18、(1 1)数据定义语言)数据定义语言(DDL)(DDL);(2 2)数据操纵语言数据操纵语言(DML)(DML)(3 3)数据库管理例行程序数据库管理例行程序 1)1)存取控制例行程序;存取控制例行程序;2)2)安全性控制例行程序;安全性控制例行程序;3)3)完整性控制例行程序;完整性控制例行程序;4)4)事务管理例行程序;事务管理例行程序;5)5)恢复例行程序;恢复例行程序;6)6)监控例行程序。监控例行程序。1.3.2 1.3.2 数据库系统的模式结构数据库系统的模式结构 数据库系统的模式结构是数据库系统的一数据库系统的模式结构是数据库系统的一个总的框架。个总的框架。尽管实际的数据库系统软
19、件产品多种多样,尽管实际的数据库系统软件产品多种多样,它们支持不同的数据模型,使用不同的数据库它们支持不同的数据模型,使用不同的数据库语言,建立在不同的操作系统之上,数据的存语言,建立在不同的操作系统之上,数据的存储结构也各不相同,但是绝大多数数据库系统储结构也各不相同,但是绝大多数数据库系统在总的体系结构上都具有三级模式的结构特在总的体系结构上都具有三级模式的结构特征。征。数据库系统的三级模式结构是对数据的三个数据库系统的三级模式结构是对数据的三个抽象级别,它把数据的具体组织留给抽象级别,它把数据的具体组织留给DBMSDBMS管管理,使用户能逻辑地抽象地处理数据,而不必关理,使用户能逻辑地抽
20、象地处理数据,而不必关心数据在计算机中的表示和存储。心数据在计算机中的表示和存储。这三级模式结构由外模式、模式、内模式组这三级模式结构由外模式、模式、内模式组成,具体如图成,具体如图 l.13l.13所示。所示。1 1模式模式:是数据库中全体数据的逻辑结构和:是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。特性的描述,是所有用户的公共数据视图。2 2外模式外模式:是数据库用户看到的数据视图,:是数据库用户看到的数据视图,它是与某一应用有关的数据的逻辑表示。它是与某一应用有关的数据的逻辑表示。3.3.内模式内模式:是全体数据库数据的内部表示或:是全体数据库数据的内部表示或者低
21、层描述,用来定义数据的存储方式和物理结者低层描述,用来定义数据的存储方式和物理结构。构。图图 l.13 l.13 数据库系统的三级模式结构数据库系统的三级模式结构 举例:1.3.3 1.3.3 数据与程序的独立性数据与程序的独立性1 1数据与程序的物理独立性数据与程序的物理独立性 当内模式改变时,通过模式内模式映像的当内模式改变时,通过模式内模式映像的调整,可以使得模式不变。而外模式是模式的子调整,可以使得模式不变。而外模式是模式的子集,既然模式没有改变,那子模式也不会改变。集,既然模式没有改变,那子模式也不会改变。由于应用程序是根据外模式编程的,既然外模式由于应用程序是根据外模式编程的,既然
22、外模式没有改变,那么应用程序也不需要改变。这就是没有改变,那么应用程序也不需要改变。这就是数据与程序的物理独立性。数据与程序的物理独立性。2 2数据与程序的逻辑独立性数据与程序的逻辑独立性 当模式改变时,通过外模式模式映像的调当模式改变时,通过外模式模式映像的调整,可以使得外模式基本不变。由于应用程序是整,可以使得外模式基本不变。由于应用程序是根据外模式编程的,既然外模式基本不变,那么根据外模式编程的,既然外模式基本不变,那么应用程序也可以基本不变应用程序也可以基本不变。这就是数据与程序的这就是数据与程序的逻辑独立性。逻辑独立性。1.4 1.4 数据描述和数据模型数据描述和数据模型1.4.1
23、1.4.1 数据描述的领域数据描述的领域1 1现实世界现实世界(Real World)(Real World)存在于人们头脑之外的客观世界,称为现实存在于人们头脑之外的客观世界,称为现实世界。世界。2.2.信息世界(信息世界(Information WorldInformation World)信息世界是现实世界在人们头脑中的反映,信息世界是现实世界在人们头脑中的反映,人们把它用文字和符号记载下来。人们把它用文字和符号记载下来。3 3机器世界(机器世界(Machine WorldMachine World)信息世界的信息在机器世界中以数据形式存信息世界的信息在机器世界中以数据形式存储。储。机器
展开阅读全文