数据库复习例题_第1页
数据库复习例题_第2页
数据库复习例题_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章一、填空题1. 数据库是长期存储在计算机内、具有组织的、可以共享的数据集合。2. 数据独立性是指用户的应用程序和数据库中的数据是相互独立的。3. 外模式是逻辑_模式的子集。4. 数据库的两级映象技术是指外模式与模式之间的映象_和模式与内模式之间的映象。5. 数据库管理系统的主要功能包括 数据操纵功能、_数据库定义功能、数据库建立和维护功能及数据库的运行管理6. 当数据的物理存储改变时,应用程序不变,而由DBMS处理这种改变,这是指数据的 物理独立性。7. 以子模式为框架的数据库是 用户数据库 ;以模式为框架的数据库是 概念数据库;以物理模式为框架的数据库是物理数据库。二、选择题1. 模式

2、和内模式(A )A、只能有一个 B、最多只能有一个 C、至少两个 D、可以有多个2. 数据库技术采用分级方法将数据库的结构划分成多个层次,是为了提高数据库的(B )A、数据规范性和数据独立性B、逻辑独立性和物理独立性C管理规范性和物理独立性D、数据的共享和数据独立性3. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是哪一阶段(A )A、数据库系统 B、文件系统 C、人工管理 D、数据项管理4. 下述关于数据库系统的正确叙述是( B )A、数据库中只存在数据项之间的联系B、数据库的数据项之间和记录之间都存在联系C、数据库的数据项之

3、间无联系,记录之间存在联系 D、数据库的数据项之间和记录之间都不存在联系5. 在数据库系统中,通常用三级模式来描述数据库,其中(B )是对数据的整个的逻辑结构的描述。A、外模式 B、逻辑模式 C、内模式 D、逻辑结构6. 数据库的三级模式之间存在的映象关系正确的是(B )A、外模式/内模式 B、外模式/模式 C、外模式/外模式 D、模式/模式7. 在数据库中存储的是(C )A、数据 B 、数据模型 C、数据及数据间的联系D、信息8. 下面哪个不是数据库系统必须提供的数据控制功能( B ).A.安全性B.可移植性C.完整性D.并发控制9. DBMS提供的DML有两种使用方式,其中一种是将DML嵌

4、入到某一高级语言中,此高级语言称为(B )A、查询语言 B、宿主语言 C、自含语言 D、会话语言10. 对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全性授权工作的 是(C )A、应用程序开发人员 B、终端用户C、数据库管理员 D、数据库管理系统的软件 设计人员三、简答题1. 数据有哪些特征(4分)?数据有型与值之分、数据受数据类型和取值范围的约束、数据有定性表示和定量表示之分、数据应具有载体和多种表现形式。2. 什么是数据独立性?数据库系统如何实现数据独立性?数据独立性可带来什么好处?数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不会引起应用程序的修改.

