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

下载本文档

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

文档简介

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

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

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

4、C. 完整性D. 并发控制9. DBMS提供的 DML有两种使用方式,其中一种是将 DML嵌入到某一高级语言中,此高级语言称为( 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 进行数据安全性、完整性、并发控制和数据

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

8、同的用户可以按各自的用法使用数据库中的数据。 多个用户可以同时共享数据库中的数据资源。第二章一、填空题1.独立于计算机系统,只用于描述某个特定组织所关心的信息结构的模型,称为 _概念模型_;直接面向数据库的逻辑结构的模型,称为_数据模型 _。2. 信息的三种世界是指 _现实世界 _ 、_信息世界 _和计算机世界。3. 常见的数据模型有 _层次模型 _ 、 _网状模型 _ 和关系模型、对象模型。4. 数据模型的三要素是 _数据结构 _、 _ 数据操作 _ 和_ 完整性约束条件 _。5. 信息的三种世界是指 _现实世界 _、 _信息世界 _和计算机世界。6. 现实世界的事物反映到人的头脑中经过思维

9、加工成数据,这一过程要经过三个领域,依次是 _现实世界 _、 _ 信息世界 _和 _数据世界 _。7.层次模型、网状模型和关系模型等三种基本数据模型是根据_描述实体与实体之间联系的不同方式 _来划分的 .二、选择题1. 数据模型是 ( D )A) 文件的集合B)记录的集合C) 数据的集合D) 一组严格定义的概念集合2.数据库的概念模型独立于(A)A、具体的机器和DBMSB 、 E-R 图 C 、信息世界D 、现实世界3.数据模型的三要素是(D)A、外模式、模式和内模式B 、关系模型、层次模型和网状模型C 、实体、属性和联系 D 、数据结构、数据操作和完整性约束4. 数据库系统中除了可用层次模型

10、和关系模型表示实体类型及实体间联系的数据模型以外,还有(C)A. E-R模型 B.信息模型C. 网状模型D. 物理模型5.层次模型不能直接表示(C)A、 1:1 联系B 、 1: n 联系C 、m: n 联系D 、 1:1 和 1:n 联系6.数据库的概念设计的E-R 图中,用属性描述实体的特征,属性在E-R 图中用(D)表示A、矩形B 、四边形C 、菱形D 、椭圆形7. 关系数据模型是一种具体的数据模型, 它也包含有三要素, 其中它的数据结构是 ( D )A、网状结构B 、链状结构C 、记录型D 、二维表(即关系)8.下述哪一条不属于概念模型应具备的性质( A)A) 在计算机中实现的效率高B

11、)易于交流和理解C) 易于更改D)有丰富的语义表达能力9. 在信息的三种世界之间的术语对应关系中,现实世界中的“实体”与信息世界中的哪一个术语相对应 ( A )A) 实例B)记录C)对象D)属性信 息的三种 世界术语对应表现实世界信息世界计 算机世界实 体实例记录特征属性数据 项实体集对 象数据 或文件实体间的联系对象间的联系数据 间 的联系概念模 型数据 模型三、简答题1. 实体(集)之间的联系有哪几种,举一例说明?1) 两个实体集之间的联系1) 一对一联系( 1:1 ) ( 如:班长班级 )2) 一对多联系( 1:n ) ( 如:学校教师 )3) 多对多联系( m:n) ( 如:学生课程

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

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

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

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

16、4.在数据库的概念设计中,最常用的数据模型是(D)A、形象模型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 )。

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

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

19、三个或三个以上实体集间多元联系的转换方法1)对一对多的多元联系:修改n 端实体对应的关系,将与联系相关的1 端实体集的码和联系自身的属性作为新属性加入到n 端实体集中。2)对多对多的多元联系:新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的集合。3. 简述数据库物理设计的内容及方法。数据库物理设计的主要内容是(1) 选择存取方法(2) 选择存储结构关系模式存取方法的选择(索引方法、聚簇方法、HASH方法)四、数据库设计题1. 假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。 销售部有部门名称、

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

