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

下载本文档

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

文档简介

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

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

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

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

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

6、象技术,有何作用?DBS的二级映像是指外模式与模式之间的映像、模式与内模式之间的映像。二级映像使三级数据模式之间建立联系,同时也保证了数据的独立性。5 .数据库系统阶段的数据管理有哪些特点?1 .数据库系统以数据模型为基础(整体数据的结构化)2 .数据库系统的数据冗余度小、数据共享度高3 .数据库系统的数据和程序之间具有较高的独立性4 .数据库系统通过DBMS进行数据安全性、完整性、并发控制和数据恢复控制5 .数据库中数据的最小存取单位是数据项6 .什么是信息?信息有哪些特征?信息就是新的、有用的事实和知识。信息具有四个基本特征:1)信息的内容是关于客观事物或思想方面的知识;2)信息是有用的,

7、它是人们活动的必需知识;3)信息能够在空间和时间上被传递,在空间上传递信息称为信息通信,在时间上传递信息称为信息存储;4)信息需要一定的形式表示,信息与其表现符号不可分离。7 .什么是数据库?数据库中的数据有哪些性质?数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统。数据库方法与文件方法相比,具有以下两个特征。数据库中的数据具有数据整体性。数据库中的数据具有数据共享性。不同的用户可以按各自的用法使用数据库中的数据。多个用户可以同时共享数据库中的数据资源。第二章一、填空题1 .独立于计算机系统,只用于描述某个特定组织所关心的信息结构的模型,称为概念模型;直接面向数据库的逻辑结构的模

8、型,称为数据*II型。2 .信息的三种世界是指一现实世界、信息世界和计算机世界。3 .常见的数据模型有层次卞II型、网状模型和关系模型、对象模型。4 .数据模型的三要素是数据Z构、数据操作和完整性约束条件。5 .信息的三种世界是指现实世界、信息世界和计算机世界。6 .现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是现实世界、信息世界和数据世界。7 .层次模型、网状模型和关系模型等三种基本数据模型是根据描述实体与实体之间联系的不同方式来划分的.二、选择题1 .数据模型是(D)A)文件的集合B)记录的集合C)数据的集合D)一组严格定义的概念集合2 .数据库的概念模型

9、独立于(A)A具体的机器和DBMSB、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、mn联系D、1:1和1:n联系6 .数据库的概念设计的E-R图中,用属性描述实体的特征,属性在E-R图中用(D)表不A、矩形B、四边形C、菱形D、椭圆形7 .关系数据模型是一种具体的

10、数据模型,它也包含有三要素,其中它的数据结构是(D)A、网状结构B、链状结构C、记录型D、二维表(即关系)8 .下述哪一条不属于概念模型应具备的性质(A)A)在计算机中实现的效率高B)易于交流和理解C)易于更改D)有丰富的语义表达能力9 .在信息的三种世界之间的术语对应关系中,现实世界中的“实体”与信息世界中的哪一个术语相对应(A)A)实例B)记录C)对象D)属性信息的三种世界术语对应表现实世界信,加界计算机世界实体实例记录特征属性数据项实体集对象数据或文件实体间的联系对象间的联系数据间的联系概念模型数据模型三、简答题1 .实体(集)之间的联系有哪几种,举一例说明?1)两个实体集之间的联系1)

11、 一对一联系(1:1)(如:班长一班级)2) 一对多联系(1:n)(如:学校一教师)3) 多对多联系(m:n)(如:学生一课程)(2)多实体集之间的联系(1:1)、(1:n)、(m:n)1)多实体集之间的一对多联系(如:课程-教师-参考书)2)多实体集之间的多对多联系(如:供应商-项目-零件)2 .关系模型与非关系模型相比有哪些特点?1)关系数据模型建立在严格的数学基础之上。2)关系数据模型的概念单一,容易理解。(单一的数据结构:关系)3)关系数据模型的存取路径对用户隐蔽。(按“名”存取,只需知道数据库名,关系(表)名,属性名即可访问某一数据库中某一表的某一个属性的值)4)关系模型中的数据联系