5、 数据独立性包括:物理数据独立性和逻辑数据独立性.物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序.逻辑数据独立性是指数据库逻辑结构改变时不用改变应用程序.数据独立性是由 DBMS的二级睁像功能来实现的. 当整个系统要求改变模式时(增加记录类型、增加数据项,由DBMS对各个外模式/模式的映像做相应改变,从而保证了数据的逻辑独立性.当数据的存储结构改变时,由 DBMS对模式/内模式的映像做相应改变,从而保证了数据的物理独立性3. 什么是数据库管理系统?主要功能有哪些?数据库管理系统(DBMS是专门用于管理数据库的计算机系统软件。 数据库管理系统能 够为数据库提供数据的定义、建立、 维

6、护、查询和统计等操作功能,并完成对数据完整 性、安全性进行控制的功能。4. 什么是数据库系统的二级映象技术,有何作用?DBS的二级映像是指外模式与模式之间的映像、模式与内模式之间的映像。 二级映像使三级数据模式之间建立联系,同时也保证了数据的独立性。5. 数据库系统阶段的数据管理有哪些特点?1. 数据库系统以数据模型为基础(整体数据的结构化)2. 数据库系统的数据冗余度小、数据共享度高3. 数据库系统的数据和程序之间具有较高的独立性4. 数据库系统通过 DBMS进行数据安全性、完整性、并发控制和数据恢复控制5. 数据库中数据的最小存取单位是数据项6. 什么是信息?信息有哪些特征?信息就是新的、

7、有用的事实和知识。信息具有四个基本特征:1)信息的内容是关于客观事物或思想方面的知识;2)信息是有用的,它是人们活动的必需知识;3)信息能够在空间和时间上被传递,在空间上传递信息称为信息通信,在时间上传递 信息称为信息存储;4)信息需要一定的形式表示,信息与其表现符号不可分离。7. 什么是数据库?数据库中的数据有哪些性质?数据库(DB是一个按数据结构来存储和管理数据的计算机软件系统。数据库方法与文件方法相比,具有以下两个特征。数据库中的数据具有数据整体性。数据库中的数据具有数据共享性。 不同的用户可以按各自的用法使用数据库中的数据。 多个用户可以同时共享数据库中的数据资源。第二章、填空题1.

8、独立于计算机系统,只用于描述某个特定组织所关心的信息结构的模型,称为概念模型;直接面向数据库的逻辑结构的模型,称为数据模型。2. 信息的三种世界是指现实世界_、信息世界_和计算机世界。3. 常见的数据模型有 层次模型、网状模型和关系模型、对象模型。4. 数据模型的三要素是数据结构_、_数据操作_和完整性约束条件_。5. 信息的三种世界是指_现实世界_、信息世界_和计算机世界。6. 现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是现实世界 、信息世界和数据世界 。7. 层次模型、网状模型和关系模型等三种基本数据模型是根据描述实体与实体之间联系的不同方式来划分的二、

9、选择题1. 数据模型是 (D )A)文件的集合 B) 记录的集合 C) 数据的集合 D) 一组严格定义的概念集合2. 数据库的概念模型独立于( A )A、具体的机器和 DBMS B、E-R图C、信息世界 D、现实世界3. 数据模型的三要素是( D )A、外模式、模式和内模式B、关系模型、层次模型和网状模型C、实体、属性和联系D、数据结构、数据操作和完整性约束4. 数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外,还有(C )A. E-R 模型B.信息模型C.网状模型D.物理模型5. 层次模型不能直接表示(C )A 1:1联系B、1: n联系C、m n联系D、1:1和

10、1: n联系6. 数据库的概念设计的E-R图中,用属性描述实体的特征,属性在 E-R图中用(D ) 表示A、矩形B、四边形C、菱形D、椭圆形7. 关系数据模型是一种具体的数据模型,它也包含有三要素,其中它的数据结构是(D )A、网状结构 B、链状结构 C、记录型 D、二维表(即关系)8. 下述哪一条不属于概念模型应具备的性质(A )A)在计算机中实现的效率高B)易于交流和理解C)易于更改D)有丰富的语义表达能力9. 在信息的三种世界之间的术语对应关系中,现实世界中的“实体”与信息世界中的哪一个术语相对应(A )A)实例 B) 记录 C) 对象 D) 属性信息的三种世界术语对应表现实世界信息世界

11、计算机世界实体实例记录特征属性数据项实体集对象数据或文件实体间的联系对象间的联系数据间的联系概念模型数据模型三、简答题1. 实体(集)之间的联系有哪几种,举一例说明?1)两个实体集之间的联系1)一对一联系(1:1)(如:班长一班级)2)一对多联系(1:n)(如:学校一教师)3)多对多联系(m: n)(如:学生一课程)多实体集之间的联系(1:1 )、(1:n )、( m:n)1)多实体集之间的一对多联系 (如:课程-教师-参考书)2)多实体集之间的多对多联系(女口:供应商-项目-零件)2. 关系模型与非关系模型相比有哪些特点?1)关系数据模型建立在严格的数学基础之上。2)关系数据模型的概念单一,

12、容易理解。(单一的数据结构:关系)3)关系数据模型的存取路径对用户隐蔽。(按“名”存取,只需知道数据库名,关系(表)名,属性名即可访问某一数据库中某一表的某一个属性的值)4)关系模型中的数据联系是靠数据冗余实现的。(关系数据库不能完全消除冗余,关系的空间效率和时间效率因而较低)3. 试述模型、模式和具体值三者的联系和区别。模型是数据库中稳定用得最多的数据形式,模式是常用的数据形式。模型少,模式多。联系:模型、模式都是对具体值数量关系的抽象分析和理论概括。区别:模型、模式比具体值抽象得多。模式、模型是数据链表和函数,具体值是数值。其实你可以看书,他们的表现形式找得到的。第三章一、填空题1. 在数

13、据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为数据字典。2. 数据库系统设计的内容主要包括数据库的结构特征设计、数据库的行为特征设计和物理模式设计三部分。3. 在数据库系统设计中,概念模型是概念结构设计阶段的成果。4. 数据抽象中描述“ is subset of”语义的是 概括抽象方法。5. E-R数据模型一般在数据库设计的 概念结构设计阶段使用。6. 数据库设计需求分析阶段系统需求调查的内容包括:_数据库中的信息内容 _、数据处理内容_ 和数据安全性和完整性要求 _ 三方面内容。7. 在数据库系统设计中,数据字

