工学6162信息系统与数据库复习过程.ppt
1第6章 信息系统与数据库(1)工学6162信息系统与数据库2第6章 信息系统与数据库(1)什么是计算机信息系统什么是计算机信息系统 (2)n 信息系统是一种面广量大的计算机应用系统信息系统是一种面广量大的计算机应用系统:n 教学管理系统教学管理系统n 地理信息系统地理信息系统n 信息检索系统信息检索系统n 医学信息系统医学信息系统n 决策支持系统决策支持系统n 民航订票系统民航订票系统n 电子政务系统电子政务系统n 电子商务系统电子商务系统n .3第6章 信息系统与数据库(1)计算机信息系统计算机信息系统 的类型的类型(1)n 从信息处理的从信息处理的深度深度来区分信息系统来区分信息系统,n 基本可分为基本可分为3大类大类:业务处理系统业务处理系统信息检索系统信息检索系统信息分析系统信息分析系统管理业务系统管理业务系统辅助技术系统辅助技术系统办公信息系统办公信息系统4第6章 信息系统与数据库(1)计算机信息系统计算机信息系统 的类型的类型 (2)n业务处理系统业务处理系统n n 由于在企事业单位由于在企事业单位中中,不同层次的业务不同层次的业务处理系统服务对象处理系统服务对象不同,因而可以进不同,因而可以进一步将划分一步将划分.管理业务系统管理业务系统辅助技术系统辅助技术系统办公信息系统办公信息系统5第6章 信息系统与数据库(1)计算机信息系统计算机信息系统 的类型的类型 (3)n 管理业务系统管理业务系统 辅助技术系统辅助技术系统 办公信息系统办公信息系统 面向操作层次面向操作层次 面向管理层次面向管理层次 业务处理自动化,业务处理自动化,提高工效率和质量提高工效率和质量.划分划分:按业务层次进一步划分按业务层次进一步划分业务处理系统业务处理系统6第6章 信息系统与数据库(1)计算机信息系统计算机信息系统 的类型的类型 (4)n业务处理系统业务处理系统n n管理业务系统管理业务系统n n辅助技术系统辅助技术系统 n n办公信息系统办公信息系统 n又称又称OA,以先进设备与相关技术构成服,以先进设备与相关技术构成服务于办公事务的信息系统,按工作流技术充务于办公事务的信息系统,按工作流技术充分利用信息资源,分利用信息资源,提高协同办公效率和质量提高协同办公效率和质量辅助技术人员在特定应用领域(如辅助技术人员在特定应用领域(如工程设计、音乐制作、广告设计等)工程设计、音乐制作、广告设计等)内完成相应的任务内完成相应的任务.诸如诸如:.CAD,CAM,CAPP等等7第6章 信息系统与数据库(1)计算机信息系统计算机信息系统 的类型的类型 (5)n n 业务处理系统业务处理系统n n 信息检索系统信息检索系统n n 信息分析系统信息分析系统 一种高层次的信息系统,为一种高层次的信息系统,为管理决策人员管理决策人员掌握部门运行规律掌握部门运行规律和和 趋势,制订规划、进行决策的辅助系统。趋势,制订规划、进行决策的辅助系统。例如例如:决策支持系统(决策支持系统(DSS),专家系统专家系统 等等 将原始信息进一步处理并存储专门供检索用的将原始信息进一步处理并存储专门供检索用的DB中。中。用户检索匹配获得信息用户检索匹配获得信息.例如例如:中国科技文献库、专中国科技文献库、专利数据库、学位论文数据库,利数据库、学位论文数据库,DIALOG、ORBIT以及以及WE检索系统等检索系统等.8第6章 信息系统与数据库(1)第第6章章 信息系统与数据库信息系统与数据库n 6.2 关系数据库系统关系数据库系统 数据管理的应用需求数据管理的应用需求 数据库系统的组成和特点数据库系统的组成和特点 关系数据模型关系数据模型(结构结构.完整性完整性.操作操作)关系数据库语言关系数据库语言SQL 关系数据库系统以应用新技术关系数据库系统以应用新技术 9第6章 信息系统与数据库(1)数据管理的应用需求数据管理的应用需求 (1)一个应用实例一个应用实例:高校教学业务管理高校教学业务管理学生信息学生信息(学号学号,姓名姓名)教师信息教师信息(工号工号,姓名姓名)教材信息教材信息(书号书号,教材名教材名,.)课程信息课程信息(课程号课程号,课程名课程名.)教室信息教室信息(教室号教室号,位置位置)选课信息选课信息(学生号学生号,课程号课程号).大大量量数数据据数据库数据库(DB).各部门共享数据各部门共享数据按一定的结构组织按一定的结构组织存储到计算机存储到计算机10第6章 信息系统与数据库(1)数据管理的应用需求数据管理的应用需求 (2)数据库数据库数据库管理系统数据库管理系统应用程序应用程序1应用程序应用程序2应用程序应用程序K.用户用户数数据库系统中用户共享数据库资源据库系统中用户共享数据库资源11第6章 信息系统与数据库(1)数据库系统的组成和特点数据库系统的组成和特点n DBS中人员中人员/数据和数据结构数据和数据结构/相关软件之间的关系相关软件之间的关系:用户用户终端终端应用系统应用系统数据库管理员数据库管理员系统分析设计员系统分析设计员系统程序员系统程序员用户视图用户视图逻辑结构逻辑结构 存储结构存储结构DB数据和数据数据和数据结构结构DBMS操作系统操作系统软件系统软件系统12第6章 信息系统与数据库(1)数据库系统的组成和特点数据库系统的组成和特点(3)n 数据库系统的特点数据库系统的特点n 数据结构化。数据结构化。n 数据可共享数据可共享n数据独立于程序数据独立于程序n统一管理控制数据统一管理控制数据DBMS管理控制数据功能管理控制数据功能:安全性安全性,完整性完整性.并发控制并发控制,恢复恢复.从全局分析和描述数据,适应从全局分析和描述数据,适应多个用户、多种应用共享数据的多个用户、多种应用共享数据的需求。可减少数据冗佘,节省存需求。可减少数据冗佘,节省存储空间,保证数据的一致性储空间,保证数据的一致性.数据面向全局应用,用数据模型数据面向全局应用,用数据模型描述数据和数据之间的联系。描述数据和数据之间的联系。逻辑独立性逻辑独立性:应用程序与应用程序与DB的逻辑的逻辑结构相互独立结构相互独立.物理独立性物理独立性:应用程序与应用程序与DB的存储的存储结构相互独立结构相互独立.13第6章 信息系统与数据库(1)数据模型数据模型n 在常见的数据库系统中,根据实体集之间的不同在常见的数据库系统中,根据实体集之间的不同结构,通常把数据模型分为结构,通常把数据模型分为层次模型、网状模型、关系层次模型、网状模型、关系模型和面向对象模型模型和面向对象模型4种。种。n n 层次模型层次模型n 网状模型网状模型n 关系模型关系模型n 面向对象模型面向对象模型国内国内DBS普遍采用关系模型普遍采用关系模型(95%以上以上),课程介绍关系模型课程介绍关系模型.14第6章 信息系统与数据库(1)关系模型的数据结构关系模型的数据结构 关系数据模型的基本结构是关系数据模型的基本结构是关系关系。在在用用户户观观点点下下,关关系系数数据据模模型型中中数数据据的的逻逻辑辑结结构构是是一一张张二二维表(维表(Table),),它由表名、行和列组成。它由表名、行和列组成。表的每一行称为一个元组(表的每一行称为一个元组(Tuple),),每一列称为一个属性(每一列称为一个属性(Attribute)。)。例如,例表例如,例表1.学生登记表(学生登记表(S):n 15第6章 信息系统与数据库(1)关系模型的数据结构关系模型的数据结构(续续)例表例表2 .课程开设表课程开设表 (C):16第6章 信息系统与数据库(1)关系模型的数据结构关系模型的数据结构(续续)n例表例表3.学生选课成绩表学生选课成绩表 (SC):17第6章 信息系统与数据库(1)关系数据模型关系数据模型(结构结构)(续续)n 学生登记表学生登记表(S),课程开设表课程开设表(C)与学生选课成绩表之与学生选课成绩表之间的联系间的联系:18第6章 信息系统与数据库(1)关系数据模型关系数据模型(结构结构)(续续)n 关系模式的描述形式关系模式的描述形式:n 其中其中:R为关系模式名,即二维表名。为关系模式名,即二维表名。n Ai(1in)是二维)是二维表中的列名。或者或者:R =(A1,A2,Ai,An)R(A1,A2,Ai,An)19第6章 信息系统与数据库(1)关系数据模型关系数据模型(操作操作)n 在关系数据库中,通常可以定义一些操作来通过已在关系数据库中,通常可以定义一些操作来通过已知的关系知的关系(二维表二维表)创建新的关系创建新的关系(二维表二维表)。最常用的关。最常用的关系操作有:系操作有:n n 并并 插入插入n 交交 更新更新n 差差 删除删除n 笛卡尔积笛卡尔积 选择选择n 除除 连接连接n 投影投影专门的关系操作专门的关系操作传统集合的关系操作传统集合的关系操作20第6章 信息系统与数据库(1)关系数据模型关系数据模型 (传统集合的关系操作传统集合的关系操作)n并并n 并操作是一个二元操作。它要求参与操作的两个关系有相同的关并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。属于第二个关系,或者在两个关系中皆有。结果关系表示结果关系表示选课程学生的选课程学生的“60100分成分成绩表绩表”21第6章 信息系统与数据库(1)关系数据模型关系数据模型 (传统集合的关系操作传统集合的关系操作)n交交n 交操作也是一个二元操作。它对两个具有相同关系模交操作也是一个二元操作。它对两个具有相同关系模n 式的关系进行操作,创建一个新关系。根据集合论的定义,式的关系进行操作,创建一个新关系。根据集合论的定义,n交操作所创建新关系中的每一个元组必须是两个原关系中交操作所创建新关系中的每一个元组必须是两个原关系中n共有的成员。共有的成员。结果表示选课结果表示选课学生学生“70分分80分成绩表分成绩表”。22第6章 信息系统与数据库(1)关系数据模型关系数据模型 (传统集合的关系操作传统集合的关系操作)n.差差 差操作也是一个二元操作。它应用于具有相同关系模式的两差操作也是一个二元操作。它应用于具有相同关系模式的两个关系。生成新关系中的元组是存在于第一个关系而不存在于个关系。生成新关系中的元组是存在于第一个关系而不存在于第二个关系中的元组。第二个关系中的元组。例如,关系例如,关系SC1与关系与关系SC2进行差操作进行差操作:结果关系包括结果关系包括那些在那些在SC1表表中而不在中而不在SC2表中的成绩信表中的成绩信息,即息,即“60 69分成绩表分成绩表”23第6章 信息系统与数据库(1)关系数据模型关系数据模型 (传统集合的关系操作传统集合的关系操作)差差 (续续)在集合操作中在集合操作中,“并并”和和“交交”具有交具有交换换律的性律的性质质,而而“差差”操操作作没没有有交换律的性质交换律的性质.例如,关系例如,关系SC2与关系与关系SC1进行差操作进行差操作:结果关系包括结果关系包括那些在那些在SC2表表中而不在中而不在SC1表中的成绩信表中的成绩信息,即息,即“81 100分成绩表分成绩表”SC2SC1差差SC1SC2=SC2SC1SC1SC2=SC2SC1SC1SC2SC2SC124第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n插入插入n 插入操作是一种一元操作。它应用于一个关系,其操插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一个具有相同模式的作是在关系中插入新的元组(或另一个具有相同模式的关系)关系).n 例如例如:在课程开设表(在课程开设表(C)中插入一个新的课程信息)中插入一个新的课程信息 n (CW101,论文写作论文写作,30,春春)。)。25第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n删除删除n 删除操作为一元操作。它根据要求删去表中相应的元删除操作为一元操作。它根据要求删去表中相应的元组。组。n 例如例如:从课程表(从课程表(C)中删除课程)中删除课程CC112。26第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n更改更改n 更改操作也是一种一元操作,它应用于一个关系。用更改操作也是一种一元操作,它应用于一个关系。用来改变关系中指定元组中的部分属性值。来改变关系中指定元组中的部分属性值。n 例如例如:课程开设表课程开设表(C)中的课程中的课程ME234元组的元组的LHOUR值由值由“40”改为改为“30”,SEMESTER值由值由“秋秋”改为改为“春春”。27第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n选择选择n 选择操作是一元操作。它应用于一个关系并产生另一个新选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。(列)与原关系相同(保持不变)。n 例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的学生元组,的学生元组,组成一个新关系组成一个新关系“男学生登记表男学生登记表”。28第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n投影投影n 是一元操作,它作用于一个关系并产生另一个新关系。新是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。关系保持不变。n 例如例如:需要了解学生选课情况而不关心其成绩时,可对学生需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(选课成绩表(SC)进行相关的投影操作)进行相关的投影操作.n。其结果的每个元组其结果的每个元组仅包括学(仅包括学(SNO)课程号(课程号(CNO)两个属性两个属性29第6章 信息系统与数据库(1)关系数据模型关系数据模型 (专门的关系操作专门的关系操作)n连接连接n 是一个二元操作。它基于共有属性把两个关系组合起来。连是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。接操作比较复杂并有较多的变化。n 例如例如:学生登记表(学生登记表(S)和学生选课成绩表()和学生选课成绩表(SC)的连接)的连接,生成一个生成一个信息更全面的关系信息更全面的关系.对于已选课程的学生而言,结果关系包对于已选课程的学生而言,结果关系包含含SC表原来的信息,并增加了该学生表原来的信息,并增加了该学生选修课程号(选修课程号(CNO)和成绩()和成绩(GRADE)。)。30第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn 数据库语言数据库语言n 以上讨论的关系操作,比较直观地说明了其对二维以上讨论的关系操作,比较直观地说明了其对二维表运算的含意表运算的含意(数学上对关系操作的抽象描述是数学上对关系操作的抽象描述是“关系代关系代数数”)。在此基础上,关系数据库管理系统必须配置与此。在此基础上,关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行各式各样的操作,相应的语言,使用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。由于这就构成了用户和数据库的接口。由于DBMS所提供的所提供的语言一般局限于对数据库的操作,不同于计算机的程序语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而称它为设计语言,因而称它为数据库语言数据库语言.DB数据库语言数据库语言程序程序用户用户31第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn 关系数据库语言关系数据库语言SQL特点特点n 是一是一种种“非非过过程程语语言言”n 体现关系模型在结构体现关系模型在结构,完整性和操作方面的特征完整性和操作方面的特征n 有命令和嵌入程序两种使用方式有命令和嵌入程序两种使用方式n 功能齐全功能齐全,简洁易学简洁易学,使用方便使用方便n 为主流为主流DBMSDBMS产品所支持产品所支持用户只要指出用户只要指出“做什做什么么”,而而“如何做如何做”的的过程由过程由DBMS完成完成.命令式命令式:直接用语句操作直接用语句操作嵌入式嵌入式:将语句嵌入程序将语句嵌入程序ORACLE,MS-SQL Server,Sybase DB2,(Access,VFP有接口有接口)32第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn 关系数据库语言关系数据库语言SQL 3级体系结构级体系结构用户看到的关系模式用户看到的关系模式主要是视图主要是视图系统的全局关系模系统的全局关系模式是基本表式是基本表系统的存储结构是系统的存储结构是文件文件33第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn SQL数据定义语言数据定义语言DDLn 作为建立数据库最重要的一步,根据关系模式定义所需的基本表,作为建立数据库最重要的一步,根据关系模式定义所需的基本表,SQL语句表示为:语句表示为:n n其中其中:n 表示可含有该子句,也可为空表示可含有该子句,也可为空.n 基本表名字基本表名字.n 每个基本表可以由一个或多个列组成。每个基本表可以由一个或多个列组成。n 定义基本表时要指明每个列的类型和长度,同时还可定义基本表时要指明每个列的类型和长度,同时还可n 以定义与该表有关的完整性约束条件,以定义与该表有关的完整性约束条件,CREATE TABLE (列名数据类型完整性约束条件,(列名数据类型完整性约束条件,)34第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLnDDL例例:n 按照关系模式按照关系模式S,定义学生基本表的,定义学生基本表的SQL语句语句:执行语句后,在数据库建立执行语句后,在数据库建立一个学生表一个学生表S的结构的结构 CREATE TABLE S (SNO CHAR(4),(类型为定长字符串)(类型为定长字符串)SNAME VARCHAR(8)(类型为变长字符串,串长为)(类型为变长字符串,串长为8)DEPART VARCHAR(12),),SEX CHAR(2)BDATE DATE,(类型为日期型)(类型为日期型)HEIGHT DEC(5,2),(类型为(类型为5位十进制数,小数点后位十进制数,小数点后2位)位)PRIMARY KEY(SNO);(指明);(指明SNO为为S的主键)的主键)35第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn SQL的数据查询的数据查询n 查询是数据库的核心操作。查询是数据库的核心操作。SQL提供提供SELECT语句语句,具有灵具有灵活的使用方式和极强查询的功能。关系操作中最常用的是活的使用方式和极强查询的功能。关系操作中最常用的是“投投影、选择和连接影、选择和连接”,都体现在都体现在SELECT语句中语句中:n SELECT A1,A2,An n FROM R1,R2,Rmn WHERE Fn SELECT语句语义为:将语句语义为:将FROM子句所指出的子句所指出的R(基本表或视图基本表或视图)进行连接,从中选取满足进行连接,从中选取满足WHERE子句中条件子句中条件F的行(元组),最后根的行(元组),最后根据据SELECT子句给出的子句给出的A(列名列名)将查询结果表输出。将查询结果表输出。指出目标表的列名指出目标表的列名,相应于相应于“投影投影”指出基本表或视图指出基本表或视图,相应于相应于“连接连接”F为为“选择选择”操作的条件操作的条件36第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn单表查询单表查询n 从指定的一个表中找出符合条件的元组从指定的一个表中找出符合条件的元组.n 例如,查询所有男学生名的情况例如,查询所有男学生名的情况.n SELECT *FROM S WHERE SEX男男;37第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLSNAMEDEPARTCNAMEGRADE张雷计算机软件工程84.5张雷计算机数据库82周光明自动控制软件工程92周光明自动控制数学分析92.5周光明自动控制人工智能90钱欣管理工程数据库75钱欣管理工程人工智能70.5连接查询连接查询 一个查询同时涉及两个以上的表,称连接查询。是关系数据库一个查询同时涉及两个以上的表,称连接查询。是关系数据库中最主要的查询。例如,查询每个男学生及其选修课程的情况。要中最主要的查询。例如,查询每个男学生及其选修课程的情况。要求列出学生名,系别,选修课程名及成绩。求列出学生名,系别,选修课程名及成绩。SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNOSC.SNO AND SC.CNOC.CNO AND S.SEX男男;查询涉及查询涉及S、C和和SC三个表,三个表,S和和SC表通过表通过SNO作连接作连接,C和和SC表通过表通过CNO来实现连接来实现连接38第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn SQL的数据更新的数据更新nSQL提供了插入数据、更改数据和删除数据的提供了插入数据、更改数据和删除数据的3类语句类语句。n (1)插入语句插入语句n 插入语句插入语句INSERT可将一个记录插入到指定的表中:可将一个记录插入到指定的表中:n例如,将一个新的课程记录插入到课程开设表例如,将一个新的课程记录插入到课程开设表C中中:n INSERT INTO (,)VALUES(,)INSERT INTO S(CNO,CNAME,LHOUR,SEMESTER)VALUES(CW101,论文写作论文写作,30,春春)39第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn(2)更改语句)更改语句n 对指定表中已有数据进行修改。语句格式如下:对指定表中已有数据进行修改。语句格式如下:其功能是修改指定表中满足其功能是修改指定表中满足WHERE子句条件的记录,其中子句条件的记录,其中SET子句给出子句给出的的值用于取代相应列的值值用于取代相应列的值.n例如例如:将将ME234课程的课时改为课程的课时改为30,并改成春季开设:并改成春季开设:n UPDATE SET.WHEREUPDATE C SET LHOUR=30,SEMESTER春春 WHERE CNOME234;40第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn(3)删除数据)删除数据n SQL删除语句的格式为:删除语句的格式为:n其功能是从指定表中删除满足其功能是从指定表中删除满足WHERE子句条件的记录。子句条件的记录。如果省略如果省略WHERE子句,则删除表中所有记录子句,则删除表中所有记录.n 例如,从例如,从C表中删除课程号为表中删除课程号为CC112的记录:的记录:n DELETE FROM WHERE DELETE FROM C WHERE CNO=CC112;41第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLn SQL的的视图视图n 视图是视图是DBMS所提供的一种由用户观察数据库中数据的重所提供的一种由用户观察数据库中数据的重要机制。视图可由基本表或其他视图导出。它与基本表不同,要机制。视图可由基本表或其他视图导出。它与基本表不同,视图只是一个虚表,在数据字典中保留其逻辑定义,而不作为视图只是一个虚表,在数据字典中保留其逻辑定义,而不作为一个表实际存储数据。一个表实际存储数据。n SQL用用CREATE VIEW语句建立视图,其格式为:语句建立视图,其格式为:n n CREATE VIEW 视图名列名,视图名列名,n AS 子查询子查询42第6章 信息系统与数据库(1)关系数据库语言关系数据库语言SQLnSQL视图的例视图的例:n例如,若建立管理工程系学生的视图例如,若建立管理工程系学生的视图ME_S,语句为:,语句为:n n 视图定义后,用户就可以象对基本表操作一样对视图进行查视图定义后,用户就可以象对基本表操作一样对视图进行查询。询。例如,在管理工程系的学生视图中找出年龄大于例如,在管理工程系的学生视图中找出年龄大于25岁的学岁的学生生,其其SQL语句为语句为:n CREATE VIEW ME_s AS (SELECT SNO,SNAME,SEX,BDATE,HEIGHT FROM S WHERE DEPART管理工程管理工程);SELECT SNANE 2008-YEAR(BDATE)FROM ME_S WHERE 2008YEAR(BDATE)25;43第6章 信息系统与数据库(1)数据库系统及应用新技术数据库系统及应用新技术n数据库体系结构的发展数据库体系结构的发展n DBS运行在计算机系统之上,其体系结构与计算机体系结运行在计算机系统之上,其体系结构与计算机体系结构密切相关。因此构密切相关。因此DBS的系统结构也随着它的硬件和软件支撑的系统结构也随着它的硬件和软件支撑环境的变化而不断演变。环境的变化而不断演变。n 集中式数据库系统集中式数据库系统。早期的。早期的DBMS以分时操作系统作为以分时操作系统作为运行环境,采用集中式的数据库系统结构,把数据库建立在本运行环境,采用集中式的数据库系统结构,把数据库建立在本单位的主计算机上,且不与其他计算机系统进行数据交互。在单位的主计算机上,且不与其他计算机系统进行数据交互。在这种系统中,不但数据是集中的,数据的管理也是集中的。这种系统中,不但数据是集中的,数据的管理也是集中的。.终端终端DB44第6章 信息系统与数据库(1)数据库体系结构的发展数据库体系结构的发展n 客户客户/服务器结构服务器结构(C/S)n 是一种网络处理系统。有多台用作客户机的计算机和一至多是一种网络处理系统。有多台用作客户机的计算机和一至多台用作服务器的计算机。客户机直接面向用户,接收并处理任台用作服务器的计算机。客户机直接面向用户,接收并处理任务,将需要务,将需要DB操作的任务委托服务器执行;而服务器只接收这操作的任务委托服务器执行;而服务器只接收这种委托,完成对种委托,完成对DB的查询和更新,并把查询结果返回给客户机的查询和更新,并把查询结果返回给客户机。C/S结构的结构的DBS虽然处理上是分布的,但数据却是集中的,虽然处理上是分布的,但数据却是集中的,还是属于集中式数据库系统。还是属于集中式数据库系统。客户机客户机计算机网络计算机网络DB数据库服务器数据库服务器45第6章 信息系统与数据库(1)数据库体系结构的发展数据库体系结构的发展n 浏览器浏览器/服务器结构服务器结构(B/S)n n 由浏览器由浏览器,Web服务器服务器,数数据库服务器据库服务器3个层次组成个层次组成.客客户端使用一个通用的浏览器户端使用一个通用的浏览器代替了各种应用软件代替了各种应用软件.用户用户操作通过浏览器执行操作通过浏览器执行.n 客户机客户机计算机网络计算机网络DB浏览器浏览器数据库服务器数据库服务器46第6章 信息系统与数据库(1)数据库体系结构的发展数据库体系结构的发展n 分布式数据库系统分布式数据库系统n 数据共享和数据集中管理是数据库的主要特征。但面对应用数据共享和数据集中管理是数据库的主要特征。但面对应用规模的扩大和用户地理位置分散的实际情况,如果一个单位的规模的扩大和用户地理位置分散的实际情况,如果一个单位的计算机仍用联网式的集中数据库系统,将会产生很多问题计算机仍用联网式的集中数据库系统,将会产生很多问题:n 各个用户结点计算机要通过网络存取数据,各个用户结点计算机要通过网络存取数据,n 如何解决通信开销太大和延迟的问题如何解决通信开销太大和延迟的问题?n 一旦数据库不能工作还将导致整个系统一旦数据库不能工作还将导致整个系统n 的瘫痪,如何保证系统的可用性和可扩性的瘫痪,如何保证系统的可用性和可扩性?47第6章 信息系统与数据库(1)数据库体系结构的发展数据库体系结构的发展n 在分布式在分布式DBS中,把一个单中,把一个单位的数据按其来源和用途,合理位的数据按其来源和用途,合理分布在系统的多个地理位置不同分布在系统的多个地理位置不同的计算机结点上的计算机结点上(局部数据库局部数据库),使数据可以就近存取。数据在物使数据可以就近存取。数据在物理上分布后,由系统统一管理。理上分布后,由系统统一管理。系统中每个地理位置上的结点实系统中每个地理位置上的结点实际上是一个独立的际上是一个独立的DBS,它包括,它包括本地结点用户、本地本地结点用户、本地DBMS和应和应用软件。每个结点上的用户都可用软件。每个结点上的用户都可以通过网络对其他结点数据库上以通过网络对其他结点数据库上的数据进行访问,就如同这些数的数据进行访问,就如同这些数据都存储在自己所在的结点数据据都存储在自己所在的结点数据库上一样。库上一样。计算机网络计算机网络DBDBDBDDBMSnDDBMS2DDBMS1DDBMS是分布式数据库管理系统是分布式数据库管理系统48第6章 信息系统与数据库(1)数据库体系结构的发展数据库体系结构的发展n 并行数据库系统并行数据库系统n随着应用领域随着应用领域DB规模的增长,规模的增长,n其运行负荷日益加重,对其运行负荷日益加重,对DBSn性能要求也越来越高性能要求也越来越高.需求需求:n计算机系统通过并行地使用多个计算机系统通过并行地使用多个 CPU和磁盘,可提高处理速度和磁盘,可提高处理速度和和IO速度。速度。技术技术:并行数据库系统并行数据库系统 并行处理技术很适宜与关系并行处理技术很适宜与关系DBS技术相结合,在关系技术相结合,在关系模型中,数据库二维表是元组的集合,模型中,数据库二维表是元组的集合,DBS操作也是集合操作也是集合操作;在许多情况下对集合的操作可分解为一系列对子集操作;在许多情况下对集合的操作可分解为一系列对子集的操作,这些子集操作存在很好的并行性的操作,这些子集操作存在很好的并行性49第6章 信息系统与数据库(1)此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