计算机专转本_第6章_第1页
计算机专转本_第6章_第2页
计算机专转本_第6章_第3页
计算机专转本_第6章_第4页
计算机专转本_第6章_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

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

文档简介

1、南大专转本计算机基础辅导南大专转本计算机基础辅导第第6 章章 信息系统与数据库信息系统与数据库南大专转本计算机基础辅导南大专转本计算机基础辅导本章近年来考题分析本章近年来考题分析 单选单选 多选多选 填空填空 判断判断 2005 2005年年 3 3分分 2 2分分 2 2分分 1 1分分 2006 2006年年 1 1分分 1 1分分 1 1分分 1 1分分 2007 2007年年 2 2分分 1 1分分 1 1分分 1 1分分 2008 2008年年 2 2分分 1 1分分 1 1分分 1 1分分 2009 2009年年 2 2分分 1 1分分 1 1分分 1 1分分 2010 2010年

2、年 3 3分分 1 1分分 1 1分分 1 1分分 占据比重偏小,四种题型都会覆盖,主要侧重占据比重偏小,四种题型都会覆盖,主要侧重于基本概念。于基本概念。南大专转本计算机基础辅导南大专转本计算机基础辅导本章要掌握的知识点本章要掌握的知识点(1)计算机信息系统的定义、计算机信息系统的定义、“信息信息”和和“数据数据”的概念的概念数据库、数据库管理系统和数据库系统数据库、数据库管理系统和数据库系统数据库系统的特点数据库系统的特点数据模型:关系、层次、网状和面向对象数据模型:关系、层次、网状和面向对象E-RE-R概念模型有关术语。实体、属性、主键概念模型有关术语。实体、属性、主键和联系和联系南大专

3、转本计算机基础辅导南大专转本计算机基础辅导本章要掌握的知识点本章要掌握的知识点(2)三种基本的联系类型:一对一、一对多、和三种基本的联系类型:一对一、一对多、和多对多多对多传统集合的关系操作:并、交、差、传统集合的关系操作:并、交、差、(广义(广义笛卡儿积)笛卡儿积)专门的关系操作:插入、删除、更新、选择专门的关系操作:插入、删除、更新、选择、投影和连接、投影和连接关系数据库语言关系数据库语言SQL南大专转本计算机基础辅导南大专转本计算机基础辅导6.1 计算机信息系统计算机信息系统 6.1.1 什么是计算机信息系统什么是计算机信息系统 6.1.2 信息系统信息系统 的类型的类型 南大专转本计算

4、机基础辅导南大专转本计算机基础辅导什么是计算机信息系统什么是计算机信息系统 计算机信息系统计算机信息系统(简称信息系统)是一(简称信息系统)是一类以提供信息服务为主要目的的类以提供信息服务为主要目的的数据密集数据密集型、人机交互型、人机交互的计算机应用系统。的计算机应用系统。 4个主要技术特点:个主要技术特点: 数据量大数据量大, 一般需存放在外存中一般需存放在外存中 数据长久持续有效(持久性)数据长久持续有效(持久性) 数据共享使用(共享性)数据共享使用(共享性) 提供多种信息服务(功能多样性)提供多种信息服务(功能多样性) (管理,检索,统计,分析,决策等管理,检索,统计,分析,决策等)。

5、南大专转本计算机基础辅导南大专转本计算机基础辅导 信息系统是一种面广量大的计算机应用系统信息系统是一种面广量大的计算机应用系统: 教学管理系统教学管理系统 地理信息系统地理信息系统 信息检索系统信息检索系统 医学信息系统医学信息系统 决策支持系统决策支持系统 民航订票系统民航订票系统 电子政务系统电子政务系统 电子商务系统电子商务系统 .南大专转本计算机基础辅导南大专转本计算机基础辅导 从信息处理的深度来区分信息系统从信息处理的深度来区分信息系统, 基本可分为基本可分为3大类大类:业务处理系统业务处理系统信息检索系统信息检索系统信息分析系统信息分析系统管理业务系统管理业务系统辅助技术系统辅助技