21、的生产可有多名职工参加;每名职工参与每种产品的生产都要记录参与天数。部门具有属性:部门号,部门名;职工具有属性:职工号,职工名;产品具有属性:产品号,产品名根据以上环境语义,设计一个数据库,要求:1).画出 E-R 图(包含实体的属性)2).把 E-R 图转换为关系模式,写出每个关系模式的属性名称及主键。部门(部门号,部门名)职工(职工号,职工名)产品(产品号,产品名)领导(职工号,部门号)生产(职工号,产品号,参与天数)工作(职工号,部门号).第四章一、填空题1. 关系的完整性规则包括: _实体完整性 _、_参照完整性 _和_用户定义的完整性 。2. 关系模型的数据结构是 _关系 _。3.在

22、关系代数运算中,五种基本运算是并、差、选择、投影和笛卡尔积。4. 关系数据库中,关系可分为 _基本表 _、 _视图表 _和查询表三种类型。5. 关系代数运算中,联接可由选择和_笛卡儿积 、选择 _操作组合而成。6.关系模型的三个组成部分是_数据结构、关系操作集合和关系完整性约束7. 实体完整性规则是指 _若属性 A 是基本关系 R 的主属性,则属性 A 的值不能为空值。8. 若关系的某一属性组(或单个属性)的值能够唯一地标识一个元组,则称该属性组或属性为 _候选码 _。9. 参照完整性规则指的是 _外码 _或取空值,或取被参照关系的码值。二、选择题1. 一个关系可以用一个二维表表示,但并不是每

23、个二维表都可以表示一个关系,以下四个表中,可能表示的是一个关系的表是(C )A、B、ABCDABCC178451117845113124543NULLNULL45435211111ABCDC、D、178, 134511ABCD27812321784511278123231245432.下列对于关系的叙述哪一个是不正确的( D )A) 关系中的每个属性是不可分解的B)关系中元组的顺序是无关紧要的C) 同一关系的属性名具有不能重复性D)任意一个二维表都是一个关系3.两个关系在没有公共属性时,其自然连接操作表现为( B)A) 结果为空关系B)笛卡尔积操作C)等值连接操作D) 无意义的操作4. 设属性

24、组 X, Y,Z 分别有 2, 4, 12 个属性列,则 R(X, Y)÷ S( Y, Z)的结果的属性列个数为( B )A、1B、2C、3D、45. 设关系 R1, R2, R3 分别有 4、3、 2 个属性列和 4、 6、 5 个元组,则 R1× R2× R3的结果的属性列个数和元组数分别为(B)A. 120 , 9B. 9,120C. 24,15D. 15, 246.设 R、S 为两个关系, R的元数为4,S 的元数为5,则与 RS 等价的操作是( A)A 3<6(R × S) B. 3<2(R× S)C. 3>6(R&

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

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

27、言”的学生学号和姓名 学号,姓名 (课名= c 语言 (课程学生选修)2. 有一个 SPJ 数据库,包括 S, P, J,SPJ 四个关系模式:S( SNO, SNAME, STATUS, CITY);P( PNO, PNAME, COLOR。 WEIGHT);J( JNO, JNAME, CITY);SPJ( SNO,PNO, JNO, QTY)。其中:供应商表 S 由供应商代码(SNO)、供应商名( SNAME)、供应商状态( STATUS)、供应商所在城市( CITY)组成;零件表P 由零件代码( PNO)、零件名( PNAME)、颜色( COLOR)、重量( WEIGHT)组成;工程项

28、目表J 由工程项目代码( SNO)、工程项目( JNAME)、工程项目所在城市( CITY)组成;供应情况表SPJ由供应商代码( SNO)、零件代码( PNO)、工程项目代码( JNO)、供应数量( QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。用关系代数完成下列操作(共10 分,每小题 2 分)1. 求为工程“ J1”( J1是工程项目代码)供应零件的供应商号码SNO SNO( JNO=“J1”(SPJ)2.求供应商“ S1”( S1 是供应商代码)供应的零件(包括PNO、 PNAME) PNO,PNAME(P ?( PNO( SNO=“S1”( SPJ)3. 求供应了“

29、 P1”号,但没有供应“ P2”号零件的供应商姓名 SNAME ( SNO( PNO=“P1”(SPJ) - ( PNO=“P2”(SPJ) ) ?S)SNAMESNO.4.求与供应商代码为“S1”的供应商同在一个城市的供应商的姓名SNAME SNAME,CITY(S) ÷ CITY( SNO=“S1”(S)5. 求至少供应了供应商“ S1”所供应的全部零件的供应商号码SNO和姓名 SNAME SNO,SNAME( SNO,PNO(SPJ) ÷ PN0( SNO=“S1”(SPJ) ) ?S)第五章一、填空题1. SQL支持数据库三级数据模式结构,其中全体基本表构成数据据库

30、的_模式 _,视图和部分基本表构成数据库的_外模式 _,存储文件和索引文件构成数据库的_内模式 _。2. SQL 核心动词共9 个,其中用于数据定义的三个动词中除了CREATE外还包括 _DROP_、_ALTER_。3. SQL 的主要功能可分为 3 类,分别是 _数据定义 _、_、 _数据控制 _、 _和 _、_数据操作 _。二、选择题1.视图属于数据库三级模式中的哪一级( )A) 外模式B)内模式C)模式D)不属于任何一级模式2.下列关于视图的描述,不正确的是()A) 使用视图可加快查询语句的执行速度B)视图可以简化用户的操作C) 视图可以对机密数据提供安全保护D)使用视图可以简化查询语句

31、的编写3.下述关于索引的描述不正确的是()A) 使用索引可明显加快数据查询速度B)使用索引可保证数据的唯一性C)对一个基本表,不要建过多的索引,对经常更新的列要建聚簇索引D) 根据查询要求建索引4.SQL 中的 Insert into语句属于以下哪一类语言()A) DDLB) DMLC) DCL D) DLL5. SQL 语言是()A) 过程化的语言B)非过程化的语言C) 格式化的语言D)导航式的语言7.以下哪一个动词不属于SQL数据定义命令()A 、 create B、 alter C、 dropD、delete8.SQL 中的 grant和 revoke语句属于以下哪一类语言()A) DD

