第一章 数据模型与数据库系统精选文档.ppt
《第一章 数据模型与数据库系统精选文档.ppt》由会员分享,可在线阅读,更多相关《第一章 数据模型与数据库系统精选文档.ppt(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章数据模型与数据库系统数据模型与数据库系统1本讲稿第一页,共一百一十七页教材及参考书教材及参考书v数据库系统基础数据库系统基础高级篇(第高级篇(第5版)版)人民邮电出版社人民邮电出版社v李建中:数据库系统原理教程(第二版)李建中:数据库系统原理教程(第二版)v数据库系统概念,数据库系统概念,Abraham,Silberschatz等著,杨冬青译,机等著,杨冬青译,机械工业出版社械工业出版社v萨师煊,王珊:数据库系统概论,萨师煊,王珊:数据库系统概论,高等教育出版社高等教育出版社v王能斌:数据库系统原理教程(上、下),电子工业出版社王能斌:数据库系统原理教程(上、下),电子工业出版社2
2、本讲稿第二页,共一百一十七页什么是数据库什么是数据库v20世纪世纪60年代开始,经历年代开始,经历3代演变代演变第一代:层次和网状数据库系统第一代:层次和网状数据库系统第二代:关系数据库系统第二代:关系数据库系统前两代:源于商业事务处理(银行、飞机定票)前两代:源于商业事务处理(银行、飞机定票)新数据库应用:工程数据库应用、地理信息系统、多媒体新数据库应用:工程数据库应用、地理信息系统、多媒体信息系统、科学与统计数据库信息系统、科学与统计数据库第三代:支持第三代:支持Internet/Web应用。应用。3本讲稿第三页,共一百一十七页数据库技术发展趋势数据库技术发展趋势v数据库行业的一个趋势就是
3、快速数据库管理系统的数据库行业的一个趋势就是快速数据库管理系统的版本更新版本更新v下一个巨大的趋势就是下一个巨大的趋势就是:复杂度复杂度。这个趋势是被新版。这个趋势是被新版本中所有新的特性和功能所带来的本中所有新的特性和功能所带来的v异构也是一个问题异构也是一个问题v另一个达成共识的趋势就是正在不断加强的网络上另一个达成共识的趋势就是正在不断加强的网络上的数据的数据,现代的支持网络的数据库管理系统支持,现代的支持网络的数据库管理系统支持Java,.NET,XML,以及其他一些网络技术。,以及其他一些网络技术。4本讲稿第四页,共一百一十七页MicrosoftAccess2000*Microsof
4、tAccess2000*MicrosoftSQLServer2000*MicrosoftSQLServer2000*Oracle8i,9i,10g,11gDB2,InformixDB2,Informix SybaseSybasefoxproOpenSourceMySQLPostgreSQL*PostgreSQL*产品与工具5本讲稿第五页,共一百一十七页MicrosoftVisualStudio6.0VB*,VC MicrosoftVisualStudio.NETMicrosoftVisualStudio.NETC#*,VB.net,VC.netC#*,VB.net,VC.net BolandD
5、elphiBolandDelphi BolandBolandC+BuilderC+BuilderBolandJBuilderJBuilder产品与工具6本讲稿第六页,共一百一十七页几种主要数据库管理系统几种主要数据库管理系统vDB2、INFORMIXvORACLEvSYBASEvSQLSERVER7本讲稿第七页,共一百一十七页学习目的v掌握数据库系统的掌握数据库系统的基本概念基本概念v理解数据库技术的理解数据库技术的原理和技术原理和技术v掌握数据库系统的掌握数据库系统的设计和开发方法设计和开发方法v了解数据库技术的了解数据库技术的发展方向发展方向v能熟练使用能熟练使用1-2种主流数据库管理系统
6、种主流数据库管理系统8本讲稿第八页,共一百一十七页教学内容安排(教学内容安排(1)第一部分:数据库第一部分:数据库理论理论第一章:数据模型与数据库系统第一章:数据模型与数据库系统第二章:第二章:SQL第三章:关系数据理论第三章:关系数据理论第四章:数据库设计第四章:数据库设计第五章:事务处理技术第五章:事务处理技术9本讲稿第九页,共一百一十七页教学内容安排(教学内容安排(1)第二部分:数据库第二部分:数据库应用应用第六章:第六章:XML技术和技术和ORACLE介绍介绍云计算简介云计算简介10本讲稿第十页,共一百一十七页教学内容安排教学内容安排(2)第三部分:第三部分:数据库新技术数据库新技术第
7、七章:数据挖掘与数据仓库第七章:数据挖掘与数据仓库第八章:面向对象与对象关系数据库第八章:面向对象与对象关系数据库第九章:分布式数据库第九章:分布式数据库第十章:并行数据库第十章:并行数据库第十一章:第十一章:WEB数据库数据库11本讲稿第十一页,共一百一十七页第一部分:数据库第一部分:数据库理论理论第一章第一章数据模型与数据库系统数据模型与数据库系统12本讲稿第十二页,共一百一十七页利用你的数据库方面的知识思考几个问题1.你接触过哪些商用的数据库管理系统产品?会使用哪些工具?会使用数据库语言的哪些命令?会实现哪些功能?2.根据你对数据库系统知识的理解及实际经验,你觉得商用数据库系统产品应该提
8、供哪些功能?3.数据库系统的体系结构、组成与特点?4.关系模型的三要素?5.数据库的三级模式如何支持程序与数据的逻辑独立性与物理独立性?13本讲稿第十三页,共一百一十七页第一章第一章数据模型与数据库系统数据模型与数据库系统1.1数据库技术的研究意义数据库技术的研究意义1.2数据库系统结构及组成数据库系统结构及组成1.3数据模型数据模型1.4数据库技术的研究领域及发展趋势数据库技术的研究领域及发展趋势1.5关系数据库系统关系数据库系统14本讲稿第十四页,共一百一十七页引言v1963年,美国年,美国Honeywell公司的公司的IDS(IntegratedDataStore)系统投入运行,揭开了数
9、据库技术的)系统投入运行,揭开了数据库技术的序幕序幕。v20世纪世纪70年代是数据库蓬勃发展的年代,年代是数据库蓬勃发展的年代,网状系统网状系统和和层次系统层次系统占占据了整个数据库商用市场,而关系系统仅处于实验阶段。据了整个数据库商用市场,而关系系统仅处于实验阶段。v20世纪世纪80年代,年代,关系系统关系系统由于使用简便以及硬件性能的改善,逐步由于使用简便以及硬件性能的改善,逐步代替网状系统和层次系统占领了市场。代替网状系统和层次系统占领了市场。v20世纪世纪90年代,关系数据库已成为数据库技术的年代,关系数据库已成为数据库技术的主流主流。v进入进入21世纪以后,无论是市场的需求还是技术条
10、件的成熟,世纪以后,无论是市场的需求还是技术条件的成熟,对对象数据库技术象数据库技术、网络数据库技术网络数据库技术的推广和普及已成定局。的推广和普及已成定局。15本讲稿第十五页,共一百一十七页1.1数据库技术的研究意义数据库技术的研究意义v数据库技术产生于六十年代末,是数据数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要管理的最新技术,是计算机科学的重要分支分支v用于数据挖掘和知识提取。用于数据挖掘和知识提取。v是信息科学和其他相关科学的基础是信息科学和其他相关科学的基础16本讲稿第十六页,共一百一十七页1.1数据库技术的研究意义(续数据库技术的研究意义(续)v数据库应用领
11、域数据库应用领域电子商务、网上购物电子商务、网上购物电子政务电子政务MIS MIS(Management Information System(Management Information System,管理信息系统,管理信息系统)OA OA (Office Automation(Office Automation,办公自动化系统,网上办公,办公自动化系统,网上办公)DSS DSS(Decision Support System(Decision Support System,决策支持系统,决策支持系统)GIS GIS(Geography Information System(Geograph
12、y Information System,地理信息系统,地理信息系统)17本讲稿第十七页,共一百一十七页v数据库应用领域(续)数据库应用领域(续)ERP ERP(Enterprise Resources PlanningEnterprise Resources Planning,企业资源计划),企业资源计划)DW DW (Data Warehouse(Data Warehouse,数据仓库、数据挖掘),数据仓库、数据挖掘)远程教育系统远程教育系统计算机辅助设计计算机辅助设计网络中动态数据库网络中动态数据库移动数据库移动数据库(无线技术、移动通信、无线技术、移动通信、GPSGPS、嵌入式控制设备
13、、嵌入式控制设备)18本讲稿第十八页,共一百一十七页1.1数据库技术的研究意义(续数据库技术的研究意义(续)v市场前景市场前景无所不在的数据管理无所不在的数据管理Everything Over DB?Everything Over DB?19本讲稿第十九页,共一百一十七页第一章第一章数据模型与数据库系统数据模型与数据库系统1.1数据库技术的研究意义数据库技术的研究意义1.2数据库系统的结构及组成数据库系统的结构及组成1.3数据模型数据模型1.4数据库技术的研究领域及发展趋势数据库技术的研究领域及发展趋势1.5关系数据库系统关系数据库系统20本讲稿第二十页,共一百一十七页1.2数据库系统的结构及
14、组成数据库系统的结构及组成 21本讲稿第二十一页,共一百一十七页v数据库的特征数据库的特征数据按一定的数据模型组织、描述和储存数据按一定的数据模型组织、描述和储存可为各种用户共享可为各种用户共享冗余度较小冗余度较小数据独立性较高数据独立性较高易扩展易扩展22本讲稿第二十二页,共一百一十七页学号姓名性别系别年龄住址出身学位学分补贴23本讲稿第二十三页,共一百一十七页数据库数据库用户用户应用系统应用系统应用开发工具应用开发工具DBMS操作系统操作系统数据库管理员数据库管理员DBA数数据据库库系系统统构构成成应用程序员应用程序员JB,VB,VCDELPHIOracle,Db2,Sybase,SQLS
15、erver,Informix24本讲稿第二十四页,共一百一十七页DBS的的全全局局结结构构25本讲稿第二十五页,共一百一十七页硬件硬件操作系统操作系统DBMS应用软件开发工具应用软件开发工具应用系统应用系统数数据据库库系系统统地地位位26本讲稿第二十六页,共一百一十七页DBADBA的职责的职责定义数据库定义数据库定义存取方法和存储结构定义存取方法和存储结构授予用户不同的等级权限授予用户不同的等级权限规定完整性的约束条件规定完整性的约束条件作为一个中介和用户进行交互作为一个中介和用户进行交互监视系统的运行并对请求做出相应的反应。监视系统的运行并对请求做出相应的反应。27本讲稿第二十七页,共一百一
16、十七页v安装和升级数据库服务器(如安装和升级数据库服务器(如Oracle、MicrosoftSQLserver),以及应用程),以及应用程序工具监控和优化数据库的性能。序工具监控和优化数据库的性能。v制定数据库备份计划,灾难出现时对数制定数据库备份计划,灾难出现时对数据库信息进行恢复据库信息进行恢复v维护适当介质上的存档或者备份数据维护适当介质上的存档或者备份数据备份和恢复数据库备份和恢复数据库v联系数据库系统的生产厂商,跟踪技术联系数据库系统的生产厂商,跟踪技术信息信息28本讲稿第二十八页,共一百一十七页数据库系统的结构数据库系统的结构数据库数据库内模式内模式模模 式式外模式外模式2 2外模
17、式外模式3 3外模式外模式1 1应用应用A A应用应用B B应用应用C C应用应用D D应用应用E E外模式外模式/模式映象模式映象模式模式/内模式映象内模式映象29本讲稿第二十九页,共一百一十七页数据和程序的相互独立性数数据据和和使使用用它它的的程程序序之之间间不不存存在在相相互互依依赖赖关关系系。数数据据的的逻逻辑辑结结构构、存存储储结结构构和和存存取取方方法法等等不不随随应应用用程程序序的的改改变变而而改改变变,反反之之亦亦然然。数数据据的的独独立立性性实实质质是是数数据据库库三三种种模模式式(模模式式、内内模模式式和和外外模模式式)之之间间的独立性。数据独立性分两种:的独立性。数据独立
18、性分两种:物物理理独独立立性性:指指数数据据的的物物理理结结构构(即即存存储储结结构构)的的改改变变,如如物物理理存存储储设设备备的的改改变变、位置和存取方法的改变,不影响数据库的逻辑结构,也不引起应用程序的修改。位置和存取方法的改变,不影响数据库的逻辑结构,也不引起应用程序的修改。逻逻辑辑独独立立性性:指指数数据据库库逻逻辑辑结结构构的的改改变变,如如修修改改数数据据定定义义、改改变变数数据据之之间间的的关关系,无需修改原来的应用程序。系,无需修改原来的应用程序。30本讲稿第三十页,共一百一十七页数据库系统的体系结构数据库系统的体系结构单用户数据库系统单用户数据库系统DB31本讲稿第三十一页
19、,共一百一十七页1.单用户数据库系统单用户数据库系统v整个数据库系统整个数据库系统(应用程序、应用程序、DBMS、数、数据据)装在一台计算机上,为一个用户独占,装在一台计算机上,为一个用户独占,不同机器之间不能共享数据不同机器之间不能共享数据v早期的最简单的数据库系统早期的最简单的数据库系统32本讲稿第三十二页,共一百一十七页数据库系统的体系结构数据库系统的体系结构主从式数据库系统主从式数据库系统主机主机DB终端终端终端终端终端终端终端终端DBMS应用程序应用程序33本讲稿第三十三页,共一百一十七页2.主从式结构的数据库系统主从式结构的数据库系统v一个主机带多个终端的多用户结构一个主机带多个终
20、端的多用户结构数据库系统,包括应用程序、数据库系统,包括应用程序、DBMS、数据,、数据,都集中存放在主机上,所有处理任务都由主都集中存放在主机上,所有处理任务都由主机来完成机来完成各个用户通过主机的终端并发地存取数据库,各个用户通过主机的终端并发地存取数据库,共享数据资源共享数据资源34本讲稿第三十四页,共一百一十七页主从式结构的数据库系统主从式结构的数据库系统v优点优点易于管理、控制与维护易于管理、控制与维护v缺点缺点当当终终端端用用户户数数目目增增加加到到一一定定程程度度后后,主主机机的的任任务务会会过过分分繁繁重重,成成为为瓶瓶颈颈,从从而而使使系系统统性性能下降能下降系系统统的的可可
21、靠靠性性依依赖赖主主机机,当当主主机机出出现现故故障障时时,整个系统都不能使用整个系统都不能使用35本讲稿第三十五页,共一百一十七页数据库系统的体系结构数据库系统的体系结构C/S应用模式应用模式网络服务器网络服务器DB客户机客户机客户机客户机客户机客户机客户机客户机应用程序应用程序应用程序应用程序应用程序应用程序应用程序应用程序应用程序应用程序36本讲稿第三十六页,共一百一十七页3CS结构的数据库系统结构的数据库系统v客户服务器客户服务器v把把DBMS功能和应用分开功能和应用分开网络中某个(些)结点上的计算机专门用于网络中某个(些)结点上的计算机专门用于执行执行DBMS功能,称为数据库服务器,
22、简称功能,称为数据库服务器,简称服务器服务器其他结点上的计算机安装其他结点上的计算机安装DBMS的外围应用的外围应用开发工具,用户的应用系统,称为开发工具,用户的应用系统,称为客户机客户机37本讲稿第三十七页,共一百一十七页客户服务器数据库系统的种类客户服务器数据库系统的种类v集中的服务器结构集中的服务器结构一台数据库服务器,多台客户机一台数据库服务器,多台客户机v分布的服务器结构分布的服务器结构在网络中有多台数据库服务器在网络中有多台数据库服务器分布的服务器结构是客户服务器与分布式分布的服务器结构是客户服务器与分布式数据库的结合数据库的结合38本讲稿第三十八页,共一百一十七页客户服务器结构的
23、优点客户服务器结构的优点v客户端的用户请求被传送到数据库服务客户端的用户请求被传送到数据库服务器,数据库服务器进行处理后,只将结器,数据库服务器进行处理后,只将结果返回给用户,从而显著减少了数据传果返回给用户,从而显著减少了数据传输量输量v数据库更加开放数据库更加开放客户与服务器一般都能在多种不同的硬件和客户与服务器一般都能在多种不同的硬件和软件平台上运行软件平台上运行可以使用不同厂商的数据库应用开发工具可以使用不同厂商的数据库应用开发工具39本讲稿第三十九页,共一百一十七页客户服务器结构的缺点客户服务器结构的缺点v“胖客户胖客户”问题:问题:系统安装复杂,工作量大系统安装复杂,工作量大应用维
24、护困难,难于保密,造成安全性差应用维护困难,难于保密,造成安全性差相同的应用程序要重复安装在每一台客户机相同的应用程序要重复安装在每一台客户机上,从系统总体来看,大大浪费了系统资源上,从系统总体来看,大大浪费了系统资源系统规模达到数百数千台客户机,它们的硬系统规模达到数百数千台客户机,它们的硬件配置、操作系统又常常不同,要为每一个件配置、操作系统又常常不同,要为每一个客户机安装应用程序和相应的工具模块,其客户机安装应用程序和相应的工具模块,其安装维护代价便不可接受了安装维护代价便不可接受了40本讲稿第四十页,共一百一十七页数据库系统的体系结构数据库系统的体系结构B/S应用模式应用模式网络服务器
25、网络服务器DB客户机客户机客户机客户机客户机客户机客户机客户机应用程序应用程序浏览器浏览器浏览器浏览器浏览器浏览器浏览器浏览器WebDBMS41本讲稿第四十一页,共一百一十七页浏览器浏览器/应用服务器应用服务器/数据库服务器结构数据库服务器结构vB/Sv客户端:客户端:浏览器软件、用户界面浏览器软件、用户界面浏览器的界面统一,广大用户容易掌握浏览器的界面统一,广大用户容易掌握大大减少了培训时间与费用大大减少了培训时间与费用v服务器端分为两部分:服务器端分为两部分:Web服务器、应用服务器服务器、应用服务器数据库服务器等数据库服务器等大大减少了系统开发和维护代价大大减少了系统开发和维护代价能够支
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 数据模型与数据库系统精选文档 数据模型 数据库 系统 精选 文档
限制150内