12、是靠数据冗余实现的。(关系数据库不能完全消除冗余,关系的空间效率和时间效率因而较低)3 .试述模型、模式和具体值三者的联系和区别。模型是数据库中稳定用得最多的数据形式,模式是常用的数据形式。模型少,模式多。联系:模型、模式都是对具体值数量关系的抽象分析和理论概括。区别:模型、模式比具体值抽象得多。模式、模型是数据链表和函数,具体值是数值。其实你可以看书,他们的表现形式找得到的。第三章一、填空题1 .在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为数据字典。2 .数据库系统设计的内容主要包括数据库的结构/I征设计

13、、数据库的行为特征设计和物理模式设计三部分。3 .在数据库紊维设计中,概念模型是概念结构设计阶段的成果。4 .数据抽象中描述"issubsetof”语义的是概括抽象方法。5 .E-R数据模型一般在数据库设计的概念结构设计阶段使用。6 .数据库设计需求分析阶段系统需求调查的内容包括:数据库中的信息内容、=数据处理内容和数据安全性和完整性要求三方面内容。7 .在数据库系统设计中,数据字典是一需求分析阶段的成果。8 .分E-R图之间的冲突主要有属性冲突、命名冲突和结构冲突三种。9 .数据抽象的三种基本方法是分类_、_聚集_和概括二二、选择题1 .在关系数据库设计中,数据字典是哪个阶段的结果

14、(A)A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、数据库实施阶段2 .在关系数据库设计中,数据流图是哪个阶段的结果(A)A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、数据库实施阶段3 .在同一个软件项目中,系统分析员A在其设af的分E-R图中把实体集学生抽象为由属性学号、姓名、系别组成,其中学号的取值范围为长度为8的字符串;系统分析员B在其设计姓名、系别组成,但学号的取值范围是整C )D、结构冲突D )的分E-R图中也把实体集学生抽象为由属性学号、数。A和B设计的分E-R图中发生的冲突属于(A、命名冲突B、数据冲突C、属性冲突4 .在数据库的概念设计中,最常用的数据模型是(A、形

15、象模型B、物理模型C、逻辑模型D、实体联系模型5 .数据库需求分析时,数据字典的含义是(D)。A、数据库中所涉及的属性和文件的名称集合B、数据库中所涉及到的字母、字符和汉字的集合C、数据库所有数据的集合D、数据库中所涉及的数据流、数据项和文件等描述的集合6 .关系数据库设计中哪一个设计步骤所获得的阶段性成果是E-R图(B)A)需求分析B)概念结构设计C)逻辑结构设计D)物理设计7 .有两个实体集,并且它们之间存在一个N:M联系,那么根据E-R模型转换成关系数据库的规则,这个E-R结构转换成表的个数为(C)。A.1B.2C.3D.48 .下列不属于需求分析阶段的工作的是(B)。A分析用户活动B、

16、建立E-R图C、建立数据字典D、建立数据流图三、简答题1 .数据库的维护工作包括哪些内容?维护工作的内容如下:1. 数据库的转储和恢复2. 数据库的安全性、完整性控制3. 数据库性能的监督、分析和改造4. 数据库的重组织与重构造2 .简述ER模型向关系模型的转换方法.(1)1:1联系的转换方法1)将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。2)将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码(2) 1:n联系的转换方法一种方法

17、是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。(3) m:n联系的转换方法在向关系模型转换时,一个m:n联系转换为一个关系。转换方法为:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。(4) 三个或三个以上实体集间多元联系的转换方法1)对一对多的多元联系:修改n端实体对应的关系,将与联系相关的1端实体集的码和联系自身的属性作

18、为新属性加入到n端实体集中。2)对多对多的多元联系:新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的集合。3.简述数据库物理设计的内容及方法。数据库物理设计的主要内容是(1)选择存取方法(2) 选择存储结构关系模式存取方法的选择(索引方法、聚簇方法、HASHT法)四、数据库设计题1 .假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。(1)根据上述语义画出ER图,要求

