网络通信安全管理员(中级)-10-数据库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

网络通信安全管理员-中级数据库讲师:谢诚通信行业职业技能鉴定中心培训教程2012年2月第1章数据库系统概述学习目的和要求数据库管理系统出现的背景数据库管理系统基本功能、抽象层次数据库系统总体结构理解数据库原理、应用及设计三部分间的关系数据库系统中的术语与基本概念1.1数据库管理系统及其总体概述从最原始的观点出发来看如下问题:一.从利用文件系统来开发管理软件和网络共享观点来看待数据库管理系统的出现1.利用文件系统的应用软件开发过程★开发任务★开发工具及环境简单学生管理系统,有学生注册、选课、学籍、和成绩等模块。C/C++、Windows操作系统的文件系统。★开发任务分析及设计注意:要完全抛开现成的数据库及工具。利用文件系统来模拟数据库。★数据结构及数据文件structStudent{intnStudNo;charszStudName[20];charcStudSex;intnStudAge;charszDept[30];};structEnrolled{intnStudNo;intnWhichTerm;charcEnrolled;charszMem[30];};structCourse{intnCourseNo;charszCourseName[20];charszDept[30];};structGrade{intnStudNo;intnCourseNo;intnGrade;};★数据管理操作2.文件系统的缺陷※大容量数据存储,大数据量如500GB最基本的数据操作:增加、删除、修改和查询,简称:增删改查询。业务操作或功能由这四个基本操作组合而来。1KB(kilobyte)=1024Byte1MB(megabyte)=1024KB1GB(gigabyte)=1024MB1TB(terabyte)=1024GB1PB(petabyte)=1024TB问题:并发访问下避免数据不一致;系统故障下如何保证数据一致。※安全性※数据一致性不同用户的授权问题等。(1)内存不够。(2)32位计算机直接访问的地址为4GB。在32位机上Linux、WindowsNT、Windows2000等操作系统不允许硬盘上单个文件超过232B=4GB大小。(3)大数据量下的查询速度。※多用户并发访问二.从文件系统缺陷及管理特点来看数据库管理系统应具有的基本功能◆数据独立性(DataIndependence):指应用程序独立于数据的表示(逻辑)与存储(物理),通过将数据的定义与存储从程序中独立出来实现。◆高效数据访问(EfficientDataAccess):DBMS利用许多复杂的技术来高效存储和检索数据,这对存于外部存储设备上的数据相当重要。◆数据完整性与安全性(DataIntegrityandSecurity):DBMS通过数据的完整性约束或限制(IntegrityConstraints)、访问控制来完成。通过将数据存储于DBMS中而不是文件系统中,可以以一种强壮、高效的方式进行数据的管理,其优点为:◆数据管理(DataAdministration):数据的集中管理可减少冗余。◆并发访问与故障恢复(ConcurrentAccessandCrashRecovery):并发访问可使用户感到好象只有他一个人在使用某个数据。◆缩短应用开发时间(ReducedApplicationDevelopmentTime):有许多重要的数据管理及其相关的任务由DBMS来完成,而非App.※注:不使用DBMS的环境(1)苛刻的实时(Real-Time)环境;(2)操作少,代码要求精炼;(3)操纵的数据不被查询语言支持,如文档数据。2012年2月17日DesignedbyTaoHongcai9为了有效解决上述问题,将上述处理公共功能的代码提取出来,形成了一个中间的、作为开发和应用的系统“平台”,也就是数据库管理系统DBMS-DataBaseManagementSystem是处理数据库访问的软件。提供数据库的用户接口。DBMS的目的:提供一个可以方便地、有效地存取数据库信息的环境2012年2月17日DesignedbyTaoHongcai10数据库最终用户应用系统应用开发工具DBMS操作系统数据库管理员DBA数据库系统构成简图应用程序员数据库管理系统应具有的基本功能◆数据独立性◆并发控制◆安全性◆故障恢复◆完整性三.从应用系统开发的角度来看待数据库的抽象层次外模式1……现实系统概念模式内模式物理抽象概念抽象视图抽象数据库管理系统抽象层次外模式2外模式n磁盘四.从数据库的抽象层次来进行数据库应用管理系统的设计与开发,及其设计工具■抽象层次体现的正是数据库设计与开发的过程■各阶段中使用不同的设计工具■自顶向下/自底向上2012年2月17日DesignedbyTaoHongcai14五.从对数据库管理系统的要求和操作来看待SQL数据库语言■数据定义■数据操作■系统管理■SQL与ODBC、JDBC六.数据库原理、应用与设计之间的联系CGI/ISAPIODBC/JDBC/OLEDB概念模式外模式1外模式n外模式2现实系统关系数据库管理系统RDBMS利用SQLDDL将关系模型存入数据库SQL的嵌入式使用C/C++、PB、Delphi、Java应用程序数据库应用部分用户SQL的交互式使用…数据库原理部分DB数据库安全并发控制故障恢复完整性限制数据库系统总体结构图数据库设计部分SQL语句SQL定义语句C/S模式浏览器WEB服务器B/S模式HTTPSQL语句CGI/ASP/JSP程序通过以上介绍应了解:数据库管理系统的原理与数据库应用系统的设计与开发的联系是紧密相关的。七.从实际应用需要来看待数据库技术的发展▲文件系统▲第一代数据库系统(层次与网状数据库系统)代表:IMS、DBTG报告应用程序n应用程序2文件n文件2应用程序1文件1存取方法……▲第二代数据库系统(关系数据库系统RDBMS)▲数据仓库(DataWarehousing)代表:SystemR、Ingres、Oracle、DB2(Informix)、Sybase、MSSQLServer▲OLTP(OnlineTransactionProcess)▲数据挖掘(DataMining)▲并行与分布式数据库▲Internet数据库▲面向对象数据库OODBMS,……▲OLAP(OnlineAnalysisProcess)2012年2月17日DesignedbyTaoHongcai18RDBMSOracle数据库系统目前的版本是Oracle9i,它在全球和中国的销量都是第一。我国的主要用户是公安系统、金融系统和大型企业。Oracle数据库系统非常复杂,可以按照用户的要求进行组装。它支持Web功能,支持在数据库中存储大对象的数据,如图象和图形、视频和音频数据等等。Sybase公司的主打产品有两种:SybaseAdaptiveServerEnterprise和SybaseAdaptiveServerAnywhere。它在中国的销量是第二,其主要用户有铁道部、金融系统和大型企业。成功的案例有“98世界杯网站系统”,“全国铁路售票系统”(与民航售票系统完全不同)。这些系统主要采用Sybase公司的数据复制技术和主键冲突解决方案。Microsoft公司的数据库产品是SQLServer,它最早是从Sybase公司买的核心技术,目前的版本是7.0。它在全球的销量处于第三位,处于第二位的是IBM的DB2,DB2主要专用于IBM的大型机,用于并行存储与计算。而Microsoft公司的SQLServer在我国的主要用户是中小型企业和教育机构。2012年2月17日DesignedbyTaoHongcai19RDBMS请参阅Microsoft公司的网站:公司的网站:公司的网站:数据库系统中的基本概念一.数据、数据库、数据库管理系统和数据库系统数据(Data)是描述现实世界中各种具体事物或抽象概念的可存储并具有明确意义的信息。数据库(Database,DB)是相互关联的数据集合。数据库管理系统(DatabaseManagementSystem,DBMS)是一个通用的软件系统,由一组计算机程序构成。它能对数据库进行有效的管理,包括存储管理、安全性管理、完整性管理等;同时,它也为用户提供了一个软件环境,使其能够方便快速地创建、维护、检索、存取和处理数据库中的信息。数据库操作DBA或用户应用程序数据库管理系统DBMS数据库系统环境示意图DB数据库操作数据库系统(DatabaseSystem,DBS)由数据库和数据库管理系统构成,更广义的构成则为“DB+DBMS+数据库管理员(DataBaseAdministration,DBA)+应用程序+用户”。数据字典(DataDictionary,DD)是数据库系统中的一个特殊文件,用于存储数据库的一些说明信息,这些说明信息称为元数据(MetaData)。数据库操作(DatabaseOperation)在数据库应用中,最常见的数据库操作有:增加、删除、修改和查询。大型数据库与微机数据库区别视图(View)对同一数据库的每一种理解即被称为该数据库的一个视图。二.视图数据库的分层视图应用程序员最终用户DBA系统程序员物理数据物理视图内模式内部视图概念模式概念视图子模式1外部视图子模式2子模式n…用户图表1I/O视图…用户图表2用户图表n数据库分层视图组织输入输出数据视图即终端用户所见到的输入输出数据结构描述,也就是最终用户所见到的数据库的样子。外部视图(ExternalView)局部数据库逻辑结构称为外部视图。这种视图在数据库设计时通常以图形的形式(如E-R图)表示,有的又叫视图或用户视图。概念视图(ConceptualView)整个数据库系统的全局逻辑结构。这种逻辑结构称为概念模型,它不包含任何数据库的实现细节,如:何种DBMS、文件组织、存取方法等。这种逻辑结构的形式化描述称为概念视图。在数据库设计时,概念视图通常也以E-R图表示。内部视图(InternalView)或存储视图特定的DBMS所物理视图(PhysicalView)数据库在存储设备上的物理组织称为物理模型,其描述称为物理视图。它包含了所使用设备特征、物理记录或块的组成、寻址技术和压缩存储技术等的说明。处理的数据库的内部结构称为内部模型,其形式化描述称为内部视图或存储视图,它将数据库表示为”内部记录”或”存储记录”的集合。存储记录仍然是逻辑性的,它不存储设备上的物理记录或物理块,也不涉及任何具体设备限制,如:柱面或磁道的大小等,所以存储视图还不是最底层的物理层。存储视图还指明存储记录的物理顺序、以及它们如何彼此关联。存储视图的语言形式定义称为内部模式。三.数据抽象、数据模型与数据模式之关系数据抽象(DataAbstraction)即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储结构、存储位置和存取方法等细节,即可存取数据库。在数据库系统中,有三种级别的数据抽象,即:视图级抽象、概念级抽象和物理级抽象。数据模型(DataModel)即是对数据进行抽象化表示的工具,主要使用逻辑概念(如对象、对象属性、对象联系等)来表示数据。由于抽象级别的存在,数据模型也存在相应的级别。如:概念数据模型、逻辑数据模型、物理数据模型等。对于抽象级别高的概念数据模型我们叫它语义(Semantic)数据模型,如E-R模型。数据模式(DataSchema)根据数据模型来描述数据,亦即是描述数据的模板。四.数据模型通俗来讲,数据模型就是对现实世界的模拟、描述或表示。数据模型应满足的三个要求:1.数据模型的三要素(1)数据结构(1)比较真实地描述现实世界;(2)易为用户所理解;(3)易于在计算机上实现。用于描述系统的静态特性。数据结构不仅要描述数据本身,还要描述数据之间的联系。(2)数据操作用于描述系统

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功