14、典是需求分析阶段的成果。8. 分E-R图之间的冲突主要有 _属性冲突、_命名冲突和三种。9. 数据抽象的三种基本方法是 分类、聚集和概括 。二、选择题1. 在关系数据库设计中,数据字典是哪个阶段的结果(A )A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、数据库实施阶段2. 在关系数据库设计中,数据流图是哪个阶段的结果(A)A、需求分析阶段 B、概念设计阶段C、逻辑设计阶段 D、数据库实施阶段3. 在同一个软件项目中,系统分析员A在其设计的分E-R图中把实体集学生抽象为由属性学号、姓名、系别组成,其中学号的取值范围为长度为8的字符串;系统分析员B在其设计的分E-R图中也把实体集学生抽

15、象为由属性学号、姓名、系别组成,但学号的取值范围是整数。A和B设计的分E-R图中发生的冲突属于( C )A 、命名冲突 B、数据冲突 C、属性冲突 D、结构冲突4. 在数据库的概念设计中,最常用的数据模型是( D )A、形象模型 B、物理模型 C、逻辑模型 D、实体联系模型5. 数据库需求分析时,数据字典的含义是( D )。A、数据库中所涉及的属性和文件的名称集合B、数据库中所涉及到的字母、字符和汉字的集合C、数据库所有数据的集合D、数据库中所涉及的数据流、数据项和文件等描述的集合6. 关系数据库设计中哪一个设计步骤所获得的阶段性成果是 E-R 图 ( B )A) 需求分析B)概念结构设计C)

16、 逻辑结构设计D)物理设计7. 有两个实体集,并且它们之间存在一个 N: M联系,那么根据E-R模型转换成关系数据库 的规则,这个 E-R 结构转换成表的个数为( C )。A. 1 B. 2 C. 3 D. 48. 下列不属于需求分析阶段的工作的是( B )。A、分析用户活动B 、建立E-R图C、建立数据字典 D、建立数据流图三、简答题1. 数据库的维护工作包括哪些内容?维护工作的内容如下:1. 数据库的转储和恢复2. 数据库的安全性、完整性控制3. 数据库性能的监督、分析和改造4. 数据库的重组织与重构造2. 简述ER模型向关系模型的转换方法 .(1) 1:1 联系的转换方法1) 将 1:1

17、 联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的 属性均转换为关系的属性,且每个实体的码均是该关系的候选码。2) 将 1:1 联系与某一端实体集所对应的关系合并, 则需要在被合并关系中增加属性, 其新增的属性为联系本身的属性和与联系相关的另一个实体集的码(2) 1:n 联系的转换方法一种方法是将联系转换为一个独立的关系, 其关系的属性由与该联系相连的各实体 集的码以及联系本身的属性组成,而该关系的码为 n 端实体集的码; 另一种方法是在 n 端实体集中增加新属性, 新属性由联系对应的 1 端实体集的码和 联系自身的属性构成,新增属性后原关系的码不变。(3) m:n 联系的转换

18、方法在向关系模型转换时, 一个 m:n 联系转换为一个关系。 转换方法为: 与该联系相连 的各实体集的码以及联系本身的属性均转换为关系的属性, 新关系的码为两个相连 实体码的组合(该码为多属性构成的组合码) 。(4) 三个或三个以上实体集间多元联系的转换方法1) 对一对多的多元联系:修改n 端实体对应的关系,将与联系相关的 1 端实体集 的码和联系自身的属性作为新属性加入到 n 端实体集中。2) 对多对多的多元联系:新建一个独立的关系,该关系的属性为多元联系相连的 各实体的码以及联系本身的属性,码为各实体码的集合。3. 简述数据库物理设计的内容及方法。 数据库物理设计的主要内容是(1) 选择存