19、在图中画出属性并注明联系的类型。(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。销售部(部门名称,地区,电话)职工(职工号,姓名,性别)产品(产品编码,品名,单价)聘用(部门名称,职工号)销售(部门名称,产品编码,数量)2 .假设一个职工只属于一个部门,一个部门可有多名职工;一个部门只由一名职工(部门经理)领导,一个部门经理只负责一个部门;一名职工可参加多个产品的生产,一个产品的生产可有多名职工参加;每名职工参与每种产品的生产都要记录参与天数。部门具有属性:部门号,部门名;职工具有属性:职工号,职工名;产品具有属性:产品号,产品名根据以上环境语义,设计一个数据库,要求:1).

20、画出E-R图(包含实体的属性)2).把E-R图转换为关系模式,写出每个关系模式的属性名称及主键。部门(部门号,部门名)职工(职工号,职工名)产品(产品号,产品名)领导(职工号,部门号)生产(职工号,产品号,参与天数)工作(职工号,部门号)第四章一、填空题1 .关系的完整性规则包括:实体完整性、参照完整性和用户定义的完整性2 .关系模型的数据结构是关系:3 .在关系代数运算中,五种基本运算是并、差、选择、投影和笛卡尔积。4 .关系数据库中,关系可分为基本表、视图表和查询表三种类型。5 .关系代数运算中,。联接可由屈而一_笛卡儿积、选择_操作组合而成。6 .关系模型的三个组成部分是数据结而、关系操

21、作集合和关系完整性约束7 .实体完整性规则是指若属性A是基本关系R的主属性,则属性A的值不能为空值。8 .若关系的某一属性组(或单个属性)的值能够唯一地标识一个元组,则称该属性组或属性为候选码。9 .参照完整性规则指的是_外码或取空值,或取被参照关系的码值。二、选择题1. 一个关系可以用一个二维表表示,但并不是每个二维表都可以表示一个关系,以下四个表中,可能表示的是一个关系的表是(C)A、B、ABCD1784511NULLNULL45435211111CDABCC17845113P124543ABCD178451127812323124543ABCD178, 13451127812322 .下

22、列对于关系的叙述哪一个是不正确的(D)A)关系中的每个属性是不可分解的B)关系中元组的顺序是无关紧要的C)同一关系的属性名具有不能重复性D)任意一个二维表都是一个关系3 .两个关系在没有公共属性时,其自然连接操作表现为(B)A)结果为空关系B)笛卡尔积操作C)等值连接操作D)无意义的操作4 .设属性组X,Y,Z分别有2,4,12个属性列,则R(X,Y)+S(Y,Z)的结果的属性列个数为(B)A1B、2C、3D、45 .设关系R1,R2,R3分另1J有4、3、2个属性列和4、6、5个元组,则R1XR2XR3的结果的属性列个数和元组数分别为(B)A.120,9B.9,120C.24,15D.15,