6、术系统办公信息系统(办公信息系统(OA) 面向操作层次面向操作层次 面向管理层次面向管理层次 CAD(计算机辅助设计)(计算机辅助设计) CAM(计算机辅助制造)(计算机辅助制造) CAPP(计算机辅助工艺规划)(计算机辅助工艺规划)南大专转本计算机基础辅导南大专转本计算机基础辅导 6.2 关系数据库系统关系数据库系统 6.2.1 数据管理的需求和数据库系统数据管理的需求和数据库系统 6.2.2 关系数据模型关系数据模型 6.2.3 关系操作关系操作 6.2.4 关系数据库语言关系数据库语言SQL简介简介 6.2.5 数据库系统及应用新技术数据库系统及应用新技术 南大专转本计算机基础辅导南大专

7、转本计算机基础辅导数据库系统的组成数据库系统的组成 数据库系统数据库系统(DBS)指具有管理和控指具有管理和控制数据库功能的计算机应用系统,它制数据库功能的计算机应用系统,它一般由用户应用程序、计算机支持系一般由用户应用程序、计算机支持系统、数据库、数据库管理系统和有关统、数据库、数据库管理系统和有关人员组成。人员组成。南大专转本计算机基础辅导南大专转本计算机基础辅导硬 件操作系统DBMS应用开发工具应用系统数据库数据库设计设计,开发开发,管理管理DBS的人员和用户的人员和用户 指按一定的指按一定的数据模式数据模式组组织并长期存放在外存上的织并长期存放在外存上的,可共享的可共享的,面向部门全局

8、面向部门全局应用的数据集合。应用的数据集合。 对数据进行管理的对数据进行管理的系统软件,它是数据系统软件,它是数据库系统的核心软件库系统的核心软件 利用利用DBS资源开发的,解决资源开发的,解决管理和决策问题的各种应用程管理和决策问题的各种应用程序。序。南大专转本计算机基础辅导南大专转本计算机基础辅导 数据库系统的特点数据库系统的特点 数据结构化。数据结构化。 数据可共享高,冗余度低数据可共享高,冗余度低 数据独立于程序数据独立于程序 数据的逻辑独立性:数据的逻辑独立性:应用程序与数据库的逻辑应用程序与数据库的逻辑结构相互独立。结构相互独立。 数据的物理独立性:数据的物理独立性:应用程序与数据

9、库的存储应用程序与数据库的存储结构相互独立。结构相互独立。 统一管理控制数据统一管理控制数据南大专转本计算机基础辅导南大专转本计算机基础辅导数据模型数据模型 由于使用数据库的信息系统是一种计算机软件由于使用数据库的信息系统是一种计算机软件系统,而计算机是不可能直接处理现实世界中的系统,而计算机是不可能直接处理现实世界中的事物的。所以必须通过以下过程来处理数据事物的。所以必须通过以下过程来处理数据: : 具体事物及其特征具体事物及其特征概念化加工概念化加工计算机能够存储处理的数据计算机能够存储处理的数据DB计算机不可能直接处理计算机不可能直接处理现实世界中的事物现实世界中的事物南大专转本计算机基

10、础辅导南大专转本计算机基础辅导进一步具体说明进一步具体说明: :客观对象抽象到数据模式描述的结构客观对象抽象到数据模式描述的结构客 观 对客 观 对象象概念结构概念结构抽象抽象数据模式数据模式抽象抽象DB(E-R图)(二维表)按计算机系统支持的结按计算机系统支持的结构构,组织数据组织数据(数据模式数据模式):逻辑结构为逻辑结构为二维表二维表存储存储结构为文件结构为文件从概念上描述对象和对从概念上描述对象和对象间的关联象间的关联,经过识别经过识别,选择选择,分类等综合分析分类等综合分析,形成形成“概念结构概念结构”(用实体用实体-联系工具联系工具E-R图图表示。表示。)南大专转本计算机基础辅导南

11、大专转本计算机基础辅导综上可见综上可见:n 概念结构是分析过程中的一个中间结概念结构是分析过程中的一个中间结果,它将现实世界中的客观对象和对象果,它将现实世界中的客观对象和对象间的关联,经过识别,选择,分类等综间的关联,经过识别,选择,分类等综合分析,形成合分析,形成“概念结构概念结构”。 (用实体(用实体-联系工具联系工具E-R图表示)图表示)n 数据模型是直接面向计算机系统(即数据模型是直接面向计算机系统(即数据库)中数据的数据结构数据库)中数据的数据结构(包括逻辑结包括逻辑结构和存储结构构和存储结构)。 (用数据模型来描述数据结构)(用数据模型来描述数据结构)南大专转本计算机基础辅导南大

12、专转本计算机基础辅导 E-R概念模型中的有关术语概念模型中的有关术语实体实体(entity): 客观对象;客观对象;实体集实体集:具有共性的实体的集合;:具有共性的实体的集合;属性属性(attribute): 实体的特征;实体的特征;联系联系(relationship) 一对一联系(一对一联系(1 : 1) 一对多联系(一对多联系(1 : n) 多对多联系(多对多联系(m : n)实体集之间的联系实体集之间的联系南大专转本计算机基础辅导南大专转本计算机基础辅导 E-R图图实体集实体集矩形框;矩形框;联系联系菱形;菱形;属性属性椭圆(圆形);椭圆(圆形);实体集主键实体集主键加斜杠线(加斜杠线(

13、/)的属性;)的属性;南大专转本计算机基础辅导南大专转本计算机基础辅导实体集实体集1联系名联系名实体集实体集211一对一一对一班级班级和和班长班长的联系的联系实体集实体集1联系名联系名实体集实体集21n一对多一对多班级班级和和学生学生的联系的联系联系名联系名实体集实体集1实体集实体集2mn多对多多对多课程课程和和学生学生的联系的联系南大专转本计算机基础辅导南大专转本计算机基础辅导学号学号SNO姓名姓名SNME系别系别DEPART出生年月出生年月BDATE学生学生S所属所属SCL班级班级CLASS班号班号CLNO班名班名CLNAME班长班长MONITOR排座排座SS教室座位教室座位SIE排号排号

14、ROW列号列号COLUMN选课选课SC成绩成绩GRADE课程课程C课程号课程号CNO课程名课程名CNAME学时学时LHOUR开课时间开课时间SEMESTERnm1n11性别性别SEX身高身高HEIGHT E-R图例图例南大专转本计算机基础辅导南大专转本计算机基础辅导 在常见的数据库系统中,根据实体集之间在常见的数据库系统中,根据实体集之间的不同结构,通常把数据模型分为的不同结构,通常把数据模型分为层次模型层次模型、网状模型网状模型、关系模型关系模型和和面向对象模型面向对象模型4 4种。种。 层次模型层次模型 网状模型网状模型 关系模型关系模型 面向对象模型面向对象模型南大专转本计算机基础辅导南

15、大专转本计算机基础辅导 关系数据模型关系数据模型 关系数据模型描述数据的逻辑结构关系数据模型描述数据的逻辑结构3要素要素: 数据结构数据结构 数据完整性数据完整性 数据的操作数据的操作南大专转本计算机基础辅导南大专转本计算机基础辅导 关系数据模型关系数据模型 从用户的观点看,用关系数据模型描述的关从用户的观点看,用关系数据模型描述的关系数据模式其逻辑结构具有系数据模式其逻辑结构具有二维表二维表的结构形式,的结构形式,它与人们日常使用的表格类似,由表名、行和列它与人们日常使用的表格类似,由表名、行和列组成。表的每一行称为一个组成。表的每一行称为一个元组元组,每一列称为一,每一列称为一个个属性属性

16、。 关系模型的基本结构是关系,也就是关系模型的基本结构是关系,也就是二维表二维表结构。结构。 南大专转本计算机基础辅导南大专转本计算机基础辅导例如:表例如:表1学生登记表(学生登记表(S):南大专转本计算机基础辅导南大专转本计算机基础辅导 表表2 .课程开设表课程开设表 (C): 课课 程程 开开 设设 表表 ( C C) CNO CNAME LHOUR SEMESTER CC-112 软软 件件 工工 程程 60 春春 CS-202 数数 据据 库库 45 秋秋 EE-103 控控 制制 工工 程程 60 春春 ME-234 数数 学学 分分 析析 40 秋秋 MS-211 人人 工工 智智

17、 能能 60 秋秋 南大专转本计算机基础辅导南大专转本计算机基础辅导表表3. 学生选课成绩表学生选课成绩表 (SC):南大专转本计算机基础辅导南大专转本计算机基础辅导 学生登记表学生登记表(S),课程开设表课程开设表(C)与学生选课成绩与学生选课成绩表之间的联系表之间的联系:SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEI

18、GHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 学生登记表(S)学生选课成绩表(SC)课程开设表(C)南大专转本计算机基础辅导南大专转

19、本计算机基础辅导 关系数据模型关系数据模型 数据库中数据的逻辑结构(二维表)纵观示意图数据库中数据的逻辑结构(二维表)纵观示意图:逻辑结构逻辑结构DBMSDB物理数据库从用户角度看数据库中数据的逻辑从用户角度看数据库中数据的逻辑结构结构 (二维表)(二维表)用户用户用户用户SCCS属性(列)S表表元组1(行)元组2(行)元组n(行)存储模式存储模式南大专转本计算机基础辅导南大专转本计算机基础辅导 关系数据模式关系数据模式: 用关系数据模型对一个具体单位中客观对象用关系数据模型对一个具体单位中客观对象及其联系的结构描述,称为及其联系的结构描述,称为关系数据模式关系数据模式(简称(简称: :关系模

20、式)关系模式) 关系模式的描述形式关系模式的描述形式: 其中其中:R为关系模式名,即二维表名。为关系模式名,即二维表名。 Ai(1in)是二维表中的列名。)是二维表中的列名。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,GR

21、ADE) 南大专转本计算机基础辅导南大专转本计算机基础辅导这这3个关系模式也可以用汉字定义为个关系模式也可以用汉字定义为: 学生学生 (学号学号,姓名,系别,性别,出生日期,身高),姓名,系别,性别,出生日期,身高) 课程课程 ( 课程号课程号,课程名,学时,开课时间),课程名,学时,开课时间) 选课成绩选课成绩 (学号,课程号学号,课程号,成绩),成绩) 南大专转本计算机基础辅导南大专转本计算机基础辅导 关系模式关系模式(即二维表即二维表)主键主键: 能够唯一标识二维表中能够唯一标识二维表中指定元组的属性或者属性指定元组的属性或者属性组(这组属性的任何真子组(这组属性的任何真子集无此性质),

22、称为该二集无此性质),称为该二维表的维表的候选键。候选键。 如果一个关系模式有多如果一个关系模式有多个候选键存在个候选键存在,则可从中选则可从中选一个最常用的作为该关系一个最常用的作为该关系模式主键模式主键,简称简称主键。主键。 课课 程程 开开 设设 表表 ( C C ) C N O C N A M E L H O U R S E M E S T E R C C -1 1 2 软软 件件 工工 程程 6 0 春春 C S -2 0 2 数数 据据 库库 4 5 秋秋 E E -1 0 3 控控 制制 工工 程程 6 0 春春 M E -2 3 4 数数 学学 分分 析析 4 0 秋秋 M S