19、取方法(2)选择存储结构HASH方 法)关系模式存取方法的选择(索引方法、聚簇方法、四、数据库设计题1. 假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工, 且每名职工只属于一个销售部。销售部有部门名称、 地区和电话等属性, 产品有产品编码、品名和单价等属性, 职工有职工号、姓名和性别等属性, 每个销售部销售产品有数 量属性。(1)根据上述语义画出 ER图,要求在图中画出属性并注明联系的类型。(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 销售部(部门名称,地区,电话)职工(职工号,姓名,性别)产品(产品编码,品名,单价)聘用(部门名称,职工号)销

20、售(部门名称,产品编码,数量)2. 假设一个职工只属于一个部门,一个部门可有多名职工;一个部门只由一名职工(部门 经理)领导,一个部门经理只负责一个部门;一名职工可参加多个产品的生产,一个产品的生产可有多名职工参加;每名职工参与每种产品的生产都要记录参与天数。部门具有属性:部门号,部门名;职工具有属性:职工号,职工名;产品具有属性:产品号,产品名根据以上环境语义,设计一个数据库,要求:1).画出E-R图(包含实体的属性)2).把E-R图转换为关系模式,写出每个关系模式的属性名称及主键。 部门(部门号,部门名)职工(职工号,职工名)产品(产品号,产品名)领导(职工号,部门号)生产(职工号,产品号

21、,参与天数)工作(职工号,部门号)第四章一、填空题1. 关系的完整性规则包括:实体完整性、参照完整性和用户定义的完整性2. 关系模型的数据结构是关系。3. 在关系代数运算中,五种基本运算是并、差、选择、投影和笛卡尔积。4. 关系数据库中,关系可分为基本表 、 视图表和查询表三种类型。5. 关系代数运算中,B联接可由选择和 笛卡儿积、选择_操作组合而成。6. 关系模型的三个组成部分是 _数据结构、关系操作集合和关系完整性约束7. 实体完整性规则是指 若属性A是基本关系R的主属性,则属性 A的值不能为空值。8. 若关系的某一属性组(或单个属性)的值能够唯一地标识一个元组,则称该属性组或属性为候选码

22、。9. 参照完整性规则指的是外码或取空值,或取被参照关系的码值。、选择题1. 一个关系可以用一个二维表表示,但并不是每个二维表都可以表示一个关系,以下 四个表中,可能表示的是一个关系的表是(C )A、B、ABCD1784511NULLNULL45435211111CDABCC17845113P124543ABCD178451127812323124543ABCD178, 13451127812322. 下列对于关系的叙述哪一个是不正确的(D)A)关系中的每个属性是不可分解的B)关系中元组的顺序是无关紧要的C)同一关系的属性名具有不能重复性D)任意一个二维表都是一个关系3. 两个关系在没有公共属