32、L B) DMLC) DCLD) DLL三、简答题1. 什么是基表 ( 基本表 ) ?什么是视图?二者有何关系与区别?关系数据库中的关系在 SQL中又称为基表。 由若干张表 (包括基表与视图) 经映像语句构筑而成的表被称为视图。 基表与视图都采用二维表格结构, 都统称为表。 但基表中的数据(元组)需要有数据库中的物理存储空间,而视图在数据库中只保存其定义信息,其数据并不占用存储空间, 而是来源于定义该视图的基表。 视图上的数据操纵命令最终都将转化成相应基表上的操作才能得以实现。2. 试述 SQL的特点与功能。SQL的主要功能(1) 数据定义功能: 用于定义 DB的模式(基本表) 、外模式 (

33、视图 ) 和内模式 (索引文件),通过 DDL实现。(2) 数据操纵功能:包括数据查询和数据更新两种语句,数据查询包括数据的查找、.统计、分组、排序、检索等操作,数据更新包括数据的插入、删除、修改操作。通过DML实现。(3)数据控制功能:包括安全性和完整性控制,通过DCL实现。SQL的特点集数据定义、数据操纵和数据控制于一体。此外,1) SQL 具有自含式和嵌入式两种形式。2) SQL 具有语言简洁、易学易用的特点(九个动词)。3) SQL 支持三级模式结构。 全体基本表构成了数据库的模式。 视图和部分基本表构成了数据库的外模式。 数据库的存储文件和它们的索引文件构成了关系数据库的内模式。3.