23、24X6 .设R、S为两个关系,R的元数为4,S的元数为5,则与R工士S等价的操作是(A)A.(r3<6(RXS)B.(r3<2(RXS)C.(t3>6(RXS)D.(t7<2(RXS)7 .有两个关系R和S分别包含15个和10个元组,则在RUS,R-S,RXS中不可能出现的元素数目情况是(B、C)此题选项有误,B与C都不可能。A15,5,150B18,7,7C21,11,4D25,15,150、简答题1 .关系数据模型的三个要素的具体内容是什么?(3分)数据结构、关系操作集合和关系完整性约束兀 B, c(R)-兀 B, c(S)和 R S ( 4 分)。2 .有两个关

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

25、生学号和姓名n学号,姓名(T课名='c语言(课程IX学生I-I选修)2.有一个SPJ数据库,包括S,巳J,SPJ四个关系模式:S(SNQSNAMESTATUSCITY);P(PNQPNAMECOLORWEIGHT;J(JNQJNAMECITY);SPJ(SNOPNOJNQQTY0其中:供应商表S由供应商代码(SNQ、供应商名(SNAME供应商状态(STATUS、供应商所在城市(CITY)组成;零件表P由零件代码(PNQ、零件名(PNAME、颜色(COLOR重量(WEIGHT组成;工程项目表J由工程项目代码(SNO、工程项目(JNAME、工程项目所在城市(CITY)组成;供应情况表SPJ

26、由供应商代码(SNO、零件代码(PNO、工程项目代码(JN。、供应数量(QTY组成,表示某供应商供应某种零件给某工程项目的数量为QTY用关系代数完成下列操作(共10分,每小题2分)1 .求为工程“J1”(J1是工程项目代码)供应零件的供应商号码SNO口SN&bJNO="J1”(SPJ)2 .求供应商“S1”(S1是供应商代码)供应的零件(包括PNOPNAMEnpno,pnan(p?(nPNO(SSNO="S1”(SPJ)3 .求供应了“P1”号,但没有供应"P2'号零件的供应商姓名SNAMEnSNAME(nSNO(bPNO='P1”(SPJ

27、)-nSN(PPNO="P2”(SPJ)?S)4 .求与供应商代码为“S1”的供应商同在一个城市的供应商的姓名SNAMEnSNAME,CItYS)+nCITY(bSNO="S1”(S)5 .求至少供应了供应商“S1”所供应的全部零件的供应商号码SNO姓名snameIIsno,snan(nSNO,PNOSPJ)+nPNaSNO="S1”(SPJ)?S)第五章一、填空题1. SQL支持数据库三级数据模式结构,其中全体基本表构成数据据库的_模式/视图和部分基本表构成数据库的外模式,存储文件和索引文件构成数据库的一内模式。2. SQL核心动词共9个,其中用于数据定义白三个

28、动词中除了CREAT矽卜还包括_DRO巳、_ALTER_。二、选择题1 .视图属于数据库三级模式中的哪一级A)外模式B)内模式 C)模式2 .下列关于视图的描述,不正确的是A)使用视图可加快查询语句的执行速度C)视图可以对机密数据提供安全保护3 .下述关于索引的描述不正确的是(A)使用索引可明显加快数据查询速度3. SQL的主要功能可分为3类,分别是数据定义_、_、数据控制_、_和_、_数据操作。()D)不属于任何一级模式)B)视图可以简化用户的操作D)使用视图可以简化查询语句的编写)B)使用索引可保证数据的唯一性C)对一个基本表,不要建过多的索引,对经常更新的列要建聚簇索引D)根据查询要求建

29、索引4. SQL中的Insertinto语句属于以下哪一类语言()A)DDLB)DMLC)DCLD)DLL5. SQL语言是()A)过程化的语言B)非过程化的语言C)格式化的语言D)导航式的语言7 .以下哪一个动词不属于SQL数据定义命令()A、createB、alterC、dropD、delete8 .SQL中的grant和revoke语句属于以下哪一类语言()A)DDLB)DMLC)DCLD)DLL三、简答题1 .什么是基表(基本表)?什么是视图?二者有何关系与区别?关系数据库中的关系在SQL中又称为基表。由若干张表(包括基表与视图)经映像语句构筑而成的表被称为视图。基表与视图都采用二维表

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

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

32、引,小表则不必建索引。3)对于一个基本表,不要建立过多的索引。4)根据查询要求建索引。四、SQL查询1.读者:R(rno,rname,rage,rdept)读者的借书证号、读者姓名,年龄,部门(下划线表示主码,布)图书:B(bno,bname,bprice,bpub)书号、书名、定价、出版社借阅:BR(brno,rno,bno,date1,date2)借阅号、借书证号,书号、借阅日期、归还日期提示:一本书只能借给一个读者,而一个读者可以借多本书。1) .用SQL语言定义借阅表BR的关系模式,数据类型请合理选定,但要求包含如下约束?主键为brno?借阅日期不能为空?rno,bno都是外键(5分)