23、 - 2 1 1 人人 工工 智智 能能 6 0 秋秋 候选键候选键: (学号学号) (姓名姓名,出生年月出生年月)主键主键:(学号学号)南大专转本计算机基础辅导南大专转本计算机基础辅导 学生登记表中的学生有下列属性(列):学学生登记表中的学生有下列属性(列):学号,姓名,系别,出生年月等,则学号可作为候号,姓名,系别,出生年月等,则学号可作为候选键,用它来标识一个学生。因学生可能有重名选键,用它来标识一个学生。因学生可能有重名,因而姓名不能作为,因而姓名不能作为候选键候选键;但若学生的出生年;但若学生的出生年月不同,则也可用属性组(姓名,出生年月)作月不同,则也可用属性组(姓名,出生年月)作

24、为候选键,必须再从这两个候选键中选其一(如为候选键,必须再从这两个候选键中选其一(如学号)作为学生登记表的学号)作为学生登记表的主键主键。南大专转本计算机基础辅导南大专转本计算机基础辅导 基本术语的对照基本术语的对照: 关系模型中的术语来自关系数学,与程序员和关系模型中的术语来自关系数学,与程序员和用户的习惯说法是相对应的。用户的习惯说法是相对应的。南大专转本计算机基础辅导南大专转本计算机基础辅导 关系模型的关系模型的存储结构存储结构 在关系数据模型中,数据对象和数据对象在关系数据模型中,数据对象和数据对象之间的联系都用之间的联系都用二维表来二维表来表示。在支持关系模表示。在支持关系模型的数据

