版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.绪论(数据库系统简介)概述数据模型数据库系统结构数据库系统的组成数据库新方向郭文明2003.06.051.1数据库系统概述考查要点:基本概念数据数据库数据库管理系统数据库系统数据管理三个阶段人工管理文件系统数据库数据库系统特点数据结构化数据独立性DBMS统一管理郭文明2003.06.051.1.1基本概念信息与数据信息定义哲学上:人们所认知与感知对象的抽象。数学上:是确定性的度量,两次不定性之差,与随机对立。物理上:是一种能量,与熵对立。信息特性无限性、共享性、创造性。信息系统(InformationSystem,IS)一系列相互关联信息的集合,该集合能够提供反馈机制以实现一定目标。信息系统可以是手工的,也可以是计算机化的,一般指计算机化的信息系统。郭文明2003.06.051.1.1基本概念信息与数据数据对现实世界中客观事物的符号表示。可以是数值数据,也可以是非数值数据,如声音、图像等。数据有多种表现形式,他们都可以经过数字化后存入计算机。信息与数据的联系数据是信息的符号表示,或称载体;信息是数据的内涵,是数据的语义解释;数据是符号化的信息;信息是语义化的数据。例,一幅黑白图象数据——黑白点阵信息——脸谱郭文明2003.06.051.1.1基本概念数据库:数据的集合,存放数据的仓库。由DBMS统一管理,多用户共享。长期储存在计算机内的、有组织的、可共享的数据集合。数据库管理系统DBMS:系统软件,对数据库进行统一管理和控制。DBMS功能:数据定义(DDL)数据操纵(DML)运行管理(安全、完整、并发、恢复)建立维护(导入、导出、备份恢复、重组织、分析)郭文明2003.06.051.1.1基本概念数据库系统:带有数据库的整个计算机系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。包括硬件、软件、数据、人员。硬件操作系统DBMS,编译系统应用开发工具软件应用系统PB,VB,VCDELPHIOracle,Db2,Sybase,SQLServer,Informix郭文明2003.06.051.1.2数据管理发展阶段数据库技术的研究对象数据库技术是研究数据管理的技术。数据处理数据处理是对各种数据进行收集、存储、加工和传播的一系列活动的总和。数据处理的中心问题是数据管理。数据管理对数据进行分类、组织、编码、存储、检索和维护。数据管理经历了三个阶段:人工管理阶段(50年代中期以前)文件系统阶段(50年代后期---60年代中期)数据库系统阶段(60年代后期开始)郭文明2003.06.05人工管理阶段背景:计算机主要用于科学计算(数据量小、结构简单,如高阶方程、曲线拟和等)。外存只有磁带、卡片、纸带等,没有磁盘等直接存取设备。没有操作系统,没有数据管理软件(用户用机器指令编码)。特点:用户负责数据的组织、存储结构、存取方法、输入输出等细节。数据完全面向特定的应用程序,每个用户使用自己的数据,数据不保存,用完就撤走。数据与程序没有独立性,程序中存取数据的子程序随着存储结构的改变而改变。郭文明2003.06.05人工管理阶段数据与程序之间的关系应用程序1应用程序2应用程序n数据组1数据组2数据组n…………郭文明2003.06.05文件系统阶段背景:计算机用于科学计算,用于管理。外存有了磁盘、磁鼓等直接存取设备。有了专门管理数据的软件,一般称为文件系统,包括在操作系统中。特点:系统提供存取方法(索引文件、链接文件、直接存取文件、倒排文件等),支持对文件的基本操作(增、删、改、查等),用户程序不必考虑物理细节。数据的存取基本上以记录为单位。一个数据文件对应一个或几个用户程序,还是面向应用的。数据与程序有一定的独立性,数据在存储上的改变不一定反映在程序上。郭文明2003.06.05文件系统阶段程序与数据之间的对应关系应用程序1应用程序2应用程序n文件1文件2文件n…………存取方法郭文明2003.06.05文件系统阶段数据与程序的独立性差:文件系统的出现并没有从根本上改变数据与程序紧密结合的状况。文件系统只是解脱了程序员对物理设备存取的负担,它并不理解数据的语义,只负责存储。数据的语义信息只能由程序来解释,也就是说,数据收集以后怎么组织,以及数据取出来之后按什么含义应用,只有全权管理它的程序知道。数据的逻辑结构改变则必须修改应用程序。一个应用若想共享另一个应用生成的数据,必须同另一个应用沟通,了解数据的语义与组织方式。郭文明2003.06.05文件系统阶段数据的冗余度大:数据仍然是面向应用的。当不同应用程序所需要的数据有部分相同时,也必须建立各自的文件,而不能共享相同的数据。数据分散管理。数据的不一致性:由于数据存在很多副本,给数据的修改与维护带来了困难,容易造成数据的不一致性。郭文明2003.06.05数据库阶段背景:计算机管理的数据量大,关系复杂,共享性要求强(多种应用、不同语言共享数据)。外存有了大容量磁盘,光盘。软件价格上升,硬件价格下降,编制和维护软件及应用程序成本相对增加,其中维护的成本更高,力求降低。特点:有了数据库管理系统。面向全组织,面向现实世界。独立性较强。由DBMS统一存取,维护数据语义及结构郭文明2003.06.05数据库阶段数据库观点:数据不是依赖于处理过程的附属品,而是现实世界中独立存在的对象。数据集合COBOLFORTRANPL/SQLCJAVA程序甲程序戊程序丙程序丁程序乙郭文明2003.06.05数据库系统vs文件系统文件系统数据管理应用应用文件系统应用数据管理应用数据管理数据库系统文件系统郭文明2003.06.05数据库系统vs文件系统例子:Supplier:sname,sno,cityProject:jname,jno,cityPart:pname,pno,color供应商项目零件供应查询:“北京的所有工程”“供应红色零件给北京的工程的供应商”维护:“不允许供应不存在的零件”郭文明2003.06.05数据库系统vs文件系统数据库系统(关系):数据统一按表结构存放,联系也表为表形式,设为S,P,J,SPJ。查询:只需提查询要求,由系统完成查询过程。SELECTSNOFROMP,J,SPJWHERESPJ.JNO=J.JNOANDSPJ.PNO=P.PNOANDJ.CITY=“BEIJING”ANDP.COLOR=“RED”;维护:应用提出完整性约束,系统自动检查。CREATETABLESPJ(……,FOREIGNKEY(PNO)REFERENCESP(PNO),…);文件系统:分别组织三个文件,存储各类对象的记录。系统不支持文件间的联系,由应用程序负责查询表达及数据的维护。郭文明2003.06.05数据库系统vs文件系统文件系统的弱点:文件之间无联系难于维护数据的完整性数据库系统的用武之地:有查询数据复杂效率两面观:运行效率开发效率郭文明2003.06.051.1.3数据库系统特点面向全组织的复杂的数据结构支持全企业的应用而不是某一个应用。数据反映了客观事物间的本质联系,而不是着眼于面向某个应用,是有结构的数据。这是数据库系统的主要特征之一,与文件系统的根本差别。文件系统只是记录的内部有结构,一个文件的记录之间是个线性序列,记录之间无联系。郭文明2003.06.051.1.3数据库系统特点数据的冗余度小,易扩充数据面向整个系统,而不是面向某一应用,数据集中管理,数据共享,因此冗余度小。节省存储空间,减少存取时间,且可避免数据之间的不相容性和不一致性。每个应用选用数据库的一个子集,只要重新选取不同子集或者加上一小部分数据,就可以满足新的应用要求,这就是易扩充性。郭文明2003.06.051.1.3数据库系统特点具有较高的数据和程序的独立性数据与程序相对独立,把数据库的定义和描述从应用程序中分离出去。描述又是分级的(全局逻辑、局部逻辑、存储),数据的存取由系统管理,用户不必考虑存取路径等细节,从而简化了应用程序。数据独立性:当数据的结构发生变化时,通过系统提供的映象(转换)功能,使应用程序不必改变郭文明2003.06.051.1.3数据库系统特点数据的物理独立性:当数据的存储结构改变时,通过数据的存储结构与逻辑结构之间的映象,数据的逻辑结构可以保持不变,从而应用程序也不必改变。数据的逻辑独立性:当数据的总体逻辑结构改变时,通过数据的总体逻辑结构与局部逻辑结构之间的映象,数据的局部逻辑结构可以保持不变,从而应用程序也不必改变。郭文明2003.06.051.1.3数据库系统特点统一的数据控制功能,数据共享程度高数据的安全性控制(Security)保护数据以防止不合法的使用所造成的数据泄露和破坏。措施:用户标识与鉴定,存取控制。数据的完整性控制(Integrity)数据的正确性、有效性、相容性。措施:完整性约束条件定义和检查。并发控制(Concurrency)对多用户的并发操作加以控制、协调,防止其互相干扰而得到错误的结果并使数据库完整性遭到破坏。措施:封锁。郭文明2003.06.051.2数据模型数据模型定义概念数据模型结构数据模型的三要素结构数据模型示例郭文明2003.06.051.2.1数据模型定义信息世界:数据库系统是面向计算机的,而应用是面向现实世界的,两个世界存在着很大差异,要直接将现实世界中的语义映射到计算机世界是十分困难的,因此引入一个信息世界作为现实世界通向计算机实现的桥梁。一方面,信息世界是对现实世界的抽象,从纷繁的现实世界中抽取出能反映现实本质的概念和基本关系;另一方面,信息世界中的概念和关系,要以一定的方式映射到计算机世界中去,在计算机系统上最终实现。信息世界起到了承上启下的作用。郭文明2003.06.051.2.1数据模型定义概念数据模型结构数据模型应用数据模型:是数据库系统中用于提供信息表示和操作手段的形式构架。信息世界计算机世界现实世界概念化形式化郭文明2003.06.051.2.1数据模型定义概念数据模型:按用户的观点来对数据和信息建模。用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系。这类模型强调其语义表达能力,概念简单、清晰,易于用户理解。它是现实世界到信息世界的抽象,是用户与数据库设计人员之间进行交流的语言。如E-R模型。结构数据模型:从计算机实现的观点来对数据建模。是信息世界中的概念和联系在计算机世界中的表示方法。一般有严格的形式化定义,以便于在计算机上实现。如层次模型、网状模型、关系模型、面向对象模型。郭文明2003.06.051.2.2概念数据模型学生课程选修姓名学号系别课程名先修课老师成绩实体联系属性E-R郭文明2003.06.051.2.2概念数据模型ODLProductPersonCompanycategorynamepricenamestockpriceaddressssnbuysworksFormadeByemploysmakes类关联属性name郭文明2003.06.051.2.3结构数据模型三要素数据结构数据操作数据的约束条件郭文明2003.06.051.2.3结构数据模型三要素数据结构:描述系统的静态特性,即组成数据库的对象类型。包括:数据本身:类型、内容、性质。如网状模型中的数据项、记录,关系模型中的域、属性,关系等。数据之间的联系:例如网状模型中的系型(SetType)在数据库系统中一般按数据结构的类型来命名数据模型。郭文明2003.06.051.2.3结构数据模型三要素数据操作描述系统的动态特性,即对数据库中对象的实例允许执行的操作的集合,包括操作及操作规则。一般有检索、更新(插入、删除、修改)操作。数据模型要定义操作含义、操作符号、操作规则,以及实现操作的语言。数据的约束条件数据的约束条件是完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确、有效、相容。郭文明2003.06.051.2.4结构数据模型示例层次模型(HierarchicalModel)网状模型(NetworkModel)关系模型(RelationalModel)面向对象模型(ObjectOrientedModel)郭文明2003.06.05层次模型数据结构用树结构表示实体之间联系的模型叫层次模型。树由节点和连线组成,节点代表实体型,连线表示两实体型间的一对多联系。树有以下特性:每棵树有且仅有一个节点无父节点,此节点称为树的根(Root)。树中的其它节点都有且仅有一个父节点。郭文明2003.06.05层次模型教员学生层次数据库模型系教研室教员班级学生郭文明2003.06.05层次模型层次模型存储结构A1B1B1B4B6C3C5C7C14C4C6C8C2C9A1C5C7C14B4C2C9B6B1C3C4C6C8邻接法层次数据库郭文明2003.06.05层次模型层次模型存储结构A1^^A2^^B1^^B4^^B6^*C3^C5^C7^C14*C2^C9*C4^C6^子女-兄弟链接法层次数据库子女指引元兄弟指引元A1B1B1B4B6C3C5C7C14C4C6C8C2C9郭文明2003.06.05层次模型层次模型存储结构A1^B1^B4^B6^C3^C5^C7^C14^C2^C9^C4^C6^层次序列链接法层次数据库A1B1B1B4B6C3C5C7C14C4C6C8C2C9郭文明2003.06.05层次模型层次模型优缺点优点:结构简单,易于实现,性能高。缺点:支持的联系种类太少,只支持二元一对多联系。数据操纵不方便,子结点的存取只能通过父结点来进行。层次命令趋于程序化。代表产品:IBM的IMS数据库,1969年研制成功。郭文明2003.06.05网状模型数据结构是一个满足下列条件的有向图:可以有一个以上的节点无父节点。至少有一个节点有多于一个的父节点(排除树结构)。学生选课数据库系学生课程选课郭文明2003.06.05网状模型网状模型存储结构(单向链接法)S1^C1^91S1^C2^90S2^C1^84S3^C1^93S3^C2^95S3^C3^80S1^S2^S3^C1^C2^C3^郭文明2003.06.05网状模型网状模型特点表达的联系种类丰富。结构复杂。良好的性能,存取效率较高。DDL,DML语言复杂,用户不易掌握。DBTG报告:1969年,由美国CODASYC(ConferenceOnDataSystemLanguage,数据系统语言协商会)下属的DBTG(DataBaseTaskGroup,该组织1960年提出COBOL语言)组提出,确立了网状数据库系统的概念、方法、技术。HP的IMAGE等系统采用该报告的方法。郭文明2003.06.05关系模型用二维表来表示实体及其相互联系。数据结构:关系(二维表)职工号姓名职务部门性别0001张家口职员财务男0002柴米油经理人事女0003郝成功职员开发男……………元组(记录、行)属性(字段、列)主码分量域:男、女郭文明2003.06.05关系模型关系模型要求关系必须是规范化的,基本规范条件:分量必须是不可再分的,原子的。职工号姓名职务家属关系姓名0001张家口职员妻子李小玫儿子张冠李0002柴米油经理妻子陆续琴0003郝成功职员妻子朱那亚儿子郝乃军女儿郝佳欣家属属性有内部数据结构,家属可再分每个行中包含多个值郭文明2003.06.05关系模型关系模型存储结构实体及实体间联系都用关系(二维表)表示。在磁盘组织中,表以文件形式存储。一个表不一定对应一个文件。不同DBMS的存储结构不同。查询实体间联系可由关系代数表达。郭文明2003.06.05关系模型优点:简单,表的概念直观,用户易理解。非过程化的数据请求,数据请求可以不指明路径。数据独立性,用户只需提出“做什么”,无须说明“怎么做”。坚实的理论基础。郭文明2003.06.051.3数据库系统结构从DBMS角度看:DBMS内部的系统结构。数据库系统内部通常采用三级模式结构。从数据库用户角度看:数据库系统的外部体系结构。数据库系统外部体系结构可以分为:集中式(单用户、主从式)结构。分布式结构客户机/服务器结构并行结构郭文明2003.06.051.3.1数据库系统模式模式(Schema):数据的抽象,数据的描述。元数据(meta-data):描述数据的数据。型与值的区别:型是指对某一类数据结构和属性的说明,值是指型的一个具体赋值。模式仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例(Instance)。数据字典:模式的另一种表述。郭文明2003.06.051.3.2数据库系统三级模式结构模式的分级:为了提高数据的物理独立性和逻辑独立性,使数据库的用户观点,即用户看到的数据库,与数据库的物理方面,即实际存储的数据库区分开来,数据库系统的模式是分级的。数据库系统三级模式结构:CODASYL(ConferenceOnDataSystemLanguage,美国数据系统语言协商会)提出模式、外模式、存储模式三级模式的概念。三级模式之间有两级映象。郭文明2003.06.051.3.2数据库系统三级模式结构数据库内模式模式外模式2外模式1外模式3应用A应用B应用C应用D应用E外模式/模式映象模式/内模式映象郭文明2003.06.051.3.2数据库系统三级模式结构外模式(Sub-Schema):用户的数据视图。是数据的局部逻辑结构,模式的子集。外模式是安全性的一个手段。模式(Schema):所有用户的公共数据视图。是数据库中全体数据的全局逻辑结构和特性的描述。数据库数据在逻辑上的视图。一个数据库只有一个模式。内模式(StorageSchema):又称存储模式。数据的存储方式。数据库数据在物理结构的描述。一个数据库只有一个内模式。郭文明2003.06.051.3.3数据库的二级映象外模式/模式映象:定义某一个外模式和模式之间的对应关系。映象定义通常包含在各外模式中。当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。模式/内模式映象:定义数据逻辑结构与存储结构之间的对应关系。该映象定义通常包含在模式定义中。存储结构改变时,修改此映象,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。郭文明2003.06.051.3数据库系统结构ANSI/X3/SPARC(75,78)提出SPARC报告,其ANSI模型分为外部级、概念级、内部级。存储视图概念视图用户视图2用户视图3用户视图1郭文明2003.06.051.4数据库系统组成硬件操作系统DBMS,编译系统应用开发工具软件应用系统PB,VB,VCDELPHIOracle,Db2,Sybase,SQLServer,Informix郭文明2003.06.051.4数据库系统组成硬件:内存大,放得下OS,DBMS核心,系统缓冲区,用户工作区等;大容量、直接存取的外存设备,作数据备份的磁带;较高的系统通信能力。软件:OS;DBMS;高级语言编译系统及其与数据库的接口,应用开发工具;应用系统。郭文明2003.06.051.4数据库系统组成数据:包括目标数据(数据本身)及描述数据(对数据的说明信息)。用户:最终用户:通过应用系统的用户接口(菜单等)使用数据库。应用程序员:基于外模式来编写应用程序。系统分析员:负责应用系统的需求分析和规范定义,确定系统的软硬件配置,参与数据库模式设计。数据库管理员DBA:负责数据库的全面管理和控制。郭文明2003.06.051.4数据库系统组成DBA的重要性:重要资源:数据库、DBMS,维护整个组织的信息资源。共享资源,多用户共享,需要统一管理、协调、监控。数据表示应用系统外模式模式内模式DBDBMSOS用户应用程序员DBA系统分析员郭文明2003.06.051.4数据库系统组成DBA职责:建库方面:确定模式、外模式、存储结构、存取策略、负责数据的整理和装入。用库方面:定义完整性约束条件,规定数据的保密级别、用户权限,监督和控制数据库的运行情况,制定后援和恢复策略,负责故障恢复。改进方面:监督分析系统的性能(空间利用率,处理效率);数据库重组织,物理上重组织,以提高性能;数据库重构造,设计上较大改动,模式和内模式修改。郭文明2003.06.051.4数据库系统组成DBMS的层次结构操作系统数据存储层数据存取层语言翻译处理层数据库应用层数据文件,数据字典,索引,统计数据缓冲区
DDL,DML,查询计算引擎
事务,日志,封锁,存取路径郭文明2003.06.051.4数据库系统组成数据库定义功能提供DDL语言(DataDescriptionLanguage)描述外模式、模式、内模式(源模式)。模式翻译程序把源模式翻译成目标模式,存入数据字典中。源模式模式翻译程序数据字典目标模式郭文明2003.06.051.4数据库系统组成数据存取功能提供DML语言(Da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政治高考法律题目及答案
- 学校处分措施与制度
- C语言程序设计(AI助学)(微课版)-教学大纲、授课计划、课程标准、习题及答案 崔升广
- 电力电子技术 课件汇 大连工业版 项目3-5 交-交变换电路-无源逆变电路
- C语言程序设计(AI助学)(微课版)-教学大纲、课程标准
- 嘉里粮油(营口)有限公司新建豆皮打包车间及散粕接卸项目水土保持方案报告表
- 漠河市图强镇供热管网改造项目水土保持报告表
- 中医针法类医疗服务价格立项新规解读总结2026
- 2026服务器开发面试题及答案
- 2026年AI审核模型的知识蒸馏技术应用
- 2026重庆渝富控股集团有限公司所属企业招聘14人笔试模拟试题及答案详解
- 高中思想政治·高一年级主题班会教学设计:铸魂立心担使命·知行合一护国安-2026年公民道德宣传日暨全民国防教育日融合主题班会教学设计
- 雨课堂学堂在线学堂云《中国马克思主义与当代(北京航空航天)》单元测试考核答案
- 2026年中华人民共和国水法知识精彩试题及问题详解附答案
- 2026年中学中考高考安全工作应急预案
- 2025年湖南省益阳市初二学业水平地理生物会考真题试卷(+答案)
- 2026年高中学业水平考核美术复习试题及一套参考答案详解
- 雨课堂学堂在线学堂云《5G与人工智能(湖北师大 )》单元测试考核答案
- 2023年知识产权检索咨询中心招聘笔试真题
- 电网建设项目施工项目部环境保护和水土保持标准化管理手册(变电工程分册)
- RES2DINV高密度电阻率资料
评论
0/150
提交评论