数据管理系统.ppt
《数据管理系统.ppt》由会员分享,可在线阅读,更多相关《数据管理系统.ppt(194页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库系统概论数据库系统概论An Introduction to Database System白城师范学院计算机系白城师范学院计算机系马丽君马丽君AnIntroductiontoDatabaseSystenm介绍本课程的特点、重点和难点、知介绍本课程的特点、重点和难点、知识面、学习方法识面、学习方法AnIntroductiontoDatabaseSystenm一、课程简介一、课程简介n1.数据库作为数据库作为信息处理信息处理最先进的技术和最有效的工具,则从一般的大型最先进的技术和最有效的工具,则从一般的大型软件发展成为了现代计算环境的核心技术。数据库是整个社会信息资源软件发展成为了现代计算环
2、境的核心技术。数据库是整个社会信息资源开发利用的基础,开发利用的基础,各行各业各行各业均需应用信息系统,而均需应用信息系统,而数据库是信息系统的数据库是信息系统的核心核心。n2.国际互连网络国际互连网络的信息系统和动态网页发布同样离不开数据库技术的支的信息系统和动态网页发布同样离不开数据库技术的支持持 n3.鉴于数据库技术的重要的学术地位和广泛的实际应用范围,鉴于数据库技术的重要的学术地位和广泛的实际应用范围,“数据库数据库原理与应用原理与应用”则成为计算机专业、软件学专业信息专业和电子商务等多则成为计算机专业、软件学专业信息专业和电子商务等多个专业的必修课程。个专业的必修课程。n4.本课程总
3、课时数为本课程总课时数为108课时,中理论授课课时,中理论授课72学时学时,实践学时实践学时36学时。学时。AnIntroductiontoDatabaseSystenm目前国内外大学计算机专业数据库课程的目前国内外大学计算机专业数据库课程的教学情况,把数据库教学总结为教学情况,把数据库教学总结为3个层次:个层次:n数据库应用数据库应用 n要求学生熟练掌握最流行的一种大型数据库产品,如要求学生熟练掌握最流行的一种大型数据库产品,如Oracle,DB2,Sybase,Informix,SQL Server等等 nDBMS原理和设计原理和设计nDBMS是数据库的操作系统,目前国内只有少数几个高校和
4、公司具备是数据库的操作系统,目前国内只有少数几个高校和公司具备DBMS的设计能力,如中国人民大学、东大阿尔派。的设计能力,如中国人民大学、东大阿尔派。n 数据库理论的研究和数据库新技术数据库理论的研究和数据库新技术n该层次的教学对象为计算机专业的研究生该层次的教学对象为计算机专业的研究生AnIntroductiontoDatabaseSystenm二、学前准备及学习方法二、学前准备及学习方法n1.数据库原理数据库原理课程的先修课程为操作系统、数据结构和编译课程的先修课程为操作系统、数据结构和编译原理。是一个复杂而综合的软件系统。对于学习者来说,如果能原理。是一个复杂而综合的软件系统。对于学习者
5、来说,如果能够了解操作系统、数据结构、编译原理等知识对于学习数据库课够了解操作系统、数据结构、编译原理等知识对于学习数据库课程是大有好处的程是大有好处的.n2.需要首先了解数据库是什么?能干什么?如何使用等基本问题,需要首先了解数据库是什么?能干什么?如何使用等基本问题,然后在然后在“做中学做中学”即选择一个数据库管理系统产品,完成一个简即选择一个数据库管理系统产品,完成一个简单的、接近于社会或生活实际问题的管理应用系统,在实践过程单的、接近于社会或生活实际问题的管理应用系统,在实践过程中领会和加深对数据库原理的理解,并用学到的数据库原理,指中领会和加深对数据库原理的理解,并用学到的数据库原理
6、,指导数据库应用系统的设计和实现。导数据库应用系统的设计和实现。AnIntroductiontoDatabaseSystenm三、课程重点、难点三、课程重点、难点n数据库技术的应用是三分技术,七分设计,关键的工作是设计合理、好数据库技术的应用是三分技术,七分设计,关键的工作是设计合理、好用、效率高的数据库。数据库应用系统的设计者必须灵活地运用数据库用、效率高的数据库。数据库应用系统的设计者必须灵活地运用数据库理论,根据理论,根据实际情况决定创建什么样的数据库,库中包括什么信息,信实际情况决定创建什么样的数据库,库中包括什么信息,信息之间如何联系,以及数据库模式应该达到那个级别的范式等。息之间如
7、何联系,以及数据库模式应该达到那个级别的范式等。n数据库原理与应用课程的目的是培养学生具有这样的能力:数据库原理与应用课程的目的是培养学生具有这样的能力:在事务用户在事务用户和计算机之间架起桥梁,开发出满足用户使用的、操作简便、功能齐全、和计算机之间架起桥梁,开发出满足用户使用的、操作简便、功能齐全、运行效率高的应用系统运行效率高的应用系统。为达此目的,学生必须深刻领会数据库原理的。为达此目的,学生必须深刻领会数据库原理的本质,还要善于从管理的对象中,抽取出有用信息,并建立数据模型。本质,还要善于从管理的对象中,抽取出有用信息,并建立数据模型。而此能力不是靠知识的记忆,应该是知识的综合利用而此
8、能力不是靠知识的记忆,应该是知识的综合利用。AnIntroductiontoDatabaseSystenm四、数据库到底有哪一些知识层面呢?四、数据库到底有哪一些知识层面呢?n编程:编程相对比较简单,只要索引的使用合法,尽量提高程序编程:编程相对比较简单,只要索引的使用合法,尽量提高程序的效率,事物完整,没有逻辑错误就差不多了的效率,事物完整,没有逻辑错误就差不多了.n数据库结构的设计:数据库设计不是创建几个表那么简单,连一数据库结构的设计:数据库设计不是创建几个表那么简单,连一个数据类型都会关系到系统的性能,比如用个数据类型都会关系到系统的性能,比如用int型就比型就比char型查找型查找起
9、来快起来快.n数据库设备空间配置:涉及到怎么把数据库设备创建到几个物理数据库设备空间配置:涉及到怎么把数据库设备创建到几个物理硬盘,采用裸设备方式还是采用操作系统文件方式硬盘,采用裸设备方式还是采用操作系统文件方式.n系统调优:包括共享内存参数管理,日志大小、及安全考虑(如系统调优:包括共享内存参数管理,日志大小、及安全考虑(如采用镜像)、采用镜像)、IO配置、配置、CPU配置及页面调配设置等等。配置及页面调配设置等等。AnIntroductiontoDatabaseSystenm教材及参考书教材及参考书(1)(1)教材教材n萨师煊,王珊:数据库系统概论数据库系统概论(第四版第四版),高等教育
10、出版社,2006 AnIntroductiontoDatabaseSystenm五、教材及参考书五、教材及参考书(2)(2)参考书参考书n数据库系统原理数据库系统原理,李建中,王珊主编,电子工业出版社,李建中,王珊主编,电子工业出版社n数据库原理数据库原理全国高等教育自学考试指导委员会组编,丁宝康主编,全国高等教育自学考试指导委员会组编,丁宝康主编,经济科学出版社经济科学出版社 n数据库原理及应用系统开发数据库原理及应用系统开发张健沛编著,中国水利水电出版社张健沛编著,中国水利水电出版社n三级教程三级教程-数据库技术数据库技术教育部考试中心编,高等教育出版社教育部考试中心编,高等教育出版社n数
11、据库原理与应用数据库原理与应用-习题解析习题解析,李春葆主编,清华大学出版社,李春葆主编,清华大学出版社 上机软件上机软件nVisual foxpro程序设计AnIntroductiontoDatabaseSystenm考试成绩考试成绩n平时成绩(书面作业、上机练习、综合练习)n期中考试n期末考试AnIntroductiontoDatabaseSystenm内容安排内容安排 基础篇基础篇n第一章第一章 绪论绪论n第二章第二章 关系数据库关系数据库n第三章第三章 关系数据库标准语言关系数据库标准语言SQLn第四章第四章 数据库安全性数据库安全性n第五章第五章 数据库完整性数据库完整性 设计与应用
12、开发篇设计与应用开发篇n第六章第六章 关系数据理论数据库设计关系数据理论数据库设计n第七章第七章 数据库设计数据库设计n第八章第八章 数据库编程数据库编程AnIntroductiontoDatabaseSystenm数据库系统概论数据库系统概论An Introduction to Database System第一章第一章 绪论绪论AnIntroductiontoDatabaseSystenm第一章第一章 绪论绪论1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统的组成1.5 小结AnIntroductiontoDatabaseSystenm1.1 数据库系统概述数
13、据库系统概述 1.1.1 四个基本概念四个基本概念 1.1.2 数据管理技术的产生和发展数据管理技术的产生和发展 1.1.3 数据库系统的特点数据库系统的特点 AnIntroductiontoDatabaseSystenm数据库的地位数据库的地位n数据库技术产生于六十年代末,是数据管理的最新技数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。术,是计算机科学的重要分支。n数据库技术是信息系统的核心和基础,它的出现极大数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。地促进了计算机应用向各行各业的渗透。n数据库的建设规模、数据库信息量的大小
14、和使用频度数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。已成为衡量一个国家信息化程度的重要标志。AnIntroductiontoDatabaseSystenm1.1 数据库系统概述数据库系统概述 1.1.1 数据库的地位 1.1.2 四个基本概念 1.1.3 数据管理技术的产生与发展AnIntroductiontoDatabaseSystenm1.1.1 四个基本概念四个基本概念n数据数据(Data)(Data)n数据库数据库(Database)(Database)n数据库管理系统数据库管理系统(DBMS)(DBMS)n数据库系统数据库系统(DBS)(D
15、BS)AnIntroductiontoDatabaseSystenm一、数据一、数据n数据(Data)是数据库中存储的基本对象n数据的定义n描述事物的符号记录n数据的种类n文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等n数据的特点n数据与其语义是不可分的AnIntroductiontoDatabaseSystenm数据举例数据举例n数数据据的的含含义义称称为为数数据据的的语语义义,数数据据与与其其语语义义是是不可分的。不可分的。n例如例如 93是一个数据是一个数据语义语义1:学生某:学生某门课门课的成的成绩绩语义语义2:某人的体重:某人的体重语义语义3:计计算机系算机系2003
16、级级学生人数学生人数语义语义4:请请同学同学给给出。出。AnIntroductiontoDatabaseSystenm数据举例数据举例n学生档案中的学生记录学生档案中的学生记录(李明,男,(李明,男,197205,江苏南京市,计算机系,江苏南京市,计算机系,1990)n语义:学生姓名、性别、出生年月、籍贯、所在院系、语义:学生姓名、性别、出生年月、籍贯、所在院系、入学时间入学时间n解释:李明是个大学生,解释:李明是个大学生,1972年年5月出生,江苏南京市人,月出生,江苏南京市人,1990年考入计算机系年考入计算机系请给出另一个解释和语义请给出另一个解释和语义AnIntroductiontoD
17、atabaseSystenm二、数据库(举例)二、数据库(举例)AnIntroductiontoDatabaseSystenmAnIntroductiontoDatabaseSystenm二、数据库二、数据库(续续)n人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息n数据库的定义n数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合AnIntroductiontoDatabaseSystenm二、数据库二、数据库(续续)n数据库的特征n数据按一定的数据模型组织、描述和储存数据按一定的数据模型组织、描述和储存n
18、可为各种用户共享可为各种用户共享n冗余度较小冗余度较小n数据独立性较高数据独立性较高n易扩展易扩展AnIntroductiontoDatabaseSystenm三、数据库管理系统三、数据库管理系统n什么是DBMSn数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。nDBMS的用途n科学地组织和存储数据、高效地获取和维护数据AnIntroductiontoDatabaseSystenm数据库在计算机系统中的位置数据库在计算机系统中的位置硬件平台硬件平台基础软件平台基础软件平台软件基础构架平台软件基础构架平台应用软件平台
19、应用软件平台软件产品软件产品协同软件协同软件办公软件办公软件数据库系统数据库系统数据库系统数据库系统操作系统操作系统操作系统操作系统 中间件中间件 应用服务器应用服务器AnIntroductiontoDatabaseSystenmDBMS的主要功能的主要功能n数据定义功能数据定义功能 提供数据定义语言(DDL)定义数据库中的数据对象n数据组织、存储和管理数据组织、存储和管理 分类组织、存储和管理各种数据 确定组织数据的文件结构和存取方式 实现数据之间的联系 提供多种存取方法提高存取效率AnIntroductiontoDatabaseSystenmDBMS的主要功能的主要功能n数据操纵功能数据操
20、纵功能 提供数据操纵语言提供数据操纵语言(DML)(DML)实现对数据库的基本操作实现对数据库的基本操作 (查询、插入、删除和修改查询、插入、删除和修改)n数据库的事务管理和运行管理数据库的事务管理和运行管理 数据库在建立、运行和维护时由数据库在建立、运行和维护时由DBMSDBMS统一管理和控制统一管理和控制保证数据的安全性、完整性、多用户对数据的并发使用保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复发生故障后的系统恢复AnIntroductiontoDatabaseSystenmDBMS的主要功能的主要功能n数据库的建立和维护功能数据库的建立和维护功能(实用程序实用程序
21、)数据库初始数据装载转换数据库初始数据装载转换 数据库转储数据库转储 介质故障恢复介质故障恢复 数据库的重组织数据库的重组织 性能监视分析等性能监视分析等n其它功能其它功能 DBMSDBMS与网络中其它软件系统的通信与网络中其它软件系统的通信 两个两个DBMSDBMS系统的数据转换系统的数据转换 异构数据库之间的互访和互操作异构数据库之间的互访和互操作AnIntroductiontoDatabaseSystenm四、数据库系统四、数据库系统n什么是数据库系统n数数据据库库系系统统(Database System,简简称称DBS)是是指在计算机系统中引入数据库后的系统构成。指在计算机系统中引入数
22、据库后的系统构成。n在在不不引引起起混混淆淆的的情情况况下下常常常常把把数数据据库库系系统统简简称称为为数数据库。据库。n数据库系统的构成n由由数数据据库库、数数据据库库管管理理系系统统(及及其其开开发发工工具具)、应应用系统、数据库管理员(和用户)构成。用系统、数据库管理员(和用户)构成。AnIntroductiontoDatabaseSystenm 数据库数据库 应用系统应用系统应用开发工具 操 作 系统 数数据据库库管管理理系系统统 数据库管理员数据库管理员用户用户用户 数据库系统数据库系统AnIntroductiontoDatabaseSystenm1.1 数据库系统概述数据库系统概述
23、 1.1.1 四个基本概念四个基本概念1.1.2 数据管理技术的产生和发展数据管理技术的产生和发展1.1.3 数据库系统的特点数据库系统的特点 AnIntroductiontoDatabaseSystenm1.1.2 数据管理技术的产生和发展数据管理技术的产生和发展n什么是数据管理n对对数数据据进进行行分分类类、组组织织、编编码码、存存储储、检检索索和和维维护护,是数据处理的中心问题是数据处理的中心问题n数据管理技术的发展过程n人工管理阶段人工管理阶段(40年代中年代中-50年代中年代中)n文件系统阶段文件系统阶段(50年代末年代末-60年代中年代中)n数据库系统阶段数据库系统阶段(60年代末
24、年代末-现在现在)AnIntroductiontoDatabaseSystenm数据管理技术的产生和发展数据管理技术的产生和发展(续续)n数据管理技术的发展动力n应用需求的推动应用需求的推动n计算机硬件的发展计算机硬件的发展n计算机软件的发展计算机软件的发展AnIntroductiontoDatabaseSystenm一、人工管理一、人工管理n时期n20世纪40年代中-50年代中n产生的背景n应用需求科学计算n硬件水平无直接存取存储设备n软件水平没有操作系统n处理方式批处理AnIntroductiontoDatabaseSystenm人工管理人工管理(续续)特点特点数据的管理者:用户(程序员)
25、,数据不保存数据的管理者:用户(程序员),数据不保存数据面向的对象:某一应用程序数据面向的对象:某一应用程序 数据的共享程度:无共享、冗余度极大数据的共享程度:无共享、冗余度极大数据的独立性:不独立,完全依赖于程序数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据的结构化:无结构数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制AnIntroductiontoDatabaseSystenm应用程序与数据的对应关系应用程序与数据的对应关系(人工管理人工管理)应用程序应用程序数据集数据集应用程序应用程序数据集数据集应用程序应用程序数据集数据集n.AnIntroductionto
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据管理 系统
限制150内