33、createtableBR(brnochar(8)primarykey,rnochar(8)foreignkeyreferencesR(rno),bnochar(8)foreignkeyreferencesB(bno),date1datetimenotnull,date2datetime)2) .查询所有读者的姓名用其出生年份(输出rname,rbirth)(3分)。Selectrname,2015-rageasrbirthfromR3) .查询借阅过图书“数据库原理”(书名)的读者姓名(输出rname)(3分)。SelectrnamefromRwherernoin(selectrnofrom

34、BRwherebnoin(selectbnofromBwherebname=数据库原理)4) .查询被借阅次数超过100次的图书与被借阅次数(输出bno,次数)(3分)。Selectbno,count(*)次数fromBRgroupbybnohavingcount(*)>1005) .给用户user1授权,允许对表br进行查询和修改操作,并允许权利转授(3分)Grantselect,updateonbrtouseriwithgrantoption6) .查询从未借阅过“001”号图书的读者姓名(输出rno)(3分)。SelectrnamefromRwherernonotin(select

35、rnofromBRwherebno='001')2.已知选课数据库包含的关系模式及其含义如下:S(sno,sname,sage,sdept)C(cno,cname,cpre)SC(sno,cno,grade)其中:S是学生表,sno表示学号、sname表示姓名、sage表示年龄、sdept表示系别;C是课程表,cno为课程号、cname为课程名,cpre为先行课(存储的是先行课的课程号);SC是选课表,sno为学号,cno为课程号,grade为成绩;用SQL语言实现下列操作任务(本题共30分)1) .用SQL语言定义关系模式S,要求选择合理的数据类型且要实体完整性、定义sage

36、的检查约束(sage的取值范围为15到35)和sdept的默认值约束(默认值为“计算机系”)(3分)。CreatetableS(Snochar(8)primarykey,Snamechar(10)notnull,Sageint,Sdeptchar(20)default'计算机系',Check(sagebetween15and35)2) .查询“信息系”年龄大于18岁的学生的信息,结果按学号升序排序(3分)。Select*fromSwheresdept='信息系'andage>18orderbySNOasc3) .定义一个视图S_View,视图应包含计算机系

37、的所有学生的学号、姓名、选修的课程名和成绩信息(3分)CreateviewS_View(学号,姓名,课程名,成绩)asselectS.sno,S.sname,C.cname,SC.gradefromS,C,SCwhereS.sno=SC.snoandSC.cno=C.cno4) .给用户“李平”授权,允许对表S进行查询、插入和修改操作,并允许权利转授(3分)。Grantselect,insert,updateonSto'李平'withgrantoption5) .向C表中插入一条课程记录,课程号为“C03”、课程名为”数据库原理”、其先行课的课程号为“C01”(3分)。Inse

38、rtintoC(cno,cname,cpre)values('003','数据库原理','C01')6) .查询“计算机系”每个学生的总分、平均分、最高分、最低分,输出列名分别为“总分”、“平均分”、“最高分”、“最低分”(3分)。Selectsum(grade)总分,avg(grade)平均分,max(grade)最高分,min(grade)最彳氐分fromSCwheresnoin(selectsnofromSwheresdept='计算机系')groupbysno7) .查询一门课都没有选修的学生姓名(3分)。Selectsn