23、性时,其自然连接操作表现为(B )A)结果为空关系B)笛卡尔积操作C)等值连接操作D)无意义的操作4. 设属性组X,Y, Z分别有2,4,12个属性列,贝UR(X,Y)- S(Y,Z)的结果的属性列个数为(B )A 1 B 、2 C 、3 D 、45. 设关系R1, R2, R3分别有4、3、2个属性列和4、6、5个元组,则 R1X R2X R3的结果的属性列个数和元组数分别为(B )A. 120 , 9 B. 9, 120 C. 24, 15 D. 15, 24X6. 设R、S为两个关系,R的元数为4, S的元数为5,则与R 卞2 s等价的操作是(A)A. (B<6(R X S) B.

24、(3<2(R X S) C.(3>6(R X S) D.(7<2(R X S)7. 有两个关系R和S分别包含15个和10个元组,则在 RU S, R-S, RX S中不可能出现的 元素数目情况是(B、C )此题选项有误,B与C都不可能。A 15 ,5, 150 B 18,7,7 C 21,11,4 D 25,15,150三、简答题1. 关系数据模型的三个要素的具体内容是什么? (3分)数据结构、关系操作集合 和关系完整性约束2. 有两个关系 R 和 S 如下,试求n b, c(R) Un, c(S)、n, c(R)- n, c(S)和 R S ( 4 分)。ABC132241

25、131365BCD3263153. 简述候选键的概念,再分别从函数依赖、属性集的闭包两个角度分别给出定义。4. 简述关系模式与关系的联系与区别5. 数据库中基本关系的 6个性质是什么?四、关系代数1. 设有关系:学生(学号,姓名,性别,年龄),课程(课号,课名,教师),选课(学号,课 号,成绩)用关系代数表示以下查询:(1) 查选修全部课程的学生姓名n姓名(n学号,课号(选课)宁课程)学生)(2) 查选修课程包含学号为 2的学生所修课程的学生学号n学号,课号(3) 查选修课程名为“ C语言”的学生学号和姓名n学号,姓名课名=c语言(课程学生人I选修)2. 有一个SPJ数据库,包括S, P, J

26、 , SPJ四个关系模式:S (SNO SNAME STATUS CITY);P ( PNO PNAME COLOR WEIGHT;J (JNO, JNAME CITY);SPJ (SNO PNO JNO QTY。其中:供应商表 S由供应商代码(SNO、供应商名(SNAM)供应商状态(STATUS、供应 商所在城市(CITY、组成;零件表 P由零件代码(PNO、零件名(PNAM)颜色(COLO) 重量(WEIGHT组成;工程项目表 J由工程项目代码(SNO、工程项目(JNAME、工程项目 所在城市(CITY)组成;供应情况表 SPJ由供应商代码(SNO、零件代码(PNO、工程项目 代码(JNC

27、)、供应数量(QTY组成,表示某供应商供应某种零件给某工程项目的数量为QTY用关系代数完成下列操作(共 10分,每小题2分)1. 求为工程“ J1 ” (J1是工程项目代码)供应零件的供应商号码 SNOnSN(JJNO=“ J1” (SPJ)2. 求供应商“ S1” (S1是供应商代码)供应的零件(包括 PNO PNAMEnPNO,PNAI(P ?( IlPNO(OSNO=“S1” (SPJ)3. 求供应了“ P1”号,但没有供应“ P2'号零件的供应商姓名SNAMEnSNAMl( nSNO( (PNO=“ P1” (SPJ) - nSN( (PNO=“ P2” (SPJ) ) ?S)

28、4. 求与供应商代码为"S1”的供应商同在一个城市的供应商的姓名SNAMEsNAMECItYS) *nciTY( (SNO=“ S1” (S)5. 求至少供应了供应商“ S1”所供应的全部零件的供应商号码SNO和姓名SNAMEnsNo, SNaMX nSNO,PN(SPJ) * nPN0( (Sno=“ S1” (SPJ) ) ?S)第五章一、填空题1. SQL支持数据库三级数据模式结构,其中全体基本表构成数据据库的模式,视图和部分基本表构成数据库的_外模式 ,存储文件和索引文件构成数据库的 内模式_。2. SQL核心动词共9个,其中用于数据定义的三个动词中除了CREATE外还包括_

29、DROP_、_ALTER_。3. SQL的主要功能可分为 3类,分别是_数据定义_、_、数据控制_、_和_、数据 操作。1.2.3.、选择题 视图属于数据库三级模式中的哪一级A)外模式B)内模式 C)模式 下列关于视图的描述,不正确的是A)使用视图可加快查询语句的执行速度C)视图可以对机密数据提供安全保护 下述关于索引的描述不正确的是(A)使用索引可明显加快数据查询速度()D)()B)不属于任何一级模式)B)D)视图可以简化用户的操作使用视图可以简化查询语句的编写个基本表,不要建过多的索引,对经常更新的列要建聚簇索引4. SQL 中的 Insert intoA) DDL B) DML5. SQ

30、L语言是 (A)过程化的语言C)格式化的语言语句属于以下哪一类语言(C) DCL D) DLL)D)使用索引可保证数据的唯一性C)对一D)根据查询要求建索引)B)非过程化的语言 导航式的语言)7. 以下哪一个动词不属于SQL数据定义命令(A 、create B 、alter C 、drop8. SQL中的grant和revoke语句属于以下哪一类语言D、deleteA) DDL B) DML C) DCL D) DLL三、简答题1. 什么是基表(基本表)?什么是视图?二者有何关系与区别?关系数据库中的关系在 SQL中又称为基表。由若干张表(包括基表与视图)经映像语句 构筑而成的表被称为视图。

31、基表与视图都采用二维表格结构,都统称为表。但基表中的数据(元组)需要有数据库中的物理存储空间,而视图在数据库中只保存其定义信息, 其数据并不占用存储空间, 而是来源于定义该视图的基表。视图上的数据操纵命令最终都将转化成相应基表上的操作才能得以实现。2. 试述SQL的特点与功能。SQL的主要功能(1) 数据定义功能:用于定义DB的模式(基本表)、外模式(视图)和内模式(索引文 件),通过DDL实现。(2) 数据操纵功能:包括数据查询和数据更新两种语句,数据查询包括数据的查找、 统计、分组、排序、检索等操作,数据更新包括数据的插入、删除、修改操作。通过DML实现。(3) 数据控制功能:包括安全性和

32、完整性控制,通过DCL实现。SQL的特点集数据定义、数据操纵和数据控制于一体。此外,1) SQL具有自含式和嵌入式两种形式。2) SQL具有语言简洁、易学易用的特点(九个动词)。3) SQL支持三级模式结构。 全体基本表构成了数据库的模式。 视图和部分基本表构成了数据库的外模式。 数据库的存储文件和它们的索引文件构成了关系数据库的内模式。3. 简述视图的优点(4分)。视图的优点1) 视图能够简化用户的操作。2) 视图机制可以使用户以不同的方式看待同一数据。3) 视图对数据库的重构提供了一定程度的逻辑独立性。4) 视图可以对机密的数据提供安全保护。4. 简述建立索引的原则.建立索引的原则1) 索