25、库物理组织型的数据库物理组织(即存储结构即存储结构)中,中,二维表以二维表以文件形式存储文件形式存储。在大多数数据库中,二维表与。在大多数数据库中,二维表与操作系统中的文件相对应。操作系统中的文件相对应。南大专转本计算机基础辅导南大专转本计算机基础辅导 关系数据模型的特点:关系数据模型的特点: 关系模型建立在严格的数学理论基础上关系模型建立在严格的数学理论基础上 关系数据模型的概念单一关系数据模型的概念单一 对二维表的操作是对二维表的操作是“非过程性非过程性”集合论的关集合论的关系概念系概念数据对象和联系都数据对象和联系都是二维表。对二维是二维表。对二维表的操作结果也是表的操作结果也是二维表。

26、二维表。存取路径对用户透明,简化了程序员的存取路径对用户透明,简化了程序员的编程工作;数据独立性和安全性好编程工作;数据独立性和安全性好E.F.Codd-关系数据库之父亲关系数据库之父亲南大专转本计算机基础辅导南大专转本计算机基础辅导 关系是一种关系是一种规范化规范化二维表中行的集合。在关系数二维表中行的集合。在关系数据模型中,对每个关系还作了如下限制:据模型中,对每个关系还作了如下限制: 每一个列对应一个域,列名不能相同每一个列对应一个域,列名不能相同.。 关系中所有的列是原子数据关系中所有的列是原子数据 (原子数据是不可再分的原子数据是不可再分的) 关系中不允许出现相同的行关系中不允许出现

27、相同的行 (即不能出现重复的行即不能出现重复的行) 关系是行的集合,行的次序可以交换。关系是行的集合,行的次序可以交换。 (按集合的性质按集合的性质) 行中列的顺序可以任意交换。行中列的顺序可以任意交换。(按集合的性质按集合的性质,但使用按定但使用按定义顺序义顺序)南大专转本计算机基础辅导南大专转本计算机基础辅导 特别提示特别提示: 数据模型和模式是有区别的。数据模型和模式是有区别的。 数据模型数据模型:用一组概念和定义描述数据的手段用一组概念和定义描述数据的手段 数据模式数据模式:用某种数据模型对具体情况下相关用某种数据模型对具体情况下相关数据结构的描述。数据结构的描述。 具体地说,关系模式

28、是以关系数据模型为基础,具体地说,关系模式是以关系数据模型为基础,综合考虑了用户的需求,并将这些需求抽象而得到综合考虑了用户的需求,并将这些需求抽象而得到的逻辑结构。因而不应将关系数据模型和关系模式的逻辑结构。因而不应将关系数据模型和关系模式相混淆。相混淆。 南大专转本计算机基础辅导南大专转本计算机基础辅导 特别提示:特别提示: 关系模式关系模式:反映了二维表的静态结构,是相对稳反映了二维表的静态结构,是相对稳定的。定的。 关系关系:是关系模式在某一时刻的状态,它反映二是关系模式在某一时刻的状态,它反映二维表的内容,由于对关系的操作不断更新着二维维表的内容,由于对关系的操作不断更新着二维表中的

