数据库原理与应用-课件(1).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理与应用-课件(1).ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 课件
- 资源描述:
-
1、An Introduction to Database Systems课程的目的和任务课程的目的和任务l本课程是计算机学科相关专业、信息学科相关专业与技术专业的一门实用性、理论性很强的主干课程,是专业基础必修课。l本课程主要讲述数据库的基本概念、原理和方法。l本课程的任务是使学生掌握数据库设计的基本原理,使学生能够利用所学的数据库知识设计数据库应用程序,解决数据处理中的一些实际问题 An Introduction to Database Systems课程要求课程要求l了解数据库技术的发展概况l了解数据库系统的相关概念l熟悉和掌握关系数据库理论l熟练掌握关系数据库查询语言SQL l基本掌握关系
2、数据库的模式设计方法 l熟练掌握关系数据库的规范化设计方法l基本掌握数据库保护技术:数据库恢复技术、事务管理技术、并发控制技术l了解若干高级数据库技术An Introduction to Database Systems教学安排教学安排l教材:l数据库系统概论数据库系统概论,王珊、萨师煊著,高等教育出版社,第四版。l教学时数:l72学时(56学时授课+16学时上实验)l考核:l期末考试:l平时成绩:考勤、实验(报告)、作业、听课笔记。An Introduction to Database Systems教学内容与进度(教学内容与进度(1)基础篇第一章 绪论第二章 关系数据库第三章 关系数据库标
3、准语言SQL第四章 数据库安全性第五章 数据库完整性设计与应用开发篇第六章 关系数据理论数据库计第七章 数据库设计第八章 数据库编程An Introduction to Database Systems教学内容与进度(教学内容与进度(2)系统篇l第九章 关系查询处理和查询优化l第十章 数据库恢复技术l第十一章 并发控制l*第十二章 数据库管理系统第一至第十一章是本科专业的基本教程(书中有*号的部分除外)第十二至第十七章是高级教程 教材目录教材目录 教学大纲教学大纲 课程设计教学大纲课程设计教学大纲An Introduction to Database Systems实验内容与要求实验内容与要求
4、 l实验环境:l硬件:运行中文Windows操作系统的微型计算机l软件:Microsoft SQL Server 2000 高级语言开发环境:VB/VC/VFP或网页开发 工具 WEB服务器:根据情况选用 l实验内容与要求:参见实验指导书:数据库原理及应用教学补充材料与上机实验指导(学分制)An Introduction to Database Systems参考书目参考书目和学习资源和学习资源 1、数据库原理,郑若忠、宁洪等编著,国防科技大学出版社,1998年8月版。2、数据库系统概念,Database System Concepts(Third Edition),(美)Abraham Si
5、lberschatz、Henry F.Korth、S.Sudarshan著,杨冬青、唐世渭等译,机械工业出版社,2000年2月版。3、An Introduction to Database Systems(Seventh Edition),C.J.Date,机械工业出版社。An Introduction to Database Systems4、企业级数据库的安装、配置和管理-SQL Server2000 企业版的安装、配置和管理,Microsoft著,高等教育出版社,2003年8月版。5、王珊 朱青数据库系统概论学习指导与习题解答高等教育出版社 2003年8月6.中国人民大学 数据库系统概论
6、精品课程教学网站:http:/www.chinadb.org/7.高教出版社 立体化教材网:http:/4A.HEP.EDU.CN参考书目参考书目和学习资源和学习资源 An Introduction to Database Systems学习方式学习方式 听课 (上课需要记笔记)读书 (预习、复习、作业要准时上交)实验 (每次实验前把报告写好)第一章第一章 数据库技术基础数据库技术基础 1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构An Introduction to Database Systems【教学目的】【教学目的】掌握数据库、数据库管理系统、数据库系统等基本概念;掌握数
7、据模型的组成要素和实体-联系模型;掌握数据库系统的三级模式两级映象的结构,以及数据的物理和逻辑独立性。了解数据管理技术的发展经历的四个阶段;数据库系统的主要特征;常用的结构数据模型(层次模型、网状模型、关系模型、面向对象模型);DBMS的主要功能;数据库系统的组成。An Introduction to Database Systems【教学重点】【教学重点】数据库、数据库管理系统、数据库系统等基本 概念 数据模型的组成要素 概念模型的常用方法(实体-联系模型)数据库系统的三级模式两级映象的结构以及数 据的独立性【教学难点】【教学难点】概念模型的常用表示方法(实体-联系模型)数据库系统的三级模式
8、两级映象的结构及数据的独立性 An Introduction to Database Systems1.1 数据库系统概述数据库系统概述l介绍数据库的基本概念,阐述数据库技术产生和发展的背景,并分析数据库系统的组成和特点。l介绍概念模型及使用E-R方法创建概念模型。介绍数据模型的三要素,并分析三种主要的数据模型:层次模型、网状模型、关系模型。l介绍数据库系统的三级模式结构和两层映象功能。An Introduction to Database Systems数据库的地位数据库的地位 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。数据库技术是信息系统的核心和基础,它的出
9、现极大地促进了计算机应用向各行各业的渗透。数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。An Introduction to Database Systems1.1.1 几个重要的基本概念几个重要的基本概念l 数据l 数据库l 数据库管理系统l 数据库系统An Introduction to Database Systems一、数据一、数据(Data)l描述事物的符号记录,称为数据。l信息是关于现实世界中客观事物的存在方式或运动状态的反映的综合。l数据是用来记录信息的可识别的符号,是信息的具体表现形式。l数据的表现形式多种多样,如:文字、图形、图象、声音
10、、语言等。l数据的形式本身并不能完全表达其内容,需要经过语义解释。数据与其语义是不可分的。An Introduction to Database Systems数据举例(数据举例(1)l数据的含义称为数据的语义,数据与其语数据与其语义是不可分的。义是不可分的。例如 93是一个数据语义1:学生某门课的成绩语义2:某人的体重语义3:计算机系2003级学生人数语义4:请同学给出。An Introduction to Database Systems数据举例(数据举例(2)l学生档案中的学生记录(李明,男,197205,江苏南京市,计算机系,1990)l语义:学生姓名、性别、出生年月、籍贯、所在院系、
11、入学时间l解释:李明是个大学生,1972年5月出生,江苏南京市人,1990年考入计算机系请给出另一个解释和语义An Introduction to Database Systems二、数据库二、数据库(DB)lDB:Database l数据库的定义l数据库(Database,简称DB)是长期储存长期储存在计算机内、有组织有组织的、可共享可共享的大量大量数据的集合。l数据库的基本特征l数据按一定的数据模型组织、描述和储存l可为各种用户共享l冗余度较小冗余度较小l数据独立性较高数据独立性较高l易扩展易扩展An Introduction to Database Systems三、数据库管理系统三、数
12、据库管理系统(DBMS)(1)lDBMS:Database Management Systeml位于用户与操作系统之间的一层数据管理软件,称为数据库管理系统。lDBMS的用途 科学地组织和存储数据、高效地获取和维护数据。An Introduction to Database Systems(DBMS)(2)-数据库在计算机系统数据库在计算机系统中的位置中的位置硬件平台硬件平台基础软件平台基础软件平台软件基础构架平台软件基础构架平台应用软件平台应用软件平台软件产品软件产品协同软件协同软件办公软件办公软件数据库系统数据库系统操作系统操作系统 中间件中间件 应用服务器应用服务器An Introduc
13、tion to Database Systems数据库管理系统数据库管理系统(DBMS)(3)lDBMS的主要功能有:1 1、数据定义功能、数据定义功能 如:数据库对象:表、索引、约束、用户的定义等。如:数据库对象:表、索引、约束、用户的定义等。2 2、数据操纵功能、数据操纵功能 实现对数据库的基本操作,如:增、删、改、查等。实现对数据库的基本操作,如:增、删、改、查等。3、数据组织、存储和管理4、数据库的运行管理如:恢复、并发控制、完整性控制、安全性控制等。5、数据库的建立、维护及其他如:初始数据的转换和装入、数据备份、数据库的重组织、性能监控和分析等。通常由一些实用程序完成。An Intr
14、oduction to Database Systems数据库管理系统数据库管理系统(DBMS)(4)DBMS的分类:l按数据模型l网状型DBMS、层次型DBMS、关系型DBMS、对象DBMS、其它DBMSl按所支持的用户数l单用户DBMS、多用户DBMSl按允许数据库可以分布的站点数l集中式DBMS、分布式DBMSl按用途l通用DBMS,如Oracle、Informix等l专用DBMS,如时态数据库、空间数据库、移动数据库等。An Introduction to Database Systems四、数据库系统四、数据库系统(DBS)l什么是数据库系统(Database System,简称,简
15、称DBS)在计算机系统中引入数据库后的系统构成在计算机系统中引入数据库后的系统构成l数据库系统的构成l数据库数据库l数据库管理系统(及其开发工具)数据库管理系统(及其开发工具)l应用系统应用系统l数据库管理员数据库管理员 An Introduction to Database Systems 数据库数据库 应用系统应用系统应用开发工具 操作系统 数 据 库 管数 据 库 管理系统理系统 数据库管理员数据库管理员用户用户用户数据库系统的组成数据库系统的组成(1)An Introduction to Database Systems数据库系统的组成数据库系统的组成(2)l数据库系统一般由数据库、数
16、据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。An Introduction to Database Systems数据库系统的组成数据库系统的组成(3)l硬件平台及数据库:l软件:DBMS 操作系统 高级语言及其编译系统 以DBMS为核心的应用开发工具 开发出的数据库应用系统。l人员:数据库管理员(DBA)数据库设计员和系统分析员 应用程序员 终端用户An Introduction to Database Systems数据库系统在计算机系统中的地位数据库系统在计算机系统中的地位动画动画An Introduction to Database Systems 1.1.2 数据
17、管理技术的发展数据管理技术的发展(1)l什么是数据管理l对数据进行分类、组织、编码、存储、检索和维护l数据处理的中心问题l数据管理技术的发展过程l人工管理阶段 (20世纪40年代中-50年代中)l文件系统阶段 (20世纪50年代末-60年代中)l数据库系统阶段(20世纪60年代末-现在)An Introduction to Database Systems数据管理技术的产生和发展数据管理技术的产生和发展(2)l数据管理技术的发展动力l应用需求的推动应用需求的推动l计算机硬件的发展计算机硬件的发展l计算机软件的发展计算机软件的发展An Introduction to Database Syste
18、ms数据管理技术的发展数据管理技术的发展(3)l人工管理阶段(20世纪50年代中以前)l数据不保存在机器中l应用程序自己管理数据l数据无结构,无共享l数据不具有独立性,完全依赖于程序l只有程序概念,没有文件概念程序程序1 1程序程序2 2数据数据1 1数据数据2 2An Introduction to Database Systems数据管理技术的发展数据管理技术的发展(4)An Introduction to Database Systems数据管理技术的发展数据管理技术的发展(5-1)l文件系统阶段(20世纪50s后60s中)l数据可以长期保存在磁盘上l文件系统管理数据l数据共享性差,冗余
19、大l数据独立性差:程序通过文件名即可访问数据,但文件结构改变时必须修改程序程序程序1 1程序程序2 2数据数据1 1数据数据2 2OSOSAn Introduction to Database Systems数据管理技术的发展数据管理技术的发展(5-2)-文件系统中数据的结构文件系统中数据的结构l记录内有结构。l数据的结构是靠程序定义和解释的。l数据只能是定长的。l可以间接实现数据变长要求,但访问相应数据的应用程可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。序复杂了。l文件间是独立的,因此数据整体无结构。l可以间接实现数据整体的有结构,但必须在应用程序中可以间接实现数据整体的有结构
20、,但必须在应用程序中对描述数据间的联系对描述数据间的联系。l数据的最小存取单位是记录。An Introduction to Database Systems数据管理技术的发展数据管理技术的发展(6)An Introduction to Database Systems数据管理技术的发展数据管理技术的发展(7-1)-数据库系统阶段数据库系统阶段l时期l20世纪60年代末以来l产生的背景l应用背景大规模管理l硬件背景大容量磁盘、磁盘阵列l软件背景有数据库管理系统l处理方式联机实时处理,分布处理,批处理An Introduction to Database Systems数据管理技术的发展数据管理技
21、术的发展(7-2)l数据库系统阶段(20世纪60s末)l数据结构化:采用复杂数据模型,不仅可以表示数据,还可以表示数据间的联系l高共享,低冗余l数据独立性高l数据由DBMS统一控制程序程序1 1程序程序2 2DBMSDBMS数据库数据库An Introduction to Database Systems数据管理技术的发展数据管理技术的发展(8)An Introduction to Database Systems数据管理数据管理3个阶段的比较个阶段的比较An Introduction to Database Systems1.1.3 数据库系统的特点数据库系统的特点l数据结构化l数据的共享性
22、高,冗余度低,易扩充l数据独立性高l数据由DBMS统一管理和控制An Introduction to Database Systems特点特点1:数据结构化数据结构化l整体数据的结构化整体数据的结构化是数据库的主要特征之一 l整体结构化l不再仅仅针对某一个应用,而是面向全组织不再仅仅针对某一个应用,而是面向全组织l不仅数据内部结构化,整体是结构化的,数据不仅数据内部结构化,整体是结构化的,数据之间具有联系之间具有联系l数据库中实现的是数据的真正结构化l数据的结构用数据的结构用数据模型数据模型描述,无需程序定义和描述,无需程序定义和解释解释l数据可以数据可以变长变长l数据的最小存取单位是数据的最
23、小存取单位是数据项数据项An Introduction to Database Systems特点特点2:数据的共享性高,冗余度数据的共享性高,冗余度低,易扩充低,易扩充l数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。l数据共享的好处l减少数据冗余,节约存储空间l避免数据之间的不相容性与不一致性 l使系统易于扩充An Introduction to Database Systems特点特点3:数据独立性高数据独立性高 物理独立性 指用户的应用程序与存储在磁盘上的指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物数据库中数据是相互独立的
24、。当数据的物理存储改变了,应用程序不用改变理存储改变了,应用程序不用改变。逻辑独立性 指用户的应用程序与数据库的逻辑结指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变用户程序也可以不变。数据独立性是由DBMS的二级映像功能来保证的An Introduction to Database Systems特点特点4:数据由数据由DBMS统一管理和统一管理和控制控制lDBMS提供的数据控制功能l(1)数据的安全性(Security)保护保护数据,以防止不合法的使用造成的数据的泄密和破坏。l(2)数据的完整性(Integrit
25、y)检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。l(3)并发(Concurrency)控制对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。l(4)数据库恢复(Recovery)将数据库从错误状态恢复到某一已知的正确状态。An Introduction to Database Systems数据管理技术的发展数据管理技术的发展l1968:IBM设计了层次数据库系统IMSl1969:CODASYL的DBTG发表了关于网状数据模型的报告,标志着网状数据库系统的产生l1970:IBM的E.F.Codd提出了关系数据模型,奠定了关系数据库理论基础l1985:开始研究面向对
展开阅读全文