33、引的建立和维护由DBA和 DBMS完成。2) 大表应当建索引,小表则不必建索引。3) 对于一个基本表,不要建立过多的索引。4) 根据查询要求建索引。四、SQL查询1. 读者:R(rno,rname,rage,rdept)读者的借书证号、读者姓名,年龄,部门(下划线表示主码,下同)图书:B(bno,b name,bprice,bpub)书号、书名、定价、出版社借阅:BR(brno,rno,b no,date1,date2)借阅号、借书证号,书号、借阅日期、归还日期提示:一本书只能借给一个读者,而一个读者可以借多本书。1) .用SQL语言定义借阅表 BR的关系模式,数据类型请合理选定,但要求包含如

34、下约束? 主键为brno? 借阅日期不能为空?rno,bno都是外键(5分)create table BR(brno char(8) primary key,rno char(8) foreig n key referen ces R(rno),bno char(8) foreig n key referen ces B(b no),date1 datetime not n ull,date2 datetime2). 查询 所有读者的姓名用其出生年份(输出 rname,rbirth )(3 分)。 Select rname , 2015-rage as rbirth from R3). 查询借

35、阅过图书“数据库原理” (书名)的读者姓名(输出 rname)(3 分)。 Select rname from R where rno in ( select rno from BR where bno in (select bno from B where bname = 数据库原理' )4). 查询被借阅次数超过 100次的图书与被借阅次数(输出 bno, 次数)(3分)。 Select bno , count ( * ) 次数 from BR group by bno having count(* ) >1005). 给用户 user1 授权,允许对表 br 进行查询和修改

36、操作,并允许权利转授( 3 分) Grant select , update on br to user1 with grant option6). 查询从未借阅过“ 001”号图书的读者姓名(输出 rno )( 3 分)。 Select rname from R where rno not in( select rno from BR where bno = 001')2. 已知 选课数据库 包含的关系模式及其含义如下:S(sno,sname, sage ,sdept)C(cno,cname, cpre)SC(sno,cno,grade)其中: S 是学生表, sno 表示学号、 s

37、name 表示姓名、 sage 表示年龄、 sdept 表示系别;C是课程表,eno为课程号、cname为课程名,cpre为先行课(存储的是先行课的课 程号);SC是选课表,sno为学号,eno为课程号,grade为成绩;用SQL语言实现下列操作任务(本题共30分)1)用SQL语言定义关系模式S,要求选择合理的数据类型且要实体完整性、定义sage的检查约束( sage 的取值范围为 15到 35)和 sdept 的默认值约束(默认值为 ”计算机系 ”)( 3 分)。Create table S(Sno char(8) primary key,Sname char(10) not null,Sa

38、ge int,Sdept char(20) default 计算机系 ' ,Check(sage between 15 and 35)2). 查询“信息系”年龄大于 18岁的学生的信息,结果按学号升序排序( 3分)。Select * from S where sdept = 信息系' and age>18 order by SNO asc3).定义一个视图S_View,视图应包含计算机系的所有学生的学号、姓名、选修的课程名和 成绩信息( 3 分)Create view S_View ( 学 号 , 姓 名 , 课 程 名 , 成 绩 ) as selectS.sno,S.

39、sname,C.cname,SC.grade from S,C,SC where S.sno=SC.sno and SC.cno =C.cno4).给用户"李平”授权,允许对表S进行查询、插入和修改操作,并允许权利转授(3分)。Grant select,insert,update on S to李平' with grant option5).向C表中插入一条课程记录,课程号为“C03”、课程名为”数据库原理”、其先行课的课程号为“ C01” ( 3分)。Insert into C (cno, cname, cpre ) values(003',数据库原理' ,