29、数据,因此关系是随时间动态变化的。表中的数据,因此关系是随时间动态变化的。 但在一般表述中,人们常常将关系模式和关系都称但在一般表述中,人们常常将关系模式和关系都称为关系,实际上对此二者应加以科学的区分。为关系,实际上对此二者应加以科学的区分。 南大专转本计算机基础辅导南大专转本计算机基础辅导关系数据模型的完整性关系数据模型的完整性 实体完整性约束实体完整性约束关系模型的完整性约束关系模型的完整性约束 引用完整性约束引用完整性约束 用户定义完整性约束用户定义完整性约束阅读材料阅读材料6.4南大专转本计算机基础辅导南大专转本计算机基础辅导关系操作关系操作 在关系数据库中,通常可以定义一些操作来通

30、在关系数据库中,通常可以定义一些操作来通过已知的关系过已知的关系(二维表二维表)创建新的关系创建新的关系(二维表二维表)。最。最常用的关系操作有:常用的关系操作有: 并 插入 交 更新 差 删除 笛卡尔积 选择 除 连接 投影专门的关系操作专门的关系操作传统集合的关系操作传统集合的关系操作南大专转本计算机基础辅导南大专转本计算机基础辅导n 并并 并操作是一个二元操作。它要求参与操作的两个关系有并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关相同的关系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个系。根

31、据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。两个关系中皆有。 SNAME GRADE 钱欣 75 张进元 62 张华 68 胡平平 79 周亮 80 王宁 100 顾永华 90 黄进 82 并并并并SNAME GRADE 钱欣 75 张进元 62 张华 68 胡平平 79 周亮 80 SNAME GRADE 王宁 100 钱欣 75 顾永华 90 黄进 82 胡平平 79 周亮 80 SC1SC2结果关系表示选课程学生结果关系表示选课程学生的的“60100分成绩表分成绩表”南大专

32、转本计算机基础辅导南大专转本计算机基础辅导n 交交 交操作也是一个二元操作。它对两个具有相同关系模式交操作也是一个二元操作。它对两个具有相同关系模式的关系进行操作,创建一个新关系。根据集合论的定义,的关系进行操作,创建一个新关系。根据集合论的定义,交操作所创建新关系中的每一个元组必须是两个原关系中交操作所创建新关系中的每一个元组必须是两个原关系中共有的成员。共有的成员。 SNAME GRADE 钱欣 75 胡平平 79 周亮 80 交交交交SNAME GRADE 钱欣 75 张进元 62 张华 68 胡平平 79 周亮 80 SNAME GRADE 王宁 100 钱欣 75 顾永华 90 黄进

33、 82 胡平平 79 周亮 80 SC1SC2结果表示选课学生结果表示选课学生“70分分80分成绩表分成绩表”。南大专转本计算机基础辅导南大专转本计算机基础辅导n 差差 差操作也是一个二元操作。它应用于具有相同关系模式的两差操作也是一个二元操作。它应用于具有相同关系模式的两个关系。生成新关系中的元组是存在于第一个关系而不存在于个关系。生成新关系中的元组是存在于第一个关系而不存在于第二个关系中的元组。第二个关系中的元组。 例如,关系例如,关系SC1与关系与关系SC2进行差操作进行差操作:差差差差SNAME GRADE 钱欣 75 张进元 62 张华 68 胡平平 79 周亮 80 SNAME G

34、RADE 王宁 100 钱欣 75 顾永华 90 黄进 82 胡平平 79 周亮 80 SNAME GRADE 张进元 62 张华 68 SC1SC2结果关系包括那些在结果关系包括那些在SC1表中而表中而不在不在SC2表中的成绩信息,即表中的成绩信息,即“60 69分成绩表分成绩表” 南大专转本计算机基础辅导南大专转本计算机基础辅导n差差 (续续) 在集合操作中在集合操作中,“并并”和和“交交”具有交具有交换换律的性律的性质质,而而“差差”操操作作没没有有交换律的性质交换律的性质. 例如,关系例如,关系SC2与关系与关系SC1进行差操作进行差操作:结果关系包括那些结果关系包括那些在在SC2表中

35、而不在表中而不在SC1表中的成绩信表中的成绩信息,即息,即“81 100分成绩表分成绩表” SC2SC1差差SC1SC2=SC2SC1SC1SC2=SC2SC1SC1SC2SC2SC1南大专转本计算机基础辅导南大专转本计算机基础辅导专门的关系操作专门的关系操作 插入插入 插入操作是一种一元操作。它应用于一个关系,其操作是插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一个具有相同模式的关系)在关系中插入新的元组(或另一个具有相同模式的关系). 例如例如:在课程开设表(在课程开设表(C)中插入一个新的课程信息)中插入一个新的课程信息 (CW101,论文写作论文写作,3

36、0,春春)。)。插入插入插入插入(CW101,论文写作,30,春)CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CW101 论文写作 30 春 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 C C南大专转本计算机基础辅导南大专转本计算机基础辅导 删除删除 删除操作为一元操作。

