江西农业大学计算机导论第6章数据库系统及其应用_第1页
江西农业大学计算机导论第6章数据库系统及其应用_第2页
江西农业大学计算机导论第6章数据库系统及其应用_第3页
江西农业大学计算机导论第6章数据库系统及其应用_第4页
江西农业大学计算机导论第6章数据库系统及其应用_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机导论第6章数据库系统及其应用

内容提要 数据库系统的根本概念 结构化查询语言SQL概述 SQL的数据定义操作 SQL的数据查询操作 SQL的数据更新操作 SQL的视图操作 几种新型的数据库系统 数据库系统的应用根本要求: 理解数据库系统的根本概念和根本知识。 掌握SQL的数据定义、数据查询、数据更新和视图等操作方法。 了解分布式数据库、多媒体数据库、并行数据库、演绎数据库系统、主动数据库和数据仓库的功能、特点和主要实现技术。了解数据库技术的应用领域。6.1数据库系统的根本概念当今社会已经进入信息时代,计算机技术被应用于人们生活的各个方面,人们需要对大量的数据进行加工处理,因此,需要利用先进的数据库技术来完成对数据的处理并获得对领导决策提供支持的有用的信息。数据库技术产生于60年代末,70年代初期,其主要目的是为了在计算机应用中,有效地管理和存取大量的数据资源。目前数据处理和以数据处理为根底的信息系统在计算机应用领域中所占的比重最大。1.信息信息是人们对现实事物的抽象反映。在数据处理领域,通常把信息理解为关于现实世界事物的存在方式或运行状态的反映的组合。例如,“环球公司2005年的年销售额为980万元〞,当人们听到这句话时,就获得了关于环球公司在2005年的销售业绩方面的一个信息。几个根本概念2.数据数据是记录信息的物理符号,是表达和传递信息的工具。例如,在上面的例子中,“美华销售公司〞、“2003年〞、“980万元〞等都是具体的数据,上面的一条销售业绩信息正是由这些数据共同来传递完成的。3.数据处理数据处理是指对各种类型的数据进行收集、分类、存储、排序、检索、加工和传输等操作过程。通过对数据的处理操作,可以从中获得有价值的、对用户的决策起作用的信息。数据库系统的定义数据库系统:是在数据库系统中实现对数据进行管理的软件系统,它是数据库系统的重要组成局部和核心,由数据库、数据库管理系统、数据库管理员、数据库应用程序以及用户五局部组成。数据库〔DataBase,DB〕:是统一管理的相关数据的集合。数据库管理系统〔DataBaseManagementSystem,DBMS〕:是对数据库进行管理的软件,它是数据库系统的核心。数据库系统的定义(续〕数据库管理员〔DataBaseAdministrator,DBA〕:是对数据库进行规划、设计、协调、维护和管理的IT技术人员。数据库应用程序:是使用数据库语言开发的、能够满足数据处理需求的应用程序。用户:用户可以通过数据库管理系统直接操纵数据库,或者通过数据库应用程序来操纵数据库数据库系统的组成

数据库

数据库管理系统

应用程序应用程序应用程序

用户用户用户

数据库管理员6.1.2数据管理技术的开展计算机数据管理大致经历了如下四个阶段:1人工管理阶段。数据与程序不具有独立性;数据不长期保存;系统中没有对数据进行管理的软件。2文件系统阶段。程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别数据文件可以长期保存。但数据冗余度大;缺乏数据独立性;数据无集中管理。3数据库阶段。防止了以上两阶段的缺点,实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。4高级数据库阶段(分布式数据库系统阶段)分布式数据库是一个逻辑上统一、地域上分布的数据集合,是计算机网络环境中各个结点局部数据库的逻辑集合。由于分布式数据库管理系统具有分布、透明、局部自治与集中控制相结合的特点,它的可靠性、可用性;灵活性更好,管理效率更高。6.1.3数据库系统的体系结构

外模式A

外模式B

外模式C概念模式内模式数据库

外模式/概念模式映象概念模式/内模式映象应用程序A1应用程序A2应用程序B1应用程序C1应用程序C26.1.4数据库管理功能

1数据库管理系统的功能数据库定义功能数据库操纵功能数据库事务管理功能数据库维护功能格式转换以及网络通信等其他功能2数据库管理系统的类型在数据库技术中,使用数据模型来描述数据库的结构和组织形式。数据模型主要有四种:层次模型、网状模型、关系模型和面向对象模型。1.层次模型层次模型是用层次结构描述数据间的附属关系。在层次模型中,数据间的关系象一棵倒置的树。它的表现形式如下图。层次模型的特点是:有且仅有一个根结点;除根结点外,其他的子结点有且仅有一个父结点,可以有零个或多个子结点。2.网状模型网状模型〔网络模型〕是用网络结构表示数据间的多个附属关系。它的表现形式如下图网状模型的特点是:可以有一个或一个以上的根结点;至少有一个子结点有两个或两个以上的父结点。3.关系模型关系模型是目前应用最广的数据模型。在关系模型中,用一个二维表来表示数据间的关系。它的表现形式如下表所示。关系模型的特点是:关系中的每一个数据项是不可再分的最小项,即不能表中有表;每一列表示数据的一个属性,称为一个字段,不能有名称相同的字段;每一行表示数据的一个信息,称为一个记录,不应该有完全相同的记录。一个关系的逻辑结构是一张二维表,关系在磁盘上以文件形式存储,每个字段(属性)是表中的一列,每个记录是表中的一行。在数据库中所存储的的这些数据之间一般都有一定的关系。例如在人才库中,性别、年龄等数据都依赖于姓名,离开了具体的姓名,这些数据毫无意义。关系运算

关系运算包括,集合运算的“并〞、“差〞、“交〞运算和专门的“选择〞、“投影〞、“联接〞等关系运算。4.面向对象模型面向对象模型主要用于面向对象的数据库中。在面向对象模型中的根本概念是对象和类。每个对象有一个惟一的名称,在对象内部封装了对象所具有的属性和对象能执行的方法。类是对具有相同属性和方法的所有对象的一个抽象,类有四个主要的性质:封装性、继承性、多态性和重载。6.1.5数据库语言

1.数据定义语言〔DDL〕:定义和标识数据库的逻辑结构和物理结构,并给出其唯一的命名描述各类模式及它们之间的映象。描述每一个根本数据项的根本特征。描述平安控制方式和完整性约束条件。定义数据结构和子结构之间的映象。2.数据操纵语言〔DML〕:用来描述用户对数据库进行的各种操作,包括数据的录入、修改、删除、查询、统计、打印等。3数据库运行控制功能包括数据的完整性控制、数据库的并发操作控制、数据的平安性控制、数据库的恢复。4数据字典数据字典DD〔DataDictionary〕中存放着对实际数据库各级模式所作的定义,即对数据库结构的描述这些数据是数据库系统中有关数据的数据,称为元数据〔metadata〕。3.数据库设计

建立一个完整的数据库需要完成以下几步工作。(1)数据库设计1〕需求分析通过大量访问、调查用户和潜在用户后,形成文档资料。资料至少包括,各项业务的数据流图〔DataFlowDiagram,DFD〕及有关说明和对各类数据描述的集合,即数据字典〔DD〕。2〕收集资料收集资料工作是数据库设计人员和用户共同完成的任务。强调各级用户的参与。3〕分析整理分析的过程是对所收集到的数据进行抽象的过程。4〕画数据流图在系统分析中通常采用DFD来描述系统的数据流向和对数据的处理功能。5〕建立数据字典〔DD,DataDictionary〕除了一套DFD外,还要从原始的数据资料中分析整理出下述数据信息:数据元素的名称、同义词、性质、取值范围、提供者、使用者、控制权限、保密要求、使用频率、数据量、数据之间联系的语义说明、各个部门对数据的要求及数据处理要求等。并把这些资料用非专业术语与用户交流。数据字典可以看作是数据库系统自身的小数据库,它是元数据。数据字典有两方面的作用:有利于数据库管理员掌握整个系统结构和系统运行情况。方便用户使用系统。DD经历了人工字典,计算机文件,专用数据字典系统和数据库管理系统与数据字典一体化四个开展阶段,支持数据字典功能的数据库管理系统能够自动建立和更新数据字典。例如Oracle〔甲骨文〕的数据字典就是数据库管理系统的一局部,系统自动建立并更新一组数据字典表。(2)概念结构设计

1)实体关系模型(Entity–Relationshipmodel,E-R)E-R模型简称E-R图。它是描述概念,建立概念模型的使用工具。图中用矩形表示实体,用菱形表示实体之间的联系,用椭圆表示属性,用直线表示各局部的联系。确定实体和属性,确定关系类型,画出各局部E-R图。以下图所示为学校信息管理系统的学籍管理局部E-R图。局部E-R图4.数据库实施(1)原始数据输入由于数据库的数据量很大,一般是通过系统提供的实用程序或自编的专门录入程序输入原始数据。输入数据之前应当建立严格的数据录入和检验标准,设计完善的数据检验与校正程序,确实保证数据的质量。(2)数据库运行和维护6.2.5结构化查询语言SQL概述结构化查询语言〔StructuredQueryLanguage,SQL〕:是一种基于关系代数和关系演算的的数据操纵语言,目前一般都采用SQL作为共同的数据操纵语言和标准接口,是数据库领域的一种主流语言。SQL的特点