34、 简述视图的优点 ( 4 分 ) 。视图的优点1) 视图能够简化用户的操作。2) 视图机制可以使用户以不同的方式看待同一数据。3) 视图对数据库的重构提供了一定程度的逻辑独立性。4) 视图可以对机密的数据提供安全保护。4. 简述建立索引的原则 .建立索引的原则1) 索引的建立和维护由 DBA和 DBMS完成。2) 大表应当建索引,小表则不必建索引。3) 对于一个基本表,不要建立过多的索引。4) 根据查询要求建索引。四、 SQL查询1.读者: R(rno,rname,rage,rdept)读者的借书证号、读者姓名,年龄,部门(下划线表示主码,下同)图书: B(bno,bname,bprice,b

35、pub)书号、书名、定价、出版社借阅: BR(brno,rno,bno,date1,date2)借阅号、借书证号,书号、借阅日期、归还日期提示:一本书只能借给一个读者,而一个读者可以借多本书。1).用 SQL语言定义借阅表BR的关系模式,数据类型请合理选定,但要求包含如下约束?主键为 brno?借阅日期不能为空?rno,bno 都是外键(5 分)create table BR(brno char(8) primary key,rno char(8) foreign key references R(rno),bno char(8) foreign key references B(bno),d

36、ate1 datetime not null,date2 datetime)2).查询 所有读者的姓名用其出生年份(输出rname,rbirth)( 3 分)。Select rname , 2015-rage as rbirth from R3).查询借阅过图书“数据库原理” (书名)的读者姓名(输出rname)( 3分)。Select rname fromR where rno in ( select rno fromBR where bno in (select bnofrom B where bname =数据库原理 )4).查询被借阅次数超过100 次的图书与被借阅次数(输出bno,

37、次数)( 3分)。Select bno , count ( * ) 次数 from BR group by bno having count(* ) >1005).给用户 user1 授权,允许对表 br 进行查询和修改操作,并允许权利转授(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. 已知 选课

38、数据库 包含的关系模式及其含义如下: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 的检查约束(

39、 sage 的取值范围为15 到 35)和 sdept 的默认值约束(默认值为”计算机系”)(3 分)。Create table S(Sno char(8) primary key,Sname char(10) not null,Sage 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

40、,视图应包含计算机系的所有学生的学号、姓名、选修的课程名和成绩信息( 3 分)CreateviewS_View ( 学 号 , 姓 名 , 课 程 名 , 成 绩 ) as selectS.sno,S.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 表中插入一条课程记录,课程号为“

41、 C03”、课程名为”数据库原理”、其先行课的课程号为“C01”( 3 分)。Insert into C( cno , cname, cpre ) values ( 003,数据库原理 , C01)6). 查询“计算机系” 每个学生 的总分、平均分、 最高分、 最低分, 输出列名分别为 “总分”、“平均分”、“最高分”、“最低分”( 3 分)。Select sum( grade ) 总分, avg( grade ) 平均分, max( grade ) 最高分, min(grade )最低分 from SC where sno in ( select sno from S where sdept

42、 =计算机系 ) group bysno7).查询一门课都没有选修的学生姓名(3 分)。Select sname from S where sno not in( select sno from SC)8).查询选修了全部课程的学生学号和姓名(3 分)。Select sno,sname from S where sno in (select sno from SC group by sno havingcount(*)=(select count(*) from C)9).修改信息系学生“数据结构” (数据结构是课程名)课程的成绩为原成绩的1.2倍( 3分)。Update SC set gra

43、de=grade*1.2 where sno in( select sno from S where sdept =.信息系) and cno in(select cno from C where cname=数据结构 )10).删除选课表SC中平均成绩小于60 分的学生的选课记录(3 分)。Delete from SCWhere sno in (select sno from sc group by sno having avg(grade)<60)第七章一、填空题1.若关系为 1NF,且它的每一个非主属性都_完全依赖于 _候选码,则该关系为 2NF.2.规范化程度低的关系模式可能会导

44、致数据库中出现数据冗余、插入异常、 删除异常和 _更新异常 _等问题。3.设有如下关系 R,R的候选码为 _A_; R 中的函数依赖有 _A DA E_; R属于 _BCNF_范式。ADEa1d1e2a2d6e2a3d4e3a4d4e44. 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和 _无损连接性 _。5. 在一个关系 R 中,若每个数据项都是不可再分割的, 那么 R 一定属于 _1NF_。6. 1NF 、 2NF、 3NF之间,相互是一种 _3NF 包含 2NF 包含 1NF _ 关系。7.对于非规范化的模式,经过_使属性域变为简单域_ 转换为 1NF,将 1NF经过_消除非主属性对关键字的部分依赖_转变为2NF,将 2NF 经过 _消除非主属性对关键字的传递依赖_转变为 3NF.8.若只考虑函数依赖,由两个属性构成的关系模式,其最高范式应该是BCNF。9. 在函数依赖范畴内, _BCNF_ 是最高等级的范式。二、选择题1.函数依赖包括 ()A) 完全函数依赖、部分函数依赖和传递函数依赖B) 单值函数依赖、多值函数依赖和周期函数

温馨提示

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

评论

0/150

提交评论