37、它根据要求删去表中相应的元组。删除操作为一元操作。它根据要求删去表中相应的元组。 例如例如:从课程表(从课程表(C)中删除课程)中删除课程CC112。删除删除删除删除CNO CNAME LHOUR SEMESTER CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 C C南大专转本计算机基础辅导南大专转本计算机基础

38、辅导 更改更改 更改操作也是一种一元操作,它应用于一个关系。用更改操作也是一种一元操作,它应用于一个关系。用来改变关系中指定元组中的部分属性值。来改变关系中指定元组中的部分属性值。 例如例如:课程开设表课程开设表(C)中的课程中的课程ME234元组的元组的LHOUR值值由由“40”改为改为“30”,SEMESTER值由值由“秋秋”改为改为“春春”。 更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LH

39、OUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 30 春 MS211 人工智能 60 秋 C C南大专转本计算机基础辅导南大专转本计算机基础辅导 选择选择 选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持关系中选择部分元组。结果关系中的属性(列)与原关系

40、相同(保持不变)。不变)。 例如例如:从学生登记表从学生登记表(S)中,选出性别为中,选出性别为“男男”的学生元组,组成一个新的学生元组,组成一个新关系关系“男学生登记表男学生登记表”。SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8 选择选择选择选择SNO SNAME DEPART

41、 SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 R098 钱欣 管理工程 男 1986-5-16 1.8 S S南大专转本计算机基础辅导南大专转本计算机基础辅导 投影投影 是一元操作,它作用于一个关系并产生另一个新是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。了,但其元组(行)的

42、数量与原关系保持不变。 例如例如:需要了解学生选课情况而不关心其成绩时,可需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(对学生选课成绩表(SC)进行相关的投影操作。)进行相关的投影操作。投影投影投影投影SNO CNO GRADE A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO CNO A041 CC112 A041 ME234 A041 MS211 C005 CC112 C005 CS20

43、2 M038 ME234 R098 CS202 R098 MS211 SCSC其结果的每个元组仅其结果的每个元组仅包括学(包括学(SNO) 课程号(课程号(CNO) 两个属性两个属性南大专转本计算机基础辅导南大专转本计算机基础辅导 连接连接 是一个二元操作。它基于共有属性把两个关系组合起来是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。连接操作比较复杂并有较多的变化。 例如例如:学生登记表(学生登记表(S)和学生选课成绩表()和学生选课成绩表(SC)的连接)的连接,生成一个信息更全面的关系。生成一个信息更全面的关系。连接连接连接连接SNO CNO GRADE

44、A041 CC112 92 A041 ME234 92.5 A041 MS211 90 C005 CC112 84.5 C005 CS202 82 M038 ME234 85 R098 CS202 75 R098 MS211 70.5 SNO SNAME DEPART SEX BDATE HEIGHT A041 周光明 自动控制 男 1986-8-10 1.7 C005 张雷 计算机 男 1987-6-30 1.75 C008 王宁 计算机 女 1986-8-20 1.62 M038 李霞霞 应用数学 女 1988-10-20 1.65 R098 钱欣 管理工程 男 1986-5-16 1.8

45、 SNO SNAME DEPART SEX DDATE HEIGHT CNO GRADE A041 周光明 自动控制 男 1986-8-10 1.7 CC112 92 A041 周光明 自动控制 男 1986-8-10 1.7 ME234 92.5 A041 周光明 自动控制 男 1986-8-10 1.7 MS211 90 C005 张雷 计算机 男 1987-6-30 1.75 CC112 84.5 C005 张雷 计算机 男 1987-6-30 1.75 CS202 82 M038 李霞霞 应用数学 女 1988-10-20 1.65 ME234 85 R098 钱欣 管理工程 男 19

46、86-5-16 1.8 CS202 75 R098 钱欣 管理工程 男 1986-5-16 1.8 MS211 70.5 S SSCSC对于已选课程的学生而言,结果关系包含对于已选课程的学生而言,结果关系包含SC表原来的信息,并增加了该学生选修课程号表原来的信息,并增加了该学生选修课程号(CNO)和成绩()和成绩(GRADE)。)。南大专转本计算机基础辅导南大专转本计算机基础辅导关系数据库语言关系数据库语言SQL 数学上对关系操作的抽象描述是数学上对关系操作的抽象描述是“关系代数关系代数”。关系数据库管理系统必须配置与此相应的语。关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行

47、各式各样的操作,言,使用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。这就构成了用户和数据库的接口。 由于由于DBMS所提供的语言一般局限于对数据所提供的语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而库的操作,不同于计算机的程序设计语言,因而称它为数据库语言。称它为数据库语言。DB数据库语言数据库语言程序程序用户用户南大专转本计算机基础辅导南大专转本计算机基础辅导 关系数据库语言关系数据库语言SQL特点特点 是一是一种种“非非过过程程语语言言”是是“结构结构化化语语言言” 体现关系模型在结构体现关系模型在结构, ,完整性和操作方面完整性和操作方面的特征的特征

48、有命令和嵌入程序两种使用方式有命令和嵌入程序两种使用方式 功能齐全功能齐全,简洁易学简洁易学,使用方便使用方便 为主流为主流DBMSDBMS产品(如产品(如ORACLEORACLE、SybaseSybase、DB2DB2、SQL ServerSQL Server等)所支持等)所支持南大专转本计算机基础辅导南大专转本计算机基础辅导1. SQL数据定义数据定义 CREATE TABLE ( 完整性约束条件完整性约束条件,)例例:按照已确定的关系模式:按照已确定的关系模式S,定义学生基本定义学生基本表的表的SQL语句为:语句为:关系数据库语言关系数据库语言SQL南大专转本计算机基础辅导南大专转本计算

49、机基础辅导CREATE TABALE S (SNO CHAR(4) NOT NULL, (类型为定长字符,类型为定长字符,不允许取空值)不允许取空值) SNAME VARCHAR(8), (类型为变长字符,串长类型为变长字符,串长不超过不超过8) DEPART VARCHAR(12), SEX CHAR(2), BDATE DATE, (类型为日期型)类型为日期型) HEIGHT DEC(5,2), (类型为类型为5位十进制数,位十进制数,小数点后小数点后2位位) PRIMARY KEY(SNO); (指明指明SNO为为S的主键)的主键)南大专转本计算机基础辅导南大专转本计算机基础辅导2. S