功能的一体化

语法结构的统一性

高度的非过程化

语言的简洁性

SQL的功能

数据定义功能

数据操纵功能

数据控制功能

嵌入式功能

6.3SQL的数据定义操作-定义根本表

根本表定义语句的一般形式: CREATETABLE<根本表名> 〔<属性名1><数据类型1>[NOTNULL], [<属性名2><数据类型2>[NOTNULL]], ... [<完整性约束>]〕1定义根本表

〖例6-1〗使用SQL语句建立学生表S、课程表C和学生选课成绩表SC。解:〔1〕创立根本表S:CREATETABLES(学号CHAR(4)NOTNULL,姓名CHAR(8)NOTNULL,年龄SMALLINT,性别CHAR〔2〕,系别CHAR〔20〕,PRIMARYKEY〔学号〕〕〖例6-1〗使用SQL语句建立学生表S、课程表C和学生选课成绩表SC。解:〔2〕创立根本表C:CREATETABLEC〔课程号CHAR〔4〕NOTNULL,课程名CHAR〔4〕NOTNULL,教师名CHAR〔8〕,PRIMARYKEY〔课程号〕〕〖例6-1〗使用SQL语句建立学生表S、课程表C和学生选课成绩表SC解:〔3〕创立根本表CS:CREATETABLESC〔学号CHAR〔4〕NOTNULL,课程号CHAR〔4〕NOTNULL,成绩CHAR〔8〕SMALLINT,PRIMARYKEY〔学号,课程号〕FOREIGNKEY〔学号〕REFERENCESS〔学号〕,FOREIGNKEY(课程号)REFERENCESC〔课程号〕,CHECK(成绩ISNULL)OR(成绩BETWEEN0AND100〕〕修改根本表

在根本表中增加列:ALTERTABLE<根本表名>ADD<属性名><数据类型>〖例6-2〗在例6-1的学生根本表S中增加一个属性“家庭地址〞:ALTERTABLESADD家庭地址VARCHAR〔40〕在根本表中删除列:ALTERTABLE<根本表名>DROP<属性名><删除方式>这里,<删除方式>可以取CASCADE和RESTRICT两种方式。〖例6-3〗在学生根本表S中删除一个属性“系别〞:ALTERTABLESDROP系别CASCADE或ALTERTABLESDROP系别RESTRICT撤销根本表

撤销根本表语句:DROPTABLE<根本表名><撤销方式><撤销方式>可以取CASCADE和RESTRICT两种方式。〖例6-4〗假设要撤销学生根本表S,可用以下语句实现:DROPTABLESCASCADE或DROPTABLESRESTRICT定义索引

定义索引语句:CREATE[UNIQUE]INDEX<索引名>ON<根本表名>〔<属性名1>[<次序>][,<属性名2>[<次序>]]...[PCTFREE={<整数>}]〖例6-5〗在学生根本表S的列“学号〞上按升序建立索引:CREATEUNIQUEINDEXSNOINDEXONS学号ASC〕在根本表CS的列“成绩〞、“学号〞上按降序建立索引:CREATEINDEXGRADEINDEXONS〔成绩DESC学号DESC〕撤销索引

撤销索引语句:DROPINDEX<索引名>注意:如果撤销某一个根本表,那么该根本表上建立的所有索引将被一起撤销。〖例6-6〗假设要撤销学生根本表S上的索引SNOINDEX,那么可用以下语句实现:DROPINDEXSNOINDEXSQL的数据查询操作

数据查询语句是SQL的核心,是SQL数据操纵功能的重要组成局部。SQL的查询语句使用非常灵活,功能十分强大,它可以实现:简单查询连接查询嵌套查询SQL的数据查询语句

数据查询语句的一般形式: SELECT<目标属性>FROM<根本表名或视图名>[WHERE<条件表达式>][GROUPBY<属性名1>[HAVING<条件表达式>]][ORDERBY<属性名2>[<次序>]]数据查询语句的组成:SELECT子句FROM子句WHERE子句GROUPBY子句ORDERBY子句SQL数据查询语句的含义

根据WHERE子句中的<条件表达式>从由<根本表名或视图名>指定的根本表或视图中找出满足条件的元组,按SELECT子句中的<目标属性>选出元组中的分量,形成查询结果。如果有ORDER子句,那么将结果根据指定的<属性名2>按<次序>所指定的顺序排列〔选ASC为升序,选DESC为降序〕。如果有GROUP子句,那么将查询结果按<属性名1>进行分组,每组产生结果表中的一个元组,分组的附加条件用HAVING短语中的<条件表达式>给出。

SQL数据查询语句中的语法成分

SELECT子句中的<目标属性>可以是“*〞或<选择列表>。“*〞表示查询结果是整个元组;<选择列表>是用逗号分隔的项〔属性名、常数或系统内部函数〕,当指定了<选择列表>时,查询结果将是由<选择列表>所指定的列。WHERE子句中的<条件表达式>实现各种复杂查询,其中可以使用以下运算符:

SQL数据查询语句中的语法成分

算术运算符:+、-、*、/比较运算符:<、<=、=、>=、>、≠逻辑运算符:AND、OR、NOT集合运算:UNION(并),INTERSECT(交),EXCEPT(差)集合成员运算符:IN〔属于〕、NOTIN〔不属于〕谓词:EXISTS〔存在量词〕、ALL、SOME、UNIQUE系统内部函数:常用的系统内部函数如表6-2所示。简单查询举例

简单查询:在单个根本表上的查询,不涉及多个根本表的连接查询和嵌套查询等复杂的情况。〖例6-7〗在根本表S中查询全体学生的详细信息:SELECT*FROMS该查询语句等价于:SELECT学号,姓名,年龄,性别,系别FROMS〖例6-8〗在根本表S中查询计算机科学系和基础医学系学生的学号、姓名和年龄:SELECT学号,姓名,年龄FROMSWHERE系别=‘计算机科学系’OR系名=‘基础医学系’该查询语句等价于SELECT学号,姓名,年龄FROMSWHERE系别IN〔‘计算机科学系’,‘根底医学系’〕〖例6-9〗在根本表S中查询年龄在18~20岁学生的姓名和性别:SELECT姓名,性别FROMSWHERE年龄>=18AND年龄<=20该查询语句等价于:SELECT姓名,性别FROMSWHERE年龄BETWEEN18AND20〖例6-10〗在根本表S中查询所有男学生的学号、姓名和出生年份:SELECT学号,姓名,2004-年龄FROMSWHERE性别=‘男’〖例6-11〗在根本表S中查询计算机科学与基础医学系女学生的总数和平均年龄,可用以下查询语句实现:SELECTCOUNT〔*〕,AVG〔年龄〕FROMSWHERE系别=‘计算机科学系’AND性别=‘女’〖例6-12〗在根本表SC中查询有课程号为C001的课程成绩学生的学号、和成绩,查询结果按成绩降序排列:

SELECT学号,成绩FROMSCWHERE课程号=‘C001’ORDERBYDESC多表查询:涉及两个或两个以上根本表,又称为连接查询。〖例6-13〗在根本表S、C和SC中查询选修课程号为C001学生的学号和姓名。SELECTS.学号,姓名FROMS,SCWHERES.学号=SC.学号AND课程号=‘C001’通过条件“S.学号=SC.学号〞实现根本表S和SC的连接,称该条件为连接条件或连接谓词。“S.学号〞表示根本表S中的属性名“学号〞,“SC.学号〞表示根本表SC中的属性名“学号〞,以区分不同根本表中相同的属性名,对于仅出现在一个根本表中的属性名可以不加前缀。该查询语句在执行时,先要对S和SC做笛卡尔积运算,然后再根据条件“课程号=’C001’〞选择出符合要求的元组和列。〖例6-14〗在根本表S、C和SC中查询选修课程名为“操作系统〞学生的学号和姓名。SELECTS.学号,姓名FROMS,C,SC WHERES.学号=SC.学号ANDC.课程号=SC.课程号AND课程名=‘操作系统’条件“S.学号=SC.学号ANDC.课程号=SC.课程号〞实现根本表S、C和SC的连接执行笛卡尔积运算后再根据条件“课程名=‘操作系统’〞选择出符合要求的元组和列。〖例6-15〗在根本表S、C和SC中查询选修课程号为C001且成绩为80分及80分以上学生的学号、姓名和成绩。SELECTS.学号,姓名,成绩FROMS,SCWHERES.学号=SC.学号ANDSC.课程号=‘C001’AND成绩>=80嵌套查询举例

嵌套查询:在查询语句WHERE后面的条件表达式中出现另一个查询,该查询又称为子查询,SQL允许多层嵌套。〖例6-16〗在根本表S、C和SC中查询选修课程号为C001学生的学号和姓名。SELECT学号,姓名FROMSWHERES.学号IN〔SELECT学号FROMSCWHERE课程号=‘C001’〕〖例6-17〗在根本表S、C和SC中查询选修课程名为操作系统学生的学号和姓名:SELECT学号,姓名FROMSWHERE学号IN〔SELECT学号FROMSCWHERE课程号IN〔SELECT课程号FROMCWHERE课程名=‘操作系统’〕〕6.5SQL的数据更新操作

数据插入

数据删除

数据修改

形式1:INSERTINTO<根本表名>[(<属性名1>[,<属性名2>]…)]VALUER〔<常量1>[,<常量2>]...〕形式2:INSERTINTO<根本表名>[(<属性名1>[,<属性名2>]...〕]<SELECT语句>6.5.1数据插入语句〖例6-18〗在学生根本表S中插入一名新学生的元组,其学号、姓名、年龄、性别和所在系别分别为20022503、周冰、22、男和计算机科学系。INSERTINTOSVALUER〔‘20022503’,‘周冰’,22,‘男’,‘计算机科学系’〕〖例6-19〗创立一个存放各个系学生平均年龄的根本表DEPTAGE〔系别,平均年龄〕,然后把根本表S中每一个系学生的平均年龄存入根本表DEPTAGE。〔1〕创立根本表DEPTAGE:CREATETABLEDEPTAGE〔系别CHAR〔20〕NOTNULL,平均成绩SMALLINT,PRIMARYKEY〔系别〕〕〔2〕将查询结果存入根本表DEPTAGE:INSERTINTODEPTAGE〔系别,平均年龄〕SELECT系别,AVG〔年龄〕FROMSGROUPBY系别SQL的数据删除操作

数据删除语句:DELETEFROM<根本表名>[WHERE<条件表达式>]注意:该语句从指定的根本表中删除满足条件的那些元组,当没有WHERE子句时表示删除该根本表中的全部元组,但该根本表的定义仍然保存在数据字典中。删除操作是删除元组,而不是删除元组中的某些属性值。删除操作只能从一个根本表中删除元组,执行删除操作有可能产生破坏数据一致性的情况,假设要从多个根本表中删除元组,那么需使用多个DELETE语句。执行“DELETEFROM<根本表名>〞操作将使指定的根本表为空表,使用时要格外慎重。〖例6-20〗在学生根本表S中删除学号为20022501学生的记录:DELETEFROMSWHERE学号=‘20022502’SQL的数据修改操作

数据修改语句:UPDATE<根本表>SET<属性名1>=<表达式1>[,<属性名2>=<表达式2>,...][WHERE<条件表达式>]含义:修改指定根本表中满足条件表达式的元组中的指定属性值,SET子句中的表达式给出了修改后的值。〖例6-21〗在学生根本表S中把学号为20022501学生的系别改为‘护理系’:UPDATESSET系别=‘护理系’WHERE学号=‘20022501’〖例6-22〗在学生根本表S中把所有学生的年龄加1:UPDATESSET年龄=年龄+1SQL的视图操作

视图:从多个根本表或其他视图构造出来的表。定义视图时系统只是将其定义保存起来,并不存储视图所对应的数据,当用户需要使用该视图时才取出实际数据。视图操作:定义查询更新撤销定义视图语句的一般形式:CREATEVIEW<视图名>[〔<属性名1>[,<属性名2>]...〕]AS<SELECT语句>[WITHCHECKOPTION]注意:该语句执行的结果是将有关视图的定义存储到数据字典中,只有当对视图进行操作时才根据定义从根本表中形成实际数据供用户使用。在“CREATEVIEW〞语句的SELECT语句中不能含有操作符UNION和ORDERBY子句。视图的列顺序是由SELECT语句的目标列决定的,列的数据类型与导出表的对应列类型一致。任选项“WITHCHECKOPTION〞表示对视图进行UNDATE和INSERT操作时要保证更新或插入的行应满足视图定义中的条件。〖例6-23〗对于根本表S、C和SC创立一个视图CSS,它给出计算机科学系学生的根本情况CREATEVIEWCSSASSELECT学号,姓名,性别,年龄FROMSWHERE系别=‘计算机科学系’视图的查询

〖例6-24〗设已创立一个视图CSS,它给出计算机科学系学生的根本情况。对视图CSS查询计算机科学系年龄大于22岁学生的学号、姓名和年龄。SELECT学号,姓名,年龄FROMCSSWHERE年龄>22本例转换后的查询为:SELECT学号,姓名,年龄FROMSWHERE系别=‘计算机科学系’AND年龄>226.6视图的更新操作

INSERTDELETEUPDATE〖例6-25〗设已创立一个视图CSS,它给出计算机科学系学生的根本情况。将视图CSS中学号为20022602的学生的姓名修改为赵立UPDATECSSSET姓名=‘赵立’WHERE学号=‘20022602’该更新语句将被转换为对根本表S的更新:UPDATESSET姓名=‘赵立’WHERE系别=‘计算机科学系’AND学号=‘20022602’视图的撤销

视图撤销语句: DROPVIEW<视图名>注意:DROPVIEW语句的执行将把指定视图的定义从数据字典中删除,由该视图导出的视图其他视图也将自动被删除。如果导出某一视图的根本表被删除,那么该视图也将自动被删除。〖例6-26〗撤销已创立的视图CSS:DROPVIEWCSS6.7几种新型的数据库系统

分布式数据库(DistributedDatabase,DDB〕是物理上分散在计算机网络各结点上,但在逻辑上属于同一系统的数据集合。分布式数据库的特点:数据分布性逻辑相关性局部自治与全局共享性数据的冗余性数据的独立性系统的透明性分布式数据库管理系统(DistributedDatabaseManagementSystem,DDBMS):是一个支持分布式数据库的建立、操纵与维护的软件系统,负责实现局部数据管理、数据通信、分布数据管理以及数据字典管理等功能。6.7.2多媒体数据库

多媒体数据库〔MultimediaDatabase,MDB〕:是以数据库的方式合理地存储在计算机中的多媒体信息〔包括文字、图形、图像、音频和视频等〕的集合。多媒体数据库的特点:媒体多样性信息量大管理复杂多媒体数据库管理系统〔MultimediaDatabaseManagementSystem,MDBMS〕:是一个支持多媒体数据库的建立、操纵与维护的软件系统,负责实现对多媒体对象的存储、处理、检索和输出等功能。主要研究内容:多媒体的数据模型、MDBMS的体系结构、多媒体数据的存取与组织技术、多媒体查询语音、MDB的同步控制以及多媒体数据压缩技术等。6.7.3并行数据库并行数据库〔ParallelDatabase,PDB〕:是数据库技术与并行技术相结合的产物,它在并行体系结构的支持下,实现数据库操作处理的并行化,以提高数据库的效率。并行数据库技术的主要研究内容:并行数据库体系结构并行数据库机并行操作算法并行查询优化并行数据库的物理设计并行数据库的数据加载和再组织技术6.7.4演绎数据库

演绎数据库〔DeductiveDatabase,DeDB〕:是数据库技术与逻辑理论相结合的产物,它是一种支持演绎推理功能的数据库。演绎数据库的组成:由用关系组成的外延数据库EDB和由规那么组成的内涵数据库IDB两局部组成,并具有一个演绎推理机构,从而实现数据库的推理演绎功能。演绎数据库技术主要研究内容:逻辑理论与逻辑语言递归查询处理与优化算法演绎数据库体系结构6.7.5主动数据库

主动数据库〔ActiveDatabase,ActiveDB〕:它除了具有传统数据库的被动效劳功能之外,还提供主动进行效劳的功能,即数据库系统在某种情况下能够根据当前状态主动地作出反响,执行某些操作,向用户提供所需的信息。常用的方法:在传统的数据库系统中嵌入“事件-条件-动作〞〔Event-Condition-Action,ECA〕规那么。当某一事件发生后引发数据库系统去检测数据库当前状态是否满足所设定的条件,假设条件满足那么触发规定动作的执行。需完善和解决的技术问题:主动数据库中的知识模型、执行模型、事件监测和条件检测方法、事务调度、平安性和可靠性、体系结构和系统效率等。6.7.6数据仓库与数据挖掘数据仓库随着市场竞争的加剧和信息社会需求的开展,从大量数据中提取(检索、查询等)制定市场策略的信息就显得越来越重要了。这种需求既要求联机效劳,又涉及大量用于决策的数据,而传统的数据库系统已无法满足这种需求。其具体表达在两个方面:历史数据量很大,数据库难于管理;辅助决策信息涉及许多部门的数据,而不同系统的数据难以集成。数据仓库是在数据库根底上开展而来的,它通常有三个局部:数据仓库〔数据储入仓库〕,联机分析处理(OLAP)及数据挖掘(Datamining),它们之间具有极强的互补关系。数据集成:在数据进入数据仓库之前,必须对原始表中的数据进行加工与集成。这一步实际上是数据仓库建设中最关键、最复杂的一步。首先,要统一原始数据中的所有矛盾之处,如字段的同名异义、异名同义、单位不统一、字长不一致等等,还要将原始数据结构做一个从面向应用到面向主题的迁移。面向主题:“主题〞在数据仓库中是由一系列表〔格〕实现的。数据仓库依然是基于关系数据库。一个主题之下包含许多表,表的划分可能是由于对数据的综合程度不同,也可能是由于数据所属的时间段不同而进行的划分。基于一个主题的所有表都含有一个称为公共键的属性作为其主键的一局部。公共键将各个表统一联系起来,从根本上表达出它们属于一个主题。比方,基于"客户"这一主题的所有表都包含公共键CUSTOMERID。同时,由于数据仓库中的数据都是同某一时刻联系在一起的,所以每个表除了其公共键之外,还必然包括时间成分作为其码键的一局部。因为数据仓库包含的都是历史数据,它的表必然包括对应的时间属性。数据仓库与数据库时间属性的差异:它表现在以下几个方面:首先,数据仓库内的数据时限要远远长于操作型环境中的数据时限。前者一般在5~10年,而后者只有60~90天。数据仓库保存数据时限较长是为了适应DSS进行趋势分析的要求。其次,操作型环境包含当前数据,即在存取一刹那是正确、有效的数据;而数据仓库中的数据都是历史数据。数据仓库数据的码键都包含时间项,从而标明了该数据的历史时期。6.8数据库系统的应用事务处理系统管理信息系统决策支持系统数据挖掘系统数据挖掘高层决策者的问题,现有信息管理系统中的数据分析工具无法给出答案。因为无论是查询、统计还是报表,其处理方式都是对指定的数据进行简单的数字处理,而不能对这些数据所包含的内在信息进行提取。从大量数据中提取出隐藏在其中的有用信息,就是数据挖掘(DataMining)技术要解决的问题。数据挖掘,也可以称为数据库中的知识发现(KDD,KnowledgeDiscoverDatabase)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论