40、C01')6) .查询“计算机系”每个学生的总分、平均分、最高分、最低分,输出列名分别为“总分”、 “平均分”、“最高分”、“最低分” (3分)。Select sum (grade) 总分,avg( grade) 平均分,max( grade) 最高分,min (grade) 最低分 from SC where sno in (select sno from S where sdept ='计算机系)group by sno7) .查询一门课都没有选修的学生姓名(3分)。Select sn ame from S where sno not in( select sno from

41、 SC )8) .查询选修了全部课程的学生学号和姓名(3分)。Select sno,sn ame from S where sno in (select sno from SC group by sno havi ngcount(*)=(select count(*) from C)9) .修改信息系学生“数据结构”(数据结构是课程名)课程的成绩为原成绩的1.2倍(3分)。Update SC set grade=grade*1.2 where sno in( select sno from S where sdept ='信息系)and eno in (select eno from

42、C where cname='数据结构)10) .删除选课表SC中平均成绩小于 60分的学生的选课记录(3分)。Delete from SCWhere sno in (select sno from sc group by sno havi ng avg(grade)<60)第七章一、填空题1. 若关系为1NF,且它的每一个非主属性都 _完全依赖于候选码,则该关系为 2NF.2. 规范化程度低的关系模式可能会导致数据库中出现数据冗余、插入异常、删除异常和_更新异常等问题。3. 设有如下关系R, R的候选码为 A; R中的函数依赖有_A DA E; R属于BCNF范式。ADEa1d

43、1e2a2d6e2a3d4e3a4d4e44. 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和 无损连接性 。5. 在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于 1NFc6. 1NF、2NF 3NF之间,相互是一种 _3NF包含2NF包含1NF关系。7. 对于非规范化的模式,经过 使属性域变为简单域 转换为1NF,将1NF经过_消除非主属性对关键字的部分依赖 转变为2NF,将2NF经过_消除非主属性对关键字的传递依赖 转变为3NF.8. 若只考虑函数依赖,由两个属性构成的关系模式,其最高范式应该是_BCN 。9. 在函数依赖范畴内,BCN

44、F是最高等级的范式。二、选择题1. 函数依赖包括 ()A)完全函数依赖、部分函数依赖和传递函数依赖B)单值函数依赖、多值函数依赖和周期函数依赖C) 无参函数依赖和有参函数依赖D)标准函数依赖、自定义函数依赖2. 关系模式R分解为p=Ri,R2,Rk,那么对R中每个关系r与其投影联接表达式 关系是(A )此题不要。A、r mP(r) B、mp(r)r C 、r=mP(r) D 、r 丰 mp(r)3. 系规范化中的删除操作异常是指( A )插入操作异常是指( D )A、不该删除的数被删除B、不该插入的数据被插入C应该删除的数据未被删除D应该插入的数据未被插入4. 以下关于函数依赖的叙述中,不正确

45、的是()A)若 X Y, , Y Z,贝U X YZB)若 XY Z,贝U X Z, Y ZC)若 X Y, , WY Z,贝y XW YZ D) 若 X Y, , Y'包含于 Y,贝U X Y'5. 规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一个属性都是()A、互不相关的B不可分解的 C、长度可变的 D、互相关联的6. 设关系模式R (A B, C, D)属于3NF,下列说法中()是正确的。A. 一定消除了插入异常和删除异常B.仍可能存在一定的插入和删除异常C. 一定属于BCNF D. A和C都是7. 关系模式中各级范式之间的

46、关系为()A 3NF 2NF 1NF B、3NF 2NF 2NFC 1NF 2NF 3NF D、2NF 1NF 3NF8. 规范化过程主要是为了克服数据库逻辑结构中的插入异常、删除异常以及(陷。A、数据不一致 B、结构不合理C、冗余度大 D、数据丢失9. 当B属性函数依赖于 A属性时,属性 A和B的联系是()A 1对1 B、多对1 C、多对多 D、以上都不是三、关系数据理论1. 1)已知关系模式 R(U, F);其中 U= A , B, C, D, E ,F= A B, CD a BC D, CE D (1) 求属性集的闭包:(AB)+, (BCD)+ o(AB)+=AB(BCD +=BCDA

47、(2) 求R的所有候选码。R:NONERNOT:CE(CE +=CEDAB=U候选键为CE(3) 在函数依赖范围内判断关系模式R的最高范式等级。主属性:CE非主属性:ABDCE ACE BCE D不存在非主属性对候选码的部分函数依赖,所以至少为2NF,因为CE递函数依赖,所以不为 3NF,所以最高为2NFmp(r)间)的缺A存在传2) 已知关系模式 R(U, F);其中 U= A , B, C, D, E , F=AB C, BC E, E A( 1)求属性集的闭包: (AC)+,(BC) + 。(AC)+=AC(BC) +=BCEA(1) 求 R 的所有候选码R:NONERNOT:BD(BD

48、) +=BD+(ABD)+=ABDCE(BCD)+=BCDEA(BDE)+=BDEAC所以候选键为 ABD BCD BDE(2) 在函数依赖范围内判断关系模式R的最高范式等级。主属性: ABCDE非主属性: none因为非主属性为空,所以不存在对候选键的部分函数依赖和传递依赖,所以至少为3NF,对于 F 中的函数依赖式,并不是所有的X Y 左边都包含候选码,所以不是 BCNF3) 已知关系模式 R(U, F) ;其中 U= A,B,C,D,E , F= A BC,CD E,B D,E A ( 1) 求属性集的闭包: (AC)+,(CD)+ 。(AC) +=ACBDE(CD) +=CDEAB(2

49、)求R的所有候选码。R:NONERNOT:NONELR:A,B,C,D,E(A) +=ABCDE+(B) +=BD(C) +=C(D) +=D(E) +=EABCD(BC) +=ABCDE+(BD) +=BD(CD) +=ABCDE 所以 候选码 :A E BC CD3) 在函数依赖范围内判断关系模式R 的最高范式等级。主属性: ABCDE 非主属性: 因为非主属性为空,所以至少为 3NF因为B D左边不包含侯选建,所以不是 BCNF2.1) 设有一个关系模式 R(A,B,C,D,E,G), 其函数依赖集为 F=D->G,C->A,CD->E,A->B. (共 5 分)

