计算机专转本辅导_第6章 信息系统与数据库.ppt
《计算机专转本辅导_第6章 信息系统与数据库.ppt》由会员分享,可在线阅读,更多相关《计算机专转本辅导_第6章 信息系统与数据库.ppt(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6 章 信息系统与数据库本章要掌握的知识点(1)计算机信息系统的定义、计算机信息系统的定义、“信息信息”和和“数据数据”的概念的概念数据库、数据库管理系统和数据库系统数据库、数据库管理系统和数据库系统数据库系统的特点数据库系统的特点数据模型:关系、层次、网状和面向对象数据模型:关系、层次、网状和面向对象E-RE-R概念模型有关术语。实体、属性、主键和联概念模型有关术语。实体、属性、主键和联系系本章要掌握的知识点(2)三种基本的联系类型:一对一、一对多、和多三种基本的联系类型:一对一、一对多、和多对多对多传统集合的关系操作:并、交、差、传统集合的关系操作:并、交、差、(广义笛(广义笛卡儿积)卡
2、儿积)专门的关系操作:插入、删除、更新、选择、专门的关系操作:插入、删除、更新、选择、投影和连接投影和连接关系数据库语言关系数据库语言SQL6.1 计算机信息系统计算机信息系统 6.1.1 什么是计算机信息系统什么是计算机信息系统 6.1.2 信息系统信息系统 的类型的类型 什么是计算机信息系统 计算机信息系统计算机信息系统(简称信息系统)是一类(简称信息系统)是一类以提供信息服务为主要目的的以提供信息服务为主要目的的数据密集型、人数据密集型、人机交互机交互的计算机应用系统。的计算机应用系统。4个主要技术特点:个主要技术特点:数据量大数据量大,一般需存放在外存中一般需存放在外存中 数据长久持续
3、有效(持久性)数据长久持续有效(持久性)数据共享使用(共享性)数据共享使用(共享性)提供多种信息服务(功能多样性)提供多种信息服务(功能多样性)(管理,检索,统计,分析,决策等管理,检索,统计,分析,决策等)。信息系统是一种面广量大的计算机应用系统信息系统是一种面广量大的计算机应用系统:教学管理系统教学管理系统 地理信息系统地理信息系统 信息检索系统信息检索系统 医学信息系统医学信息系统 决策支持系统决策支持系统 民航订票系统民航订票系统 电子政务系统电子政务系统 电子商务系统电子商务系统 .从信息处理的深度来区分信息系统从信息处理的深度来区分信息系统,基本可分为基本可分为3大类大类:业务处理
4、系统业务处理系统信息检索系统信息检索系统信息分析系统信息分析系统管理业务系统管理业务系统辅助技术系统辅助技术系统办公信息系统(办公信息系统(OA)面向操作层次面向操作层次 面向管理层次面向管理层次 CAD(计算机辅助设计)(计算机辅助设计)CAM(计算机辅助制造)(计算机辅助制造)CAPP(计算机辅助工艺规划)(计算机辅助工艺规划)6.2 关系数据库系统关系数据库系统 6.2.1 数据管理的需求和数据库系统数据管理的需求和数据库系统 6.2.2 关系数据模型关系数据模型 6.2.3 关系操作关系操作 6.2.4 关系数据库语言关系数据库语言SQL简介简介 6.2.5 数据库系统及应用新技术数据
5、库系统及应用新技术 数据库系统的组成 数据库系统数据库系统(DBS)指具有管理和控制指具有管理和控制数据库功能的计算机应用系统,它一般数据库功能的计算机应用系统,它一般由用户应用程序、计算机支持系统、数由用户应用程序、计算机支持系统、数据库、数据库管理系统和有关人员组成。据库、数据库管理系统和有关人员组成。数据库系统的特点数据库系统的特点 数据结构化。数据结构化。数据可共享高,冗余度低数据可共享高,冗余度低 数据独立于程序数据独立于程序 数据的逻辑独立性:数据的逻辑独立性:应用程序与数据库的逻辑结应用程序与数据库的逻辑结构相互独立。构相互独立。数据的物理独立性:数据的物理独立性:应用程序与数据
6、库的存储结应用程序与数据库的存储结构相互独立。构相互独立。统一管理控制数据统一管理控制数据数据模型数据模型 由于使用数据库的信息系统是一种计算机软件系由于使用数据库的信息系统是一种计算机软件系统,而计算机是不可能直接处理现实世界中的事物的。统,而计算机是不可能直接处理现实世界中的事物的。所以必须通过以下过程来处理数据所以必须通过以下过程来处理数据:具体事物及其特征具体事物及其特征概念化加工概念化加工计算机能够存储处理的数据计算机能够存储处理的数据DB计算机不可能直接处理计算机不可能直接处理现实世界中的事物现实世界中的事物进一步具体说明进一步具体说明:客观对象抽象到数据模式描述的结构客观对象抽象
7、到数据模式描述的结构客客 观观 对对象象概念结构概念结构抽象抽象数据模式数据模式抽象抽象DB(E-R图)(二维表)按计算机系统支持的结按计算机系统支持的结构构,组织数据组织数据(数据模式数据模式):逻辑结构为逻辑结构为二维表二维表存储存储结构为文件结构为文件从概念上描述对象和对从概念上描述对象和对象间的关联象间的关联,经过识别经过识别,选择选择,分类等综合分析分类等综合分析,形成形成“概念结构概念结构”(用实体用实体-联系工具联系工具E-R图图表示。表示。)综上可见综上可见:n 概念结构是分析过程中的一个中间结果,概念结构是分析过程中的一个中间结果,它将现实世界中的客观对象和对象间的关联,它将
8、现实世界中的客观对象和对象间的关联,经过识别,选择,分类等综合分析,形成经过识别,选择,分类等综合分析,形成“概念结构概念结构”。(用实体(用实体-联系工具联系工具E-R图表示)图表示)n 数据模型是直接面向计算机系统(即数数据模型是直接面向计算机系统(即数据库)中数据的数据结构据库)中数据的数据结构(包括逻辑结构和包括逻辑结构和存储结构存储结构)。(用数据模型来描述数据结构)(用数据模型来描述数据结构)E-R概念模型中的有关术语概念模型中的有关术语实体实体(entity):客观对象;客观对象;实体集实体集:具有共性的实体的集合;:具有共性的实体的集合;属性属性(attribute):实体的特
9、征;实体的特征;联系联系(relationship)一对一联系(一对一联系(1:1)一对多联系(一对多联系(1:n)多对多联系(多对多联系(m:n)实体集之间的联系实体集之间的联系 在常见的数据库系统中,根据实体集之间的在常见的数据库系统中,根据实体集之间的不同结构,通常把数据模型分为不同结构,通常把数据模型分为层次模型层次模型、网网状模型状模型、关系模型关系模型和和面向对象模型面向对象模型4 4种。种。层次模型层次模型 网状模型网状模型 关系模型关系模型 面向对象模型面向对象模型国内国内DBS普遍采用关系模型(普遍采用关系模型(95%以上),课程介绍关系模型。以上),课程介绍关系模型。关系数
10、据模型关系数据模型 关系数据模型描述数据的逻辑结构关系数据模型描述数据的逻辑结构3要素要素:数据结构数据结构 数据完整性数据完整性 数据的操作数据的操作 关系数据模型关系数据模型 从用户的观点看,用关系数据模型描述的关系数从用户的观点看,用关系数据模型描述的关系数据模式其逻辑结构具有据模式其逻辑结构具有二维表二维表的结构形式,它与人们的结构形式,它与人们日常使用的表格类似,由表名、行和列组成。表的每日常使用的表格类似,由表名、行和列组成。表的每一行称为一个一行称为一个元组元组,每一列称为一个,每一列称为一个属性属性。关系模型的基本结构是关系,也就是关系模型的基本结构是关系,也就是二维表二维表结
11、构。结构。例如:表例如:表1学生登记表(学生登记表(S):表表2 .课程开设表课程开设表 (C):表表3.学生选课成绩表学生选课成绩表 (SC):学生登记表学生登记表(S),课程开设表课程开设表(C)与学生选课成绩表之与学生选课成绩表之间的联系间的联系:关系数据模式关系数据模式:用关系数据模型对一个具体单位中客观对象及其用关系数据模型对一个具体单位中客观对象及其联系的结构描述,称为联系的结构描述,称为关系数据模式关系数据模式(简称(简称:关系模式)关系模式)关系模式的描述形式关系模式的描述形式:其中其中:R为关系模式名,即二维表名。为关系模式名,即二维表名。Ai(1in)是二维表中的列名。)是
12、二维表中的列名。R(A1,A2,Ai,An)或者或者:R =(A1,A2,Ai,An)上述数据对象(上述数据对象(S和和C)以及数据对象之)以及数据对象之间的联系(间的联系(SC)表示成关系模式分别为:)表示成关系模式分别为:S(SNO,SNAME,DEPART,SEX,BDATE,HEIGHT)C(CNO,CNAME,LHOUR,SEMESTER)SC(SNO,CNO,GRADE)这这3个关系模式也可以用汉字定义为个关系模式也可以用汉字定义为:学生学生 (学号学号,姓名,系别,性别,出生日期,身高),姓名,系别,性别,出生日期,身高)课程课程 (课程号课程号,课程名,学时,开课时间),课程名
13、,学时,开课时间)选课成绩选课成绩(学号,课程号学号,课程号,成绩),成绩)关系模式关系模式(即二维表即二维表)主主键键:能够唯一标识二维表中能够唯一标识二维表中指定元组的属性或者属性组指定元组的属性或者属性组(这组属性的任何真子集无(这组属性的任何真子集无此性质),称为该二维表的此性质),称为该二维表的候选键。候选键。如果一个关系模式有多个如果一个关系模式有多个候选键存在候选键存在,则可从中选一个则可从中选一个最常用的作为该关系模式主最常用的作为该关系模式主键键,简称简称主键。主键。候选键候选键:(学号学号)(姓名姓名,出生年月出生年月)主键主键:(学号学号)基本术语的对照基本术语的对照:关
14、系模型中的术语来自关系数学,与程序员和关系模型中的术语来自关系数学,与程序员和用户的习惯说法是相对应的。用户的习惯说法是相对应的。关系模型的关系模型的存储结构存储结构 在关系数据模型中,数据对象和数据对象之间在关系数据模型中,数据对象和数据对象之间的联系都用的联系都用二维表来二维表来表示。在支持关系模型的数据表示。在支持关系模型的数据库物理组织库物理组织(即存储结构即存储结构)中,中,二维表以文件形式存储二维表以文件形式存储。在大多数数据库中,二维表与操作系统中的文件相在大多数数据库中,二维表与操作系统中的文件相对应。对应。特别提示特别提示:数据模型和模式是有区别的。数据模型和模式是有区别的。
15、数据模型数据模型:用一组概念和定义描述数据的手段用一组概念和定义描述数据的手段 数据模式数据模式:用某种数据模型对具体情况下相关数据用某种数据模型对具体情况下相关数据结构的描述。结构的描述。具体地说,关系模式是以关系数据模型为基础,综合具体地说,关系模式是以关系数据模型为基础,综合考虑了用户的需求,并将这些需求抽象而得到的逻辑结构。考虑了用户的需求,并将这些需求抽象而得到的逻辑结构。因而不应将关系数据模型和关系模式相混淆。因而不应将关系数据模型和关系模式相混淆。特别提示:特别提示:关系模式关系模式:反映了二维表的静态结构,是相对稳定反映了二维表的静态结构,是相对稳定的。的。关系关系:是关系模式
16、在某一时刻的状态,它反映二维是关系模式在某一时刻的状态,它反映二维表的内容,由于对关系的操作不断更新着二维表中的表的内容,由于对关系的操作不断更新着二维表中的数据,因此关系是随时间动态变化的。数据,因此关系是随时间动态变化的。但在一般表述中,人们常常将关系模式和关系都称为关系,但在一般表述中,人们常常将关系模式和关系都称为关系,实际上对此二者应加以科学的区分。实际上对此二者应加以科学的区分。关系操作 在关系数据库中,通常可以定义一些操作来通过已在关系数据库中,通常可以定义一些操作来通过已知的关系知的关系(二维表二维表)创建新的关系创建新的关系(二维表二维表)。最常用的。最常用的关系操作有:关系
17、操作有:并 插入 交 更新 差 删除 笛卡尔积 选择 除 连接 投影专门的关系操作专门的关系操作传统集合的关系操作传统集合的关系操作n并并 并操作是一个二元操作。它要求参与操作的两个关系有相同的并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关系。根据集合论关系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。或者属于第二个关系,或者在两个关系中皆有。结果关系表示选课程学生结果关系表
18、示选课程学生的的“60100分成绩表分成绩表”n交交 交操作也是一个二元操作。它对两个具有相同关系模式的关系进交操作也是一个二元操作。它对两个具有相同关系模式的关系进行操作,创建一个新关系。根据集合论的定义,交操作所创建新关行操作,创建一个新关系。根据集合论的定义,交操作所创建新关系中的每一个元组必须是两个原关系中共有的成员。系中的每一个元组必须是两个原关系中共有的成员。结果表示选课学生结果表示选课学生“70分分80分成绩表分成绩表”。n 差差 差操作也是一个二元操作。它应用于具有相同关系模式的两差操作也是一个二元操作。它应用于具有相同关系模式的两个关系。生成新关系中的元组是存在于第一个关系而
19、不存在于个关系。生成新关系中的元组是存在于第一个关系而不存在于第二个关系中的元组。第二个关系中的元组。例如,关系例如,关系SC1与关系与关系SC2进行差操作进行差操作:结果关系包括那些在结果关系包括那些在SC1表中而表中而不在不在SC2表中的成绩信息,即表中的成绩信息,即“60 69分成绩表分成绩表”专门的关系操作l插入插入 插入操作是一种一元操作。它应用于一个关系,其操作是在关系插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一个具有相同模式的关系)中插入新的元组(或另一个具有相同模式的关系).例如例如:在课程开设表(在课程开设表(C)中插入一个新的课程信息)中插
20、入一个新的课程信息 (CW101,论文写作论文写作,30,春春)。)。l删除删除 删除操作为一元操作。它根据要求删去表中相应的元组。删除操作为一元操作。它根据要求删去表中相应的元组。例如例如:从课程表(从课程表(C)中删除课程)中删除课程CC112。l更改更改 更改操作也是一种一元操作,它应用于一个关系。用来改更改操作也是一种一元操作,它应用于一个关系。用来改变关系中指定元组中的部分属性值。变关系中指定元组中的部分属性值。例如例如:课程开设表课程开设表(C)中的课程中的课程ME234元组的元组的LHOUR值由值由“40”改为改为“30”,SEMESTER值由值由“秋秋”改为改为“春春”。l选择
21、选择 选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。不变)。例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的学生元组,组成一个新的学生元组,组成一个新关系关系“男学生登记表男学生登记表”。l投影投影 是一元操作,它作用于一个关系并产生另一个新关系。
22、是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般新关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。(行)的数量与原关系保持不变。例如例如:需要了解学生选课情况而不关心其成绩时,可对需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(学生选课成绩表(SC)进行相关的投影操作。)进行相关的投影操作。其结果的每个元组仅其结果的每个元组仅包括学(包括学(SNO)课程号(课程号(CNO)两个属性两个属性l连接连接 是一个二元操作。它
23、基于共有属性把两个关系组合起来。连接操是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。作比较复杂并有较多的变化。例如例如:学生登记表(学生登记表(S)和学生选课成绩表()和学生选课成绩表(SC)的连接)的连接,生成一生成一个信息更全面的关系。个信息更全面的关系。对于已选课程的学生而言,结果关系包含对于已选课程的学生而言,结果关系包含SC表原来的信息,并增加了该学生选修课程号表原来的信息,并增加了该学生选修课程号(CNO)和成绩()和成绩(GRADE)。)。关系数据库语言SQL 数学上对关系操作的抽象描述是数学上对关系操作的抽象描述是“关系代数关系代数”。关系数
24、据库管理系统必须配置与此相应的语言,使关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行各式各样的操作,这就构成用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。了用户和数据库的接口。由于由于DBMS所提供的语言一般局限于对数据库所提供的语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而称它的操作,不同于计算机的程序设计语言,因而称它为数据库语言。为数据库语言。DB数据库语言数据库语言程序程序用户用户 关系数据库语言关系数据库语言SQL特点特点 是一是一种种“非非过过程程语语言言”是是“结构结构化化语语言言”体现关系模型在结构体现关系模型在结构,完整性
25、和操作方面的特完整性和操作方面的特征征 有命令和嵌入程序两种使用方式有命令和嵌入程序两种使用方式 功能齐全功能齐全,简洁易学简洁易学,使用方便使用方便 为主流为主流DBMSDBMS产品(如产品(如ORACLEORACLE、SybaseSybase、DB2DB2、SQL ServerSQL Server等)所支持等)所支持2.SQL的数据查询的数据查询 数据库查询是数据库的数据库查询是数据库的核心操作核心操作。SQL语言提供了语言提供了SELECT语句进行数据库查询。语句进行数据库查询。SELECT查询语句简单的形式为:查询语句简单的形式为:SELECT A1,A2,An(指出目标表的列名或列表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专转本辅导_第6章 信息系统与数据库 计算机 辅导 信息系统 数据库
限制150内