50、QL的数据查询的数据查询 数据库查询是数据库的数据库查询是数据库的核心操作核心操作。 SQL语言提供了语言提供了SELECT语句进行数据库查询。语句进行数据库查询。SELECT查询语句简单的形式为:查询语句简单的形式为:SELECT A1,A2,An(指出目标表的列名或列指出目标表的列名或列表达式序列,做投影操作)表达式序列,做投影操作) FROM R1,R2,Rm (指出基本表或视图序指出基本表或视图序列,做连接操作)列,做连接操作) WHERE F (F为条件表达式)为条件表达式) GROUP BY 列名序列列名序列 (结果表分组)(结果表分组) ORDER BY 列名排序方向列名排序方向

51、 (结果表排(结果表排序)序)南大专转本计算机基础辅导南大专转本计算机基础辅导3. SQL的数据更新的数据更新 (1)插入语句()插入语句( INSERT) 语句格式为:语句格式为: INSERT INTOINSERT INTO ( 1, 2) VALUESVALUES( 1, 2,) (2)修改语句()修改语句(UPDATE) 语句格式为:语句格式为: UPDATEUPDATE SETSET , WHEREWHERE 南大专转本计算机基础辅导南大专转本计算机基础辅导(3)删除数据()删除数据(DELETE) 语句的格式为:语句的格式为: DELETE FROM WHERE 该语句的功能是从指

52、定表中删除满足该语句的功能是从指定表中删除满足WHERE子句条件的记录。子句条件的记录。 如果省略如果省略WHERE子句,则删除表中所有记录。子句,则删除表中所有记录。 注意注意:仅删除表中记录仅删除表中记录,表的定义仍在数据字典中。表的定义仍在数据字典中。 南大专转本计算机基础辅导南大专转本计算机基础辅导4. SQL的视图的视图 视图是视图是DBMS所提供的一种以用户模式观察数所提供的一种以用户模式观察数据库中数据的重要机制。视图可由基本表或其他视据库中数据的重要机制。视图可由基本表或其他视图导出。图导出。视图只是一个虚表,视图只是一个虚表,在数据字典中保留其在数据字典中保留其逻辑定义,而不

53、作为一个表实际存储数据。逻辑定义,而不作为一个表实际存储数据。 SQL语言建立视图的一般格式为:语言建立视图的一般格式为:CREATE VIEW 视图名视图名 AS SQL-查询语句查询语句 视图定义后,用户就可以象对基本表操作一样视图定义后,用户就可以象对基本表操作一样对视图进行查询。对视图进行查询。南大专转本计算机基础辅导南大专转本计算机基础辅导数据库系统及应用新技术数据库系统及应用新技术 数据库体系结构的发展数据库体系结构的发展 DBS运行在计算机系统之上,其体系结构与计算机运行在计算机系统之上,其体系结构与计算机体系结构密切相关。因此体系结构密切相关。因此DBS的系统结构也随着它的硬的

54、系统结构也随着它的硬件和软件支撑环境的变化而不断演变。件和软件支撑环境的变化而不断演变。 集中式数据库系统集中式数据库系统。早期的。早期的DBMS以分时操作系以分时操作系统作为运行环境,采用集中式的数据库系统结构,把数统作为运行环境,采用集中式的数据库系统结构,把数据库建立在本单位的主计算机上,且不与其他计算机系据库建立在本单位的主计算机上,且不与其他计算机系统进行数据交互。在这种系统中,不但数据是集中的,统进行数据交互。在这种系统中,不但数据是集中的,数据的管理也是集中的。数据的管理也是集中的。南大专转本计算机基础辅导南大专转本计算机基础辅导 客户客户/服务器结构服务器结构(C/S) 是一种