39、amefromSwheresnonotin(selectsnofromSC)8) .查询选修了全部课程的学生学号和姓名(3分)。Selectsno,snamefromSwheresnoin(selectsnofromSCgroupbysnohavingcount(*)=(selectcount(*)fromC)9) .修改信息系学生“数据结构”(数据结构是课程名)课程的成绩为原成绩的1.2倍(3分)。(select sno from S where sdept =UpdateSCsetgrade=grade*1.2wheresnoin'信息系)andcnoin(selectcnofro

40、mCwherecname='数据结构)10) .删除选课表SC中平均成绩小于60分的学生的选课记录(3分)。DeletefromSCWheresnoin(selectsnofromscgroupbysnohavingavg(grade)<60)第七章一、填空题1 .若关系为1NF,且它的每一个非主属性都完全依赖于候选码,则1亥关系为2NF.2 .规范化程度低的关系模式可能会导致数据库中出现数据冗余、插入异常、删除异常和更新异常等问题。3 .设有如下关系R,R的候选码为A;R中的函数依赖有ADAE;R属于BCNF范式。ADEa1d1e2a2d6e2a3d4e3a4d4e44 .在关

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

42、依赖和传递函数依赖B)单值函数依赖、多值函数依赖和周期函数依赖C)无参函数依赖和有参函数依赖D)标准函数依赖、自定义函数依赖2 .关系模式R分解为p=Ri,R2,R0,那么对R中每个关系r与其投影联接表达式m,(r)间关系是(A)此题不要。ArmP(r)B>mP(r)rC、r=mP(r)D、rwmi(r)3 .系规范化中的删除操作异常是指(A)插入操作异常是指(D)A、不该删除的数被删除B、不该插入的数据被插入C应该删除的数据未被删除口应该插入的数据未被插入4 .以下关于函数依赖的叙述中,不正确的是()A)若XY,YZ,则XYZB)若XYZ,则XZ,YZC)若XY,WYZ,则XWYZD)

43、若XY,Y'包含于Y,则XY'5.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一个属性都是()A、互不相关的R不可分解的C、长度可变的D、互相关联的6.设关系模式R(A,B,C,D)属于3NF,下列说法中()是正确的。A.一定消除了插入异常和删除异常B.仍可能存在一定的插入和删除异常C.一定属于BCNFD.A和C都是7 .关系模式中各级范式之间的关系为()A3NF2NF1NFB、3NF2NF2NFC1NF2NF3NFD、2NF1NF3NF8 .规范化过程主要是为了克服数据库逻辑结构中的插入异常、删除异常以及()的缺陷。A数据不一致

44、B、结构不合理C、冗余度大D、数据丢失9 .当B属性函数依赖于A属性时,属性A和B的联系是()A1对1B、多对1C、多对多D、以上都不是三、关系数据理论1.1)已知关系模式R(U,F);其中U=A,B,C,D,E,F=AB,CDA,BCD,CED(1) 求属性集的闭包:(AB)+,(BCD)+。(AB)+=AB(BCD+=BCDA(2)求R的所有候选码。R:NONERNOT:CE(CE)+=CEDAB=U候选键为CE(3)在函数依赖范围内判断关系模式R的最高范式等级。主属性:CE非主属性:ABDCEACEBCED不存在非主属性对候选码的部分函数依赖,所以至少为2NF,因为CEA存在传递函数依赖

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

46、F3)已知关系模式R(U,F);其中U=A,B,C,D,E,F=ABC,CDE,BD,EA(1) 求属性集的闭包:(AC)+,(CD)+。(AC)+=ACBDE(CD)+=CDEAB(2)求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所以候选码:AEBCCD(3)在函数依赖范围内判断关系模式R的最高范式等级。主属性:ABCDE非主属性:因为非主属性为空,所以至少为3NF因为BD左边不包含侯选建,所以不是BCNF2.1)设有

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