50、(1) 分别求(CD)+ 和(AD) + ;(CD)+=CDAEBG(AD)+=ADGB(2) 给出 R 的所有候选键;R:GEBRNOT:CD(CD)+=CDAEBG=U所以候选键为 CD(3) 在函数依赖的范围内判断该关系模式所属范式的最高等级, 并说明理由;主属性: CD 非主属性: ABEGCD ACD BCD ECD G因为C A所以存在部分函数依赖,所以不为2NF,所以最高为1NF2) 设有一个关系模式 R(A,B, C,D),其函数依赖集为 F=AB->C,BC->D,CD->A,AD->B (共 5 分)(1) 分别求(AC)+ 和(BD) + ;(AC

51、) +=AC+(BD) +=BD(2) 给出R的所有候选键;R:NONERNOT:NONELR:A,B,C,D+(A) +=A(B) +=B(C) +=C+(D) +=D(AB)+=ABCD=U(AC)+=AC(AD)+=ADBC=U+(BC)=BCDA=U+(BD)=BD(CD) +=CDAB=U所以候选键为 AB AD BC CD在函数依赖的范围内判断该关系模式所属范式的最高等级,并说明理由;对于F中任意的X Y, X都为候选键,所以为 BCNF3. 设有关系模式 R( X, Y, Z), F=XtY, Yt Z(1) 求X的闭包+(X) =XYZ(2) 求R的候选码R:ZRNOT:X(X

52、) +=XYZ所以候选键为X(3) R的规范化程序最高达到第几范式,为什么?主属性:X非主属性:YZX YX Z不存在非主属性对候选键的部分函数依赖,所以至少为2NF, X Z存在传递函数依赖,所以不为3NF,所以最高为2NF第八章一、填空题1. 数据库的并发操作引发的问题包括_丢失修改_、_读脏数据和_不可重复读。常用的并发控制的方法是封锁 。2. 数据库保护包含数据的安全性保护 、完整性保护 、并发控制 和_恢复。3. 如果数据库系统在运行时没有采用事务作为基本运行单位,就可能导致数据的_不一致。4. 若事务T对数据对象 A加了 S锁,则其他事务只能对数据A再加_S锁,不能加X锁,直到事务

53、 T释放A上的锁。5.事务具有原子性、致性、持续性和隔离性四个特性。6.数据库恢复是将数据库从一个错误状态状态恢复到_某一已知正确状态的功能。7.制作后援副本的过程称为转储。匕又分为海里转储和增量转储。(此题也可答:静态转储和动态转储)8. _自主存取控制( DAC)和 强制存取控制( MAC)一起组成了安全性子系统。9. 如果多个事务依次执行, 则称事务是 _串行 执行;如果利用分时方法, 同时处理多个事务,则称事务是 _ 并发 执行。10. 安全性控制的一般方法有 _用户标 识与识别 、 _存取控制 、 _审计、 _数据加密 和视图的保护等安全措施。二、选择题1. 写一个修改到数据库中与写一个表示这种修改的运行记录到日志文件中是两个不同的操 作,对这两个操作的顺序安排应该是( )A、前者先做 B、后者先做 C、由程序员在程序中安排 D、哪一个先做由系统决定2. 不允许任何其它事务对这个锁定目标再加任何类型的锁的是()A、共享锁 B、排他锁C、共享锁或排他锁 D、以上都不是3. 下列SQL语句中,能够实现“收回用户 U4对学生表(STUD中的学号(XH的修改权” 这一功能的是()A、REVOKE UP

温馨提示

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

评论

0/150

提交评论