55、网络处理系统。有多台用作客户机的计算机是一种网络处理系统。有多台用作客户机的计算机和一至多台用作服务器的计算机。客户机直接面向用户和一至多台用作服务器的计算机。客户机直接面向用户,接收并处理任务,将需要,接收并处理任务,将需要DB操作的任务委托服务器执操作的任务委托服务器执行;而服务器只接收这种委托,完成对行;而服务器只接收这种委托,完成对DB的查询和更新的查询和更新,并把查询结果返回给客户机。,并把查询结果返回给客户机。C/S结构的结构的DBS虽然处理虽然处理上是分布的,但数据却是集中的,还是属于集中式数据上是分布的,但数据却是集中的,还是属于集中式数据库系统。库系统。客户机客户机DB数据库

56、服务器数据库服务器客户机客户机客户机客户机南大专转本计算机基础辅导南大专转本计算机基础辅导 浏览器浏览器/服务器结构服务器结构(B/S) 由浏览器,由浏览器,Web服务服务器器,数据库服务器数据库服务器3个层次个层次组成。客户端使用一个组成。客户端使用一个通用的浏览器代替了各通用的浏览器代替了各种应用软件。用户操作种应用软件。用户操作通过浏览器执行。通过浏览器执行。 客户机客户机DBWeb服务器服务器数据库服务器数据库服务器南大专转本计算机基础辅导南大专转本计算机基础辅导 分布式数据库系统分布式数据库系统 数据共享和数据集中管理是数据库的主要特征。但面数据共享和数据集中管理是数据库的主要特征。

57、但面对应用规模的扩大和用户地理位置分散的实际情况,对应用规模的扩大和用户地理位置分散的实际情况,如果一个单位的计算机仍用联网式的集中数据库系统如果一个单位的计算机仍用联网式的集中数据库系统,将会产生很多问题,将会产生很多问题: 各个用户结点计算机要通过网络存取数据,各个用户结点计算机要通过网络存取数据, 如何解决通信开销太大和延迟的问题如何解决通信开销太大和延迟的问题? 一旦数据库不能工作还将导致整个系统一旦数据库不能工作还将导致整个系统 的瘫痪,如何保证系统的可用性和可扩性的瘫痪,如何保证系统的可用性和可扩性?南大专转本计算机基础辅导南大专转本计算机基础辅导 在分布式在分布式DBS中,把一个

58、单中,把一个单位的数据按其来源和用途,合理位的数据按其来源和用途,合理分布在系统的多个地理位置不同分布在系统的多个地理位置不同的计算机结点上的计算机结点上(局部数据库局部数据库),使数据可以就近存取。数据在物使数据可以就近存取。数据在物理上分布后,由系统统一管理。理上分布后,由系统统一管理。系统中每个地理位置上的结点实系统中每个地理位置上的结点实际上是一个独立的际上是一个独立的DBS,它包括,它包括本地结点用户、本地本地结点用户、本地DBMS和应和应用软件。每个结点上的用户都可用软件。每个结点上的用户都可以通过网络对其他结点数据库上以通过网络对其他结点数据库上的数据进行访问,就如同这些数的数据

59、进行访问,就如同这些数据都存储在自己所在的结点数据据都存储在自己所在的结点数据库上一样。库上一样。DDBMS2DDBMS1DBDBDBDDBMSnDDBMS是分布式数据库管理系统是分布式数据库管理系统南大专转本计算机基础辅导南大专转本计算机基础辅导 并行数据库系统并行数据库系统n随着应用领域随着应用领域DB规模的增长,规模的增长,n其运行负荷日益加重,对其运行负荷日益加重,对DBSn性能要求也越来越高性能要求也越来越高.需求需求:n计算机系统通过并行地使用多个计算机系统通过并行地使用多个 CPU和磁盘,可提高处理速度和磁盘,可提高处理速度和和IO速度。速度。技术技术:并行数据库系统并行数据库系

60、统 并行处理技术很适宜与关系并行处理技术很适宜与关系DBS技术相结合,在关系技术相结合,在关系模型中,数据库二维表是元组的集合,模型中,数据库二维表是元组的集合,DBS操作也是集合操作也是集合操作;在许多情况下对集合的操作可分解为一系列对子集操作;在许多情况下对集合的操作可分解为一系列对子集的操作,这些子集操作存在很好的并行性的操作,这些子集操作存在很好的并行性南大专转本计算机基础辅导南大专转本计算机基础辅导6.3 信息系统开发与管理信息系统开发与管理 软件工程软件工程与信息系统开发概述与信息系统开发概述 系统规划与分析系统规划与分析 系统设计系统设计 系统实施与运行维护系统实施与运行维护 南

温馨提示

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

评论

0/150

提交评论