




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-3-1212008/11/62022-3-122 根据本章的知识特点和对命题的预测,本章常根据本章的知识特点和对命题的预测,本章常考知识点主要有以下考知识点主要有以下6 6个:个: (1)(1)数据库系统、数据库管理系统、数据库的概数据库系统、数据库管理系统、数据库的概念和内容;念和内容; (2)(2)数据模型的建模、描述、类型;数据模型的建模、描述、类型; (3)(3)关系数据库与关系代数操作;关系数据库与关系代数操作; (4)(4)关系数据库标准语言关系数据库标准语言SQLSQL; (5)(5)软件危机的概念;软件危机的概念; (6)(6)计算机集成制作系统计算机集成制作系统(C
2、IMS)(CIMS),其中电子商务、,其中电子商务、GIS(GIS(地理信息系统地理信息系统) )、D-Lib(D-Lib(数字图书馆数字图书馆) )是热点;是热点;本章备考要点本章备考要点2022-3-123历年试题解析历年试题解析2022-3-124 考点一考点一 数据库系统、数据库管理系统、数据库系统、数据库管理系统、数据库的概念和内容数据库的概念和内容1.数据库系统中,数据的逻辑独立性是指数据库系统中,数据的逻辑独立性是指_ 。 (2005单单选选)分析:分析:逻辑独立性逻辑独立性是指用户的应用程序与数据库的逻辑结是指用户的应用程序与数据库的逻辑结构相互独立没有关系。因此只有答案构相互
3、独立没有关系。因此只有答案C C是对的。是对的。正确答案:正确答案:C C点评:基本概念理,考查数据库系统的特点,以及数据独点评:基本概念理,考查数据库系统的特点,以及数据独立性的含义。立性的含义。A.A.系统用户模式独立于数据存储模式系统用户模式独立于数据存储模式 B.B.系统逻辑模式独立于数据存储模式系统逻辑模式独立于数据存储模式C.C.应用程序应用程序独立于系统逻辑模式独立于系统逻辑模式D.D.应用程序独立于系统用户模式应用程序独立于系统用户模式2022-3-125小结:小结:数据库数据库系统的特点系统的特点a.a.数据结构化数据结构化。数据面向全局应用,并采用一定的数据模。数据面向全局
4、应用,并采用一定的数据模型来进行描述和定义。在说明数据结构时,不但要描述数型来进行描述和定义。在说明数据结构时,不但要描述数据本身,同时还要描述数据之间的联系,这是数据库系统据本身,同时还要描述数据之间的联系,这是数据库系统与文件系统的本质区别。与文件系统的本质区别。 b.b.数据共享性高、冗余度低数据共享性高、冗余度低。面向整个系统设计化的数据,。面向整个系统设计化的数据,适应多个用户、多种应用程序共享数据的需求。适应多个用户、多种应用程序共享数据的需求。 c.c.系统灵活,易于扩充系统灵活,易于扩充。 d.d.数据独立于程序数据独立于程序。数据独立性。数据独立性包括包括数据的数据的逻辑独立
5、性和逻辑独立性和数据的数据的物理独立性。物理独立性。 逻辑独立性,逻辑独立性,是指用户的是指用户的应用程序与应用程序与数据库的数据库的逻辑结构相逻辑结构相互独立。互独立。 物理独立性,物理独立性,是指用户的是指用户的应用程序与应用程序与存储在数据库中的存储在数据库中的数数据相互独立。据相互独立。 e.e.统一管理和控制数据统一管理和控制数据。 f.f.具有良好的用户接口具有良好的用户接口。2022-3-126数据库系统的组成。注意与数据库、数据库管理系统的数据库系统的组成。注意与数据库、数据库管理系统的层次关系:层次关系:数据库系数据库系统统(DBS)计算机系统计算机系统(CS)硬件系统硬件系
6、统软件系统软件系统数据库管理系统数据库管理系统(DBMS)数据定义功能数据定义功能数据存取功能数据存取功能数据管理功能数据管理功能人员人员(OPERATOR)数据库管理员数据库管理员系统分析设计员系统分析设计员系统程序员系统程序员用户用户数据库数据库(DB) 包含各种表包含各种表2022-3-1272.数据库系统是具有管理和控制数据库功能的计算机数据库系统是具有管理和控制数据库功能的计算机应用系统,同操作系统中的文件系统相比,数据库应用系统,同操作系统中的文件系统相比,数据库系统具有以下特点系统具有以下特点_ 。 (2007多选多选)A.A.数据共享性低,冗余度高;数据共享性低,冗余度高; B
7、.B.数据结构化;数据结构化;C.C.数据灵活,易于扩充;数据灵活,易于扩充; D.D.数据独立于程序。数据独立于程序。分析:分析:正确答案是正确答案是BCDBCD点评:基本概念理。考查数据库系统的特点。点评:基本概念理。考查数据库系统的特点。小结:见第一题的小结小结:见第一题的小结2022-3-1283.3.数据库系统的全局概念结构模式独立于具体的计数据库系统的全局概念结构模式独立于具体的计算机和算机和DBMSDBMS。 (2005(2005判断判断) )分析:在数据库系统中,分析:在数据库系统中,数据不再仅仅服务于某个程序或数据不再仅仅服务于某个程序或用户,而是按一定的结构存储于数据库中用
8、户,而是按一定的结构存储于数据库中,可以,可以作为共享作为共享资源而资源而为多用户服务,为多用户服务,由一个被称为数据库管理系统的软由一个被称为数据库管理系统的软件管理,件管理,使得数据能为尽可能多的应用程序服务。因此其使得数据能为尽可能多的应用程序服务。因此其数据的全局概念结构模式独立于计算机和数据的全局概念结构模式独立于计算机和DBMSDBMS。正确答案是:正确正确答案是:正确点评:基本概念和基本原理题。考查数据库系统的点评:基本概念和基本原理题。考查数据库系统的特征。特征。2022-3-1294.4.数据库是指按一定的数据模型组织,长期存放在数据库是指按一定的数据模型组织,长期存放在内存
9、上的一组可共享的相关数据集合。内存上的一组可共享的相关数据集合。 (2005(2005判断判断) )分析:分析:数据库数据库是指按一定的是指按一定的数据模型组织,数据模型组织,长期存长期存放在放在外存外存( (磁盘磁盘) )上的一组可共享的上的一组可共享的相关数据集合相关数据集合,通常这些数据是面向一个单位或部门,但是全局都通常这些数据是面向一个单位或部门,但是全局都能应用的。能应用的。正确答案是:错误正确答案是:错误点评:基本概念和基本原理题。考查数据库的概念。点评:基本概念和基本原理题。考查数据库的概念。2022-3-12105.DBMS5.DBMS把把_作为应用程序执行的基本单元,它作为
10、应用程序执行的基本单元,它包括一系列的数据库操作语句,并规定这些操作包括一系列的数据库操作语句,并规定这些操作“要么全做,要么全不做要么全做,要么全不做”。 (2006(2006填空填空) )分析:分析:事务事务在数据库里面是一个十分重要的概念。在数据库里面是一个十分重要的概念。数据库系统运行的基本工作单位是事务。数据库系统运行的基本工作单位是事务。它相当与它相当与操作系统中的进程,一个事务由应用程序中的一组操作系统中的进程,一个事务由应用程序中的一组操作序列组成。操作序列组成。实际上事务可以看作是一个原子,实际上事务可以看作是一个原子,是一个不可分割的操作序列。是一个不可分割的操作序列。事务
11、事务中包括所有的中包括所有的操操作作,要么,要么都执行都执行,要么,要么都不执行都不执行。正确答案是:事务正确答案是:事务点评:基本概念和基本原理题。点评:基本概念和基本原理题。2022-3-1211概念模型概念模型 概念模型,用于信息世界的建模,是现实世界到信息概念模型,用于信息世界的建模,是现实世界到信息世界的第一层抽象,是用户与数据库设计人员之间进行交世界的第一层抽象,是用户与数据库设计人员之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另能力,能够方便、直接地表达应用中的各种语
12、义知识,另一方面它还应该简单、清晰,易于用户理解。一方面它还应该简单、清晰,易于用户理解。 1 1。信息世界中的基本概念信息世界中的基本概念 (1)(1)实体实体 客观存在并可相互区别的事物客观存在并可相互区别的事物( (对象对象) )称为实称为实休。可以是具体的人、事、物或抽象的概念。休。可以是具体的人、事、物或抽象的概念。例如一个学例如一个学生、一门课程、指定的合同、产品、事件、系统。生、一门课程、指定的合同、产品、事件、系统。 (2)(2)属性属性 实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。一个实体一个实体可以由若干个属性来刻画。例如学生有学号、姓名、性别、可以由若干个
13、属性来刻画。例如学生有学号、姓名、性别、年龄等。年龄等。 考点二考点二 数据模型的建模、描述、类型数据模型的建模、描述、类型2022-3-1212 (3)(3)域域 属性的取值范围称为该属性的域。属性的取值范围称为该属性的域。例如,员工性例如,员工性别的域为别的域为( (男、女男、女) ),月份的域为,月份的域为1 11212的整数。的整数。 (4)(4)实体型实体型 实体名与其属性名集合共同构成实体型。例实体名与其属性名集合共同构成实体型。例如,员工如,员工( (编号、姓名、性别、工作部门、职称编号、姓名、性别、工作部门、职称) )。注意实体。注意实体型与实体型与实体( (值值) )之间的区
14、别,后者是前者的一个特例。之间的区别,后者是前者的一个特例。例如实例如实体体 (9808100(9808100,王平,男,销售部,职员,王平,男,销售部,职员) )是实体型是实体型 员工员工 的的一个特例。一个特例。 (5)(5)实体集实体集 拥有相同属性的同型实体的集合称为实体集拥有相同属性的同型实体的集合称为实体集。例如全体员工、全体合同、全体学生、全部物料。例如全体员工、全体合同、全体学生、全部物料。 (6)(6)键键 能惟一标识实体的属性或属性组称作键。能惟一标识实体的属性或属性组称作键。如企业如企业员工编号和身份证号都是员工实体的键。在企业管理系统中员工编号和身份证号都是员工实体的键
15、。在企业管理系统中可选择员工编号作为主键。可选择员工编号作为主键。 2022-3-1213 (7)(7)联系联系 现实世界中事物内部以及事物之间的联系在现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。如信息世界中反映为实体内部的联系和实体之间的联系。如客户与产品间的订购联系,客户与产品间的订购联系,学生与老师间的授课联系。学生与老师间的授课联系。联联系也可以有属性,如客户与产品之间的订购联系有订购数系也可以有属性,如客户与产品之间的订购联系有订购数量、单价等作为其属性。联系也是实体。量、单价等作为其属性。联系也是实体。 (8)(8)联系集联系集 同类联系的
16、集合称为联系集。例如学生与同类联系的集合称为联系集。例如学生与课程两个实体集间的选课联系。课程两个实体集间的选课联系。 22实体内部的联系和实体之间的联系实体内部的联系和实体之间的联系 实体内部的联系通常是指组成实体的各属性之间的联实体内部的联系通常是指组成实体的各属性之间的联系。系。 两个实体集之间的联系可以分为两个实体集之间的联系可以分为3 3类类: : 2022-3-1214 (1) (1)l:l l:l 联系联系 若有两个实体集若有两个实体集A A和和B, AB, A中的每个实体中的每个实体在在B B中只能找到惟一的一个实体与之相对应,反之亦然。中只能找到惟一的一个实体与之相对应,反之
17、亦然。如班级与班长之间的联系如班级与班长之间的联系: :一个班级只有一个正班长,一一个班级只有一个正班长,一个班长只在一个班中任职。个班长只在一个班中任职。 (2)(2)1:N1:N联系联系 若有两个实体集若有两个实体集A A和和B, AB, A中的每个实体中的每个实体在在B B中能找到任意个实体与之相对应,反之,中能找到任意个实体与之相对应,反之,B B中的每个中的每个实体在实体在A A中只能找到惟一的一个实体与之相对应。中只能找到惟一的一个实体与之相对应。如班级如班级与学生之间的联系与学生之间的联系: :一个班级中有若干名学主,每个学生一个班级中有若干名学主,每个学生只在一个班级中学习。只
18、在一个班级中学习。 (3) (3) M:NM:N联系联系 若有两个实体集若有两个实体集A A和和B, AB, A中的每个实体中的每个实体在在B B中能找到任意个实体与之相对应,反之,中能找到任意个实体与之相对应,反之,B B中的每个中的每个实体在实体在A A中也能找到任意个实体与之相对应。中也能找到任意个实体与之相对应。如课程与学如课程与学生之间的联系生之间的联系: :一门课程同时有若干个学生选修,一个学一门课程同时有若干个学生选修,一个学生可以同时选修多门课程。生可以同时选修多门课程。2022-3-12153 3,概念模型的表示方法,概念模型的表示方法概念模型的表示方法很多,常用实体联系模型
19、概念模型的表示方法很多,常用实体联系模型( (简称简称E-RE-R模模型型) )来表示。来表示。其中实体联系图其中实体联系图( (简称简称E-RE-R图图) )是实体联系模型是实体联系模型中的核心。中的核心。E-RE-R图的基本组成成分包括图的基本组成成分包括(1)(1)矩形框矩形框 表示表示实体集实体集/ /实体型实体型。(2)(2)椭圆形框椭圆形框 表示实体集或联系集的表示实体集或联系集的属性属性。(3)(3)菱形框菱形框 表示实体集间的表示实体集间的联系联系。(4)(4)无向线段无向线段 将实体集与属性相连或联系集与属性将实体集与属性相连或联系集与属性相连相连,或是将实体集与联系集相连或
20、是将实体集与联系集相连( (标明联系类型标明联系类型) )。图图6-2 6-2 为学生与课程的为学生与课程的E-R E-R 图示例。图示例。2022-3-1216 学生学生 课程课程 选课选课学号学号姓名姓名性别性别系系生日生日成绩成绩时间时间课号课号学分学分课名课名图图6-2 6-2 学生与课程的学生与课程的E-R E-R 图示例。图示例。M M对对N NM MN N 一个学生可以选择多门课程,每门课程也可以被多一个学生可以选择多门课程,每门课程也可以被多个学生选择。个学生选择。2022-3-12171.为将现实世界中的对象及其复杂的关系反映到数据库中去,为将现实世界中的对象及其复杂的关系反
21、映到数据库中去,需要一个逐步转化过程,不同层次的数据模型是每一步转化需要一个逐步转化过程,不同层次的数据模型是每一步转化的结果,这些数据模型是:的结果,这些数据模型是:_ 。 (2005多选多选)分析:在数据库系统中,一般采用分析:在数据库系统中,一般采用数据模型数据模型( (也称为逻辑模也称为逻辑模型型) )来对来对现实世界数据现实世界数据进行描述。进行描述。数据模型数据模型是数据库中用于是数据库中用于数据表示和操作的数据表示和操作的一组概念一组概念和和定义定义。各种。各种数据库产品数据库产品都是都是基于某种基于某种数据模型数据模型的。为将现实世界中的对象及其复杂的的。为将现实世界中的对象及
22、其复杂的关系最终反映到数据库中去关系最终反映到数据库中去需要一个逐步转化的过程:首需要一个逐步转化的过程:首先先把现实世界的对象把现实世界的对象抽象为抽象为某一种不依赖于具体计算机系某一种不依赖于具体计算机系统的统的数据结构数据结构( (概念模型概念模型) ),然后然后再把概念模型转换再把概念模型转换为计算为计算机中机中DBMSDBMS所支持的所支持的数据模型数据模型( (逻辑模型逻辑模型) )。数据模型要用严。数据模型要用严格的形式化格的形式化A.A.物理模型物理模型 B.B.现实模型现实模型 C.C.关系模型关系模型 D.D.逻辑模型逻辑模型E.E.数学模型数学模型 F.F.概念模型概念模
23、型2022-3-1218定义来描述数据的定义来描述数据的结构特点和结构约束。结构特点和结构约束。小结:现实世界的小结:现实世界的物理模型物理模型概念模型概念模型( (数据结构数据结构)逻辑模逻辑模型型( (数据模型数据模型) )。通常一个通常一个数据模型数据模型( (逻辑模型逻辑模型) )包括以下两方面的内容:包括以下两方面的内容:数据静态的特性数据静态的特性。它包括数据的基本逻辑结构,数据间的。它包括数据的基本逻辑结构,数据间的联系和数据中的完整性约束,以保证数据的正确、有效和相联系和数据中的完整性约束,以保证数据的正确、有效和相容。容。数据的动态特性数据的动态特性。它指定义在数据上的操作,
24、包括这些操。它指定义在数据上的操作,包括这些操作的规则及实现操作的语言。作的规则及实现操作的语言。正确答案:正确答案:ADFADF点评:基本概念和基本原理理,考查数据模型点评:基本概念和基本原理理,考查数据模型( (逻辑模型逻辑模型) )的的建模过程。建模过程。2022-3-1219小结小结: (1)概念模型:概念模型:是对应用单位数据的第一次抽象,是对应用单位数据的第一次抽象,也是用户和数据库设计人员之间进行交流和沟通的工也是用户和数据库设计人员之间进行交流和沟通的工具。具。常用常用“实体实体-联系联系(Entity-Relationship,简称简称E-R)”方法来建立概念模型方法来建立概
25、念模型。(2)数据模型数据模型(逻辑模型逻辑模型)是第二次抽象,它的类型:是第二次抽象,它的类型:层次模型:用树结构表示实体集之间联系的数据模型;层次模型:用树结构表示实体集之间联系的数据模型;网状模型:用网络结构表示实体集之间联系的数据模型;网状模型:用网络结构表示实体集之间联系的数据模型;关系模型关系模型:用二维结构表示实体集以及实体集之间的数学模:用二维结构表示实体集以及实体集之间的数学模型;型;面向对象模型。面向对象模型。2022-3-1220 学生学生 课程课程 选课选课学号学号姓名姓名性别性别系系生日生日成绩成绩时间时间课号课号学分学分课名课名 学生与课程的学生与课程的E-R E-
26、R 图示例。图示例。(M(M对对N)N)M MN N 一个学生可以选择多门课程,每门课程也可以被多一个学生可以选择多门课程,每门课程也可以被多个学生选择。个学生选择。2022-3-1221 考点三考点三 关系关系数据库数据库1.1.对应于数据关系模式对应于数据关系模式R(A1,A2,A3)R(A1,A2,A3)的一个关系中有三个元组,的一个关系中有三个元组,若对其进行任意的行位置和列位置交换操作,则可以生成若对其进行任意的行位置和列位置交换操作,则可以生成_个新的关系表个新的关系表 。 (2005(2005填空填空) )分析:题目的意思是:假设对应某数据关系模式存在着一分析:题目的意思是:假设
27、对应某数据关系模式存在着一张二维表,其表名为张二维表,其表名为R R,它有,它有3 3列列( (列名为列名为A1,A2A1,A2和和A3)A3)和和3 3行行( (三个元组三个元组) )。如果将它的行和列进行交换,则试问能产生。如果将它的行和列进行交换,则试问能产生几个和原来包含内容不同的新表?对于一个关系数据模式几个和原来包含内容不同的新表?对于一个关系数据模式( (即二维表即二维表) )只要它的关系名和属性不变,对其进行行位置只要它的关系名和属性不变,对其进行行位置和列位置的交换操作,不会改变该关系数据模式的结构,和列位置的交换操作,不会改变该关系数据模式的结构,因此不会产生新的关系表。因
28、此不会产生新的关系表。 正确答案是:正确答案是:0 0个。个。点评:基本概念和基本原理题。考查对关系数据模型的数点评:基本概念和基本原理题。考查对关系数据模型的数据结构的认识。据结构的认识。2022-3-1222小结小结: (1)关系数据模型的数据结构:)关系数据模型的数据结构:关系数据库的基本结构是关系。关系数据库的基本结构是关系。在用户观点下,关系数据模型在用户观点下,关系数据模型中数据的逻辑结构是中数据的逻辑结构是一张二维表一张二维表,它由,它由表名、行和列组成表名、行和列组成。表表的每一行称为一个元组,每一列称为一个属性。的每一行称为一个元组,每一列称为一个属性。这样用关系数这样用关系
29、数据模型对一个具体单位中客观对象的实体集、属性和联系的结据模型对一个具体单位中客观对象的实体集、属性和联系的结构描述,一般称为关系数据模式,构描述,一般称为关系数据模式,而二维表中的内容即为实例而二维表中的内容即为实例。关系数据模式的一般描述形式为:关系数据模式的一般描述形式为:R(A1,A2,Ai,An)其中其中R为关系模式名,即二维表名,为关系模式名,即二维表名,Ai(1in)是属性名是属性名(列名列名)。2022-3-1223A1A2AiAna1b1a1b2a2b2R R关系模式名,即二维表名关系模式名,即二维表名每一列是一个属性,本表有每一列是一个属性,本表有n n列。列。每行一每行一
30、个元组,个元组,本表有本表有3 3个元组个元组A1A1,A2A2, AiAi AnAn是列名。是列名。小结:本表的表名为小结:本表的表名为R R,有,有n n列和列和3 3行。行。2022-3-1224学号学号姓名姓名籍贯籍贯出生日期出生日期性别性别00010001张三张三江苏无锡江苏无锡1981.31981.3男男00020002李四李四安徽合肥安徽合肥1979.111979.11男男00030003王芬王芬上海上海1983.91983.9女女00040004赵六赵六浙江杭州浙江杭州1979.81979.8男男学生登记表学生登记表上面有一张二维表,它的表名是上面有一张二维表,它的表名是“学生
31、登记表学生登记表”,有,有5 5列,列,4 4行。表中的内容是实例。行。表中的内容是实例。2022-3-1225(2 2)关系数据模型的存储结构)关系数据模型的存储结构 在支持关系模型的数据库在支持关系模型的数据库( (即关系数据库即关系数据库) )物理组织中,二维表以文件形式存储,在大多物理组织中,二维表以文件形式存储,在大多数数数据库中,二维表与操作系统中的文件相对应。数据库中,二维表与操作系统中的文件相对应。(3)关系数据模型的特点)关系数据模型的特点关系数据模型建立在严格的数学理论基础上。关系数据模型建立在严格的数学理论基础上。关系数据模型的概念单一,关系数据模型的概念单一,E-RE-
32、R概念系统中的实体集、实体概念系统中的实体集、实体集之间的联系都用关系集之间的联系都用关系(即二维表即二维表)表示表示。对二维表操作对二维表操作(如查询如查询和更新和更新)的结果也是二维表的结果也是二维表,因而数据结构简单、清晰,用户,因而数据结构简单、清晰,用户易理解,应用方便。易理解,应用方便。关系数据模型的存取路径相对用户透明,简化了程序员的编关系数据模型的存取路径相对用户透明,简化了程序员的编程工作,数据独立性和安全性好。程工作,数据独立性和安全性好。2022-3-12262.2.用二维表来表示实体集及实体集之间联系的数据模型称为用二维表来表示实体集及实体集之间联系的数据模型称为_。
33、(2007(2007单选单选) )A.A.层次模型层次模型 B.B.面向对象模型面向对象模型 C.C.网状模型网状模型 D.D.关系模型关系模型分析:分析:用二维表来表示实体集及实体集之间联系的数据模用二维表来表示实体集及实体集之间联系的数据模型称为关系模型,型称为关系模型,关系数据模型的基本结构是关系。在用关系数据模型的基本结构是关系。在用户观点下,户观点下,关系数据模型中数据的逻辑结构是一张二维表,关系数据模型中数据的逻辑结构是一张二维表,它由表名、行和列组成。表的每一行称为一个元组,每一它由表名、行和列组成。表的每一行称为一个元组,每一列称为一个属性。列称为一个属性。正确答案是:正确答案
34、是:D D点评:基本概念题。关系数据模型的数据库建立在严格的点评:基本概念题。关系数据模型的数据库建立在严格的数学理论基础之上,其概念清晰、简洁、能够用统一的结数学理论基础之上,其概念清晰、简洁、能够用统一的结构表示实体集之间的联系,而且关系数据库也是计算机基构表示实体集之间的联系,而且关系数据库也是计算机基础中重点学习的内容。础中重点学习的内容。2022-3-12273.3.在关系数据模式中,若属性在关系数据模式中,若属性A A是关系是关系R R的主键,则的主键,则A A不能接受空值或重值,这是由关系数据模型的实体不能接受空值或重值,这是由关系数据模型的实体完整性规则保证的。完整性规则保证的
35、。 (2006(2006判断判断) )分析:分析:正确答案是:正确。正确答案是:正确。具体分析见小结。具体分析见小结。点评:基本概念题。考查概念模型的相关术语,以及关系点评:基本概念题。考查概念模型的相关术语,以及关系数据模型的完整性。考生注意两者的联系,后者是在前者数据模型的完整性。考生注意两者的联系,后者是在前者的基础上具体规定的。的基础上具体规定的。小结:小结:E-RE-R概念概念模型有关术语模型有关术语a.实体实体:凡是可以被人们识别而又可以互相区别的客观对象凡是可以被人们识别而又可以互相区别的客观对象统统称为实体统统称为实体(Entity)(Entity)。具有共性的一类实体可以组合
36、为具有共性的一类实体可以组合为一个实体集。一个实体集。2022-3-1228b.属性属性:实体一般具有若干特性,用于描述其性质,这种特实体一般具有若干特性,用于描述其性质,这种特征称之为实体的属性征称之为实体的属性(Attribute)。称每个属性的取值范围为。称每个属性的取值范围为值域。值域。c.实体主键实体主键:能够唯一标识实体的属性或属性组:能够唯一标识实体的属性或属性组(这组属性这组属性的任何真子集无此性质的任何真子集无此性质)称为实体集的实体主键。称为实体集的实体主键。d.联系联系:抽象到概念系统中的实体之间会有各种联系:抽象到概念系统中的实体之间会有各种联系(Relationshi
37、p)。e.如果一个实体集有多个实体键存在,则可从中选一个最常如果一个实体集有多个实体键存在,则可从中选一个最常用的作为实体主键,简称用的作为实体主键,简称主键主键(Primary Key)。关系关系数据模型的完整性数据模型的完整性a.实体完整性实体完整性:主关键字不能重复或为空主关键字不能重复或为空(Null)(单个表单个表)。2022-3-1229b.引用完整性引用完整性:不允许引用不存在的元组:不允许引用不存在的元组(两个以上的表两个以上的表)。c.用户定义用户定义:数据必须满足语义的要求。:数据必须满足语义的要求。学号学号姓名姓名籍贯籍贯出生日期出生日期性别性别00010001张三张三江
38、苏无锡江苏无锡1981.31981.3男男00020002李四李四安徽合肥安徽合肥1979.111979.11男男00030003王芬王芬上海上海1983.91983.9女女00040004赵六赵六浙江杭州浙江杭州1979.81979.8男男学生登记表学生登记表学号是主键,不能为空或有重复。学号是主键,不能为空或有重复。2022-3-12304.4.视图是数据库中提供的一种以用户模式观察数据视图是数据库中提供的一种以用户模式观察数据库中数据的重要机制,可以由基本表或其它视图导库中数据的重要机制,可以由基本表或其它视图导出。它同基本表一样,同样作为一个实际存储数据出。它同基本表一样,同样作为一个
39、实际存储数据的表。的表。 (2007(2007判断判断) )分析:分析:视图不是视图不是一个实际存储数据的一个实际存储数据的表表,它是数据库提供,它是数据库提供的一种以用户模式观察数据库中数据的重要机制。的一种以用户模式观察数据库中数据的重要机制。正确答案是:错误正确答案是:错误点评:基本概念和基本常识题。点评:基本概念和基本常识题。2022-3-1231 查询查询(Quary(Quary) ) 和和视图视图(View)(View)有很多相似之处。有很多相似之处。都是定义一条都是定义一条SELECT-SQLSELECT-SQL语旬,创建视图与创建查询的步语旬,创建视图与创建查询的步骤也非常相似
40、,一般来说,数据库中的数据量是相当大的、骤也非常相似,一般来说,数据库中的数据量是相当大的、而在具体工作中,对数据库的操作往往仅涉及其中的一部而在具体工作中,对数据库的操作往往仅涉及其中的一部分,例如,只需显示或统计符合指定条件的记录和字段,分,例如,只需显示或统计符合指定条件的记录和字段,而在某些时候,对数据库的操作要涉及到多张表。如果用而在某些时候,对数据库的操作要涉及到多张表。如果用浏览方法去寻找所需的内容,将是十分费时费力的,很多浏览方法去寻找所需的内容,将是十分费时费力的,很多统计数据难以实现,而通过查询与视图,就能够很方便地统计数据难以实现,而通过查询与视图,就能够很方便地完成此类
41、工作。完成此类工作。 使用查询使用查询,主要是从表中,主要是从表中检索或统计出所需数据检索或统计出所需数据,而,而视图不仅具有查询的功能视图不仅具有查询的功能,而且可以改变视图中记录的值,而且可以改变视图中记录的值,并把更新结果送回到源表中,下面将介绍并把更新结果送回到源表中,下面将介绍SELECT-SQL SELECT-SQL 命命令令的用法。的用法。2022-3-1232设有下面一条设有下面一条SELECT-SQLSELECT-SQL命令:命令:“select A1,A2,select A1,A2,,An from R1,R2,An from R1,R2,,RmRm where F” wh
42、ere F”所谓所谓“查询查询”是指向一个数据库发出的检索信息的请求,是指向一个数据库发出的检索信息的请求,它它使用一些条件提取特定的记录。使用一些条件提取特定的记录。查询的运行结果是一个基于查询的运行结果是一个基于表和视图的动态的数据集合。表和视图的动态的数据集合。 创建查询创建查询必须必须基于确定的数据源基于确定的数据源、从类型上讲,数据源从类型上讲,数据源可以是自由表、数据库表或视图可以是自由表、数据库表或视图。从数量上讲,源表可以是从数量上讲,源表可以是单张表或多张表,多张表一般指多张相关的表单张表或多张表,多张表一般指多张相关的表。一般来说,。一般来说,基于多表的查询将更能显示查询的
43、优势并且也更有意义。基于多表的查询将更能显示查询的优势并且也更有意义。 事实上,事实上,一个查询可以用一条一个查询可以用一条SELECT-SQLSELECT-SQL语句来完成。语句来完成。查询保存为一个扩展名为查询保存为一个扩展名为.qpr.qpr的文件,的文件,文件中保存的是实现文件中保存的是实现查询的查询的SELECT-SQLSELECT-SQL命令,而非查询的结果命令,而非查询的结果。2022-3-1233上面的上面的SELECT-SQLSELECT-SQL查询语句的意思是:从名字为查询语句的意思是:从名字为R1R1、R2R2、R Rm m的多张相关的表中,查询出符合条件的多张相关的表中
44、,查询出符合条件F F的全部的全部( (元组元组) )记录,要求列出的字段名称为记录,要求列出的字段名称为A1A1、A2A2、 、A An n。其其中中select select 子句和子句和wherewhere子句可以分别实现关系代数中的子句可以分别实现关系代数中的投投影、选择运算。影、选择运算。若有若有SQLSQL查询语句:查询语句:select select 学号,姓名,课程号,成绩学号,姓名,课程号,成绩 from from 学生成绩表学生成绩表 where where 学号学号=991102=991102。2022-3-1234学号学号姓名姓名性别性别课程号课程号成绩成绩991101
45、991101张三张三女女CO31CO319898991102991102李华李华男男CO11CO118888991102991102李华李华男男CO21CO219090981103981103郭亮郭亮女女C011C0118888学生成绩表学生成绩表学号学号姓名姓名课程号课程号成绩成绩991102991102李华李华CO11CO118888991102991102李华李华CO21CO219090“select “select 学号,姓名,课程号,成绩学号,姓名,课程号,成绩”实现的是投影操作,从实现的是投影操作,从原表的原表的5 5个列中选择了个列中选择了4 4个列,个列,投影是纵向的操作投影是
46、纵向的操作;“where where 学号学号=991102”=991102”实现的是选择操作,从原表的实现的是选择操作,从原表的4 4行行中选择了中选择了2 2行,行,选择是横向的操作选择是横向的操作,从而生成了一个具有,从而生成了一个具有4 4列和列和2 2行的新的二维数据集合。行的新的二维数据集合。2022-3-1235 考点四考点四 关系代数操作关系代数操作1.1.关系数据库标准语言关系数据库标准语言SQLSQL的查询语句的一种形式为的查询语句的一种形式为“select A1,A2,select A1,A2,,An from R1,R2,An from R1,R2,,RmRm wher
47、e where F”F”,其中,其中select select 子句和子句和wherewhere子句可以分别实现关子句可以分别实现关系代数中系代数中_。 (2006(2006单选单选) )A.A.投影、选择运算投影、选择运算 B.B.选择、投影运算选择、投影运算 C.C.并、交运算并、交运算 D.D.交、并运算交、并运算分析:分析:selectselect和和wherewhere子句可以分别实现关系代数中子句可以分别实现关系代数中投影、投影、选择运算选择运算。正确答案是:正确答案是:A A点评:基本概念和基本原理题。考查关系代数操作与关系点评:基本概念和基本原理题。考查关系代数操作与关系数据库
48、标准语言数据库标准语言SQLSQL的概念和原理。的概念和原理。2022-3-1236小结:小结:从数学上对关系代数进行抽象描述,如下图所示:从数学上对关系代数进行抽象描述,如下图所示:关系操作关系操作传统集合操作传统集合操作并并操作操作RS差差操作操作R-S交交操作操作RS广义笛卡尔广义笛卡尔积积专用关系操作专用关系操作选择操作选择操作投影操作投影操作连接操作连接操作自然连接自然连接除法操作除法操作从行的角度进行水平操作从行的角度进行水平操作对关系做垂直分解,形成一对关系做垂直分解,形成一个新关系个新关系2022-3-1237关系代数运算关系代数运算 对关系数据库进行查询时,若要找到用户关心的
49、数据,对关系数据库进行查询时,若要找到用户关心的数据,就需要对关系进行一定的关系运算。而通过对关系的运算就需要对关系进行一定的关系运算。而通过对关系的运算来表达查询要求的方式,就称为关系代数。来表达查询要求的方式,就称为关系代数。 关系代数是以对关系的集合运算为基础,关系代数是以对关系的集合运算为基础,分为传统的分为传统的集合运算和专门的关系运算,其运算对象是关系,运算结集合运算和专门的关系运算,其运算对象是关系,运算结果也是关系。果也是关系。 11传统的集合运算传统的集合运算 包括包括并、交、差、广义笛卡尔积并、交、差、广义笛卡尔积四种运算。其中并、四种运算。其中并、交、差要求参与运算的两个
50、关系的属性个数相同,且相应交、差要求参与运算的两个关系的属性个数相同,且相应的属性出自同一个域的属性出自同一个域; ;广义笛卡尔积则无此限制。广义笛卡尔积则无此限制。 (1)(1)并并(Union)(Union) 关系关系R R和和S S具有相同的关系模式,具有相同的关系模式,R R和和S S的的并是由属于并是由属于R R或属于或属于S S的元组构成的集合。可表示为的元组构成的集合。可表示为: : R RS=tS=t t tR or tR or tS S) ) 2022-3-1238 (2) (2) 差差(Difference)(Difference) 关系关系R R和和S S具有相同的关系模
51、式,具有相同的关系模式,R R和和S S的差是由属于的差是由属于R R但不属于但不属于S S的元组构成的集合。可表示的元组构成的集合。可表示为为: R: RS=tS=t t tR R and t and tSS (3) (3) 交交(Intersection)(Intersection) 关系关系R R和和S S具有相同的关系模具有相同的关系模式,式,R R和和S S的交是由属于的交是由属于R R且属于且属于S S的元组构成的集合。可表的元组构成的集合。可表示为示为: R: RS=tS=t t tR and tR and tS S=R=R(R(RS) S) (4) (4) 广义笛卡尔积广义笛卡
52、尔积(Extended Cartesian Product)(Extended Cartesian Product) 设关系设关系R R和和S S的属性个数分别为的属性个数分别为r r、s s,则,则R R和和S S的广义笛卡尔的广义笛卡尔积是一个有积是一个有(r+s(r+s) )列的元组的集合。每个元组的前列的元组的集合。每个元组的前r r列来自列来自R R的一个元组,后的一个元组,后s s列来自列来自S S的一个元组,记为的一个元组,记为R RS S。 R RS=tS=tr rt ts s t tr rR and tR and ts sS S 2022-3-1239 例例6-1 6-1 图
53、图6-3a, b 6-3a, b 分别为关系分别为关系R R和和S S,图,图6-3c 6-3c 为为RRS S 的结的结果,图果,图6-3d6-3d为为R RS S的结果,图的结果,图6-3e6-3e为为RRS S的结果,图的结果,图6-3f6-3f为为R RS S的结果。的结果。ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1R RS S6-3a6-3a6-3b6-3bR R是一个有是一个有3 3列和列和3 3行的表。行的表。S S也是一个有也是一个有3 3列和列和3 3行的表。行的表。2022-3-1240 例例6-1 6-1 图图6-3a, b 6-
54、3a, b 分别为关系分别为关系R R和和S S,图,图6-3c6-3c为为RRS S并的结并的结果。果。ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1R RS S6-3a6-3a6-3b6-3bABCa1b1c1a1b2c2a2b2c1a1b3c2R RS S并并6-3c6-3c2022-3-1241 例例6-1 6-1 图图6-3a, b6-3a, b分别为关系分别为关系R R和和S S,图,图6-3d6-3d为为R RS S差的结差的结果。果。ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1R RS S6-3a6-
55、3a6-3b6-3b6-3d6-3dABCa1b1c1R RS S差差2022-3-1242ABCa1b2c2a2b2c16-3e6-3eR RS S交交 例例6-1 6-1 图图6-3a, b6-3a, b分别为关系分别为关系R R和和S S,图,图6-3e6-3e为为R RS S交的结果。交的结果。ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1R R6-3a6-3a6-3b6-3b2022-3-1243c2b3a1c1b2a2c1c1c2c2c2c1c1c1R.Ca2a1a2a1a1a2a1a1b2b2b2 b3 b2b1b2c2b2a1c1b1a1c
56、2b1a1c2b1a1c2b2a2c1b2a2c1b2a1c2b2a1S.CR.BR.AR RS S积积( (广义笛卡尔积广义笛卡尔积) )图图6-3f 6-3f 为为R RS S 的结果。的结果。2022-3-1244前面是前面是传统集合运算举例。传统集合运算举例。2 2专门的关系运算专门的关系运算包括包括选择、投影、连接、除运算选择、投影、连接、除运算。(1) (1) 选择选择(Selection)(Selection) 选择运算是在关系中选择满选择运算是在关系中选择满足某些条件的元组,足某些条件的元组,即消去某些行,即消去某些行,可表示为可表示为: :F F(R)=t(R)=t t tR
57、 R and F (t)= and F (t)=真真(2) (2) 投影投影(Projection)(Projection) 投影运算是在关系中选择某投影运算是在关系中选择某些属性列,即消去某些列,可表示为:些属性列,即消去某些列,可表示为:Ai1,Ai2, Ai1,Ai2, ,Aik,Aik(R(R)=tA)=tAi1i1, A, Ai2i2, , ,Aik,Aik t tR R 例例6-2 6-2 有图有图6-4a 6-4a 所示学生关系,耍查询所示学生关系,耍查询19801980年以后年以后出生的学生名单,表达式为出生的学生名单,表达式为: : 出生年份出生年份1980(1980(学生学
58、生););耍查询所有学生的耍查询所有学生的“姓名姓名”、“性别性别”,表达式为表达式为姓名,性别姓名,性别( (学生学生) )。选择运算结果如图选择运算结果如图6-4b6-4b所示。投影运算结果如图所示。投影运算结果如图6-4c6-4c所示。所示。2022-3-1245姓名姓名出生日期出生日期性别性别张三张三1981.31981.3男男李四李四1979.111979.11男男王五王五1983.91983.9男男赵六赵六1979.81979.8男男姓名姓名出生日期出生日期性别性别张三张三1981.31981.3男男王五王五1983.91983.9男男学生关系学生关系选择运算结果选择运算结果6-4
59、a6-4a6-4b6-4b要查询要查询19801980年以后出生的学生名单,年以后出生的学生名单,表达式为表达式为: 出生年份出生年份1980(1980(学生学生) );选择运算选择运算结果如图结果如图6-4b6-4b所示所示。2022-3-1246姓名姓名出生日期出生日期性别性别张三张三1981.31981.3男男李四李四1979.111979.11男男王五王五1983.91983.9男男赵六赵六1979.81979.8男男学生关系学生关系6-4a6-4a姓名姓名性别性别张三张三男男李四李四男男王五王五男男赵六赵六男男投影运算结果投影运算结果6-4c6-4c耍查询所有学生的耍查询所有学生的“
60、姓名姓名”、“性别性别”,表达式为表达式为姓名,性别姓名,性别(学生学生)。投影运算投影运算结果如图结果如图6-4c6-4c所示。所示。2022-3-1247(3)(3)连接连接(Join) (Join) 当一个查询需要来自两个或多个关系的数当一个查询需要来自两个或多个关系的数据时就要用连接操作。据时就要用连接操作。连接是从两个关系的笛卡尔积中选取属性间满足一定条件的连接是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。可表示为:元组。可表示为: R RS=tS=tr rt ts s t tr rR and tR and ts sS and tS and tr rAAt ts sBB) A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《古代的宗教》古代东西方文明及其交往课件
- 中职中医护理课件 第三章病因病机学习资料
- 肠造口术后护理查房
- (译林2024版)英语七年级下册unit6 培训讲义(学生版+解析版)
- 2025合同服务协议范本版
- 蜀道难原文知识点及翻译
- 梅林村争创先锋村半年工作总结
- 办公场地租赁协议协议合同二零二五年
- 物品抵押合同范例
- 信用类债券管理制度
- 防腐工程在杭州湾跨海大桥中的应用
- 人工挖孔桩施工监测监控措施
- 病原微生物实验室生物安全备案专家意见表
- 我国中学导师制的历程、现状及问题分析
- 安全带检测报告(共8页)
- 逆流开式冷却塔计算(精品ZTQ版)
- 出厂检验报告B
- Excel函数和公式练习
- 六年级下册数学试题-半期学情检测西师大版含答案
- 某核电项目机械贯穿件安装施工管理技术研究
- JGJ_T231-2021建筑施工承插型盘扣式钢管脚手架安全技术标准(高清-最新版)
评论
0/150
提交评论