48、gt;A,AD->B(共5分)(1)分另J求(AC)+和(BD)+;(AC)+=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所以候选键为ABADBCCD(4)在函数依赖的范围内判断该关系模式所属范式的最高等级,并说明理由;对于F中任意的XY,X都为候选键,所以为BCNF3.设有关系模式R(X,Y,Z),F=X-Y,Y-Z(1) 求X的闭包(X)+=XYZ(

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

50、X锁,直到事务T释放A上的锁。5 .事务具有原子性、一致性、持续性和隔离性四个特性。6 .数据库恢复是将数据库从一个错误状态状态恢复到某一已知正确状态的功能。7 .制作后援副本的过程称为转储。它又分为_海量转储和增量转储。(此题也可答:静态转储和动态转储)8 .自主存取控制(DAC和强制存取控制(MAC一起组成了安全性子系统。9 .如果多个事务依次执行,则称事务是串行执行;如果利用分时方法,同时处理多个事务,则称事务是并发执行。10 .安全性控制的一般方法有_用户标识与识别、存取控制、审计、数据加密和视图的保护等安全措施。二、选择题1 .写一个修改到数据库中与写一个表示这种修改的运行记录到日志

51、文件中是两个不同的操作,对这两个操作的顺序安排应该是()A、前者先做B、后者先做C、由程序员在程序中安排D、哪一个先做由系统决定2 .不允许任何其它事务对这个锁定目标再加任何类型的锁的是()A、共享锁B、排他锁C、共享锁或排他锁D、以上都不是3 .下列SQL语句中,能够实现“收回用户U4对学生表(STUD中的学号(XH)的修改权”这一功能的是()AREVOKEUPDATE(XH)ONTABLEFROMU4BREVOKEUPDATE(XH)ONTABLEFROMPUBLICCREVOKEUPDATE(XH)ONSTUDFROMU4DREVOKEUPDATE(XH)ONSTUDFROMPUBLIC

52、4 .将查询SC表的权限授给用户U1,并允许U1将权限转授其它用户。实现这功能的SQL语句是()A、GRANTSELECTTOSCONU1WITHPUBLIC日GRANTSELECTONSCTOU1WITHPUBLICCGRANTSELECTTOSCONU1WITHGRANTOPTIONDGRANTSELECTONSCTOU1WITHGRANTOPTION5 .数据库的逻辑工作单位是()A)关系B)元组C)事务D)属性6 .数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的()A、可靠性B、一致性C、完整性D、安全性7 .设T1与T2是两个事务,它们的并发操作

53、如下图所示:T1T2读C=100读C=100OC+10写回C读C=110对于此并发操作施加2级锁协议,下面评价正确的是()A、丢失修改B、读“脏”数据C不可重复读D、保证了数据的一致性8 .关于“死锁”,下列说法中正确的是()A、死锁是操作系统的问题,数据库中不存在B在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C当两个用户竞争相同资源时不会发生死锁D只有出现并发操作时,才有可能出现死锁9 .下列那个不属于保证数据库安全的方法是()A、审计B、存取控制C、数据加密D、设置主码10 .数据库完整性保护中的约束条件主要是指()A、用户操作权限的约束B、用户口令校对C值的约束和结构的约束D

54、、并发控制的约束简答题复习:1 .什么是并发控制?如果不加以并发控制可能会产生哪些数据不一致性,并发控制的主要技术是什么?对并发执行的事务的控制丢失修改,读脏数据,不可重复读并发控制的主要技术:封锁LLocking)2 .简述数据管理阶段中数据库系统的特点。1) .数据库系统以数据模型为基础(整体数据的结构化)2) .数据库系统的数据冗余度小、数据共享度高3) .数据库系统的数据和程序之间具有较高的独立性4) .数据库系统通过DBMS进行数据安全性、完整性、并发控制和数据恢复控制5) .数据库中数据的最小存取单位是数据项3 .什么是DBMS写出4种常用的DBMS数据库管理系统(DBMS是专门用

55、于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。Sqlserver,mysql,oracle,db24 .什么是串行调度?什么是可串行化的调度?如果一个调度的动作首先是一个事务的所有动作,然后是另一个事务的所有动作,以此类推,而没有动作的混合,那么我们说这一调度是串行的。多个事务并发执行的结果与按串行执行的结果相同,这种调度策略称为可串行化(Serializable)的调度,反之称为不可串行化调度。5 .简述视图的概念及优点。视图是由一个或几个基本表(或已定义的视图)导出的虚表。(属于DB的外模式、子模式)1 .视图的优点1)视图能够简化用户的操作。2)视图机制可以使用户以不同的方式看待同一数据。

温馨提示

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

评论

0/150

提交评论