12年数据库原理期末试题A卷(答案)
- 格式:doc
- 大小:183.50 KB
- 文档页数:10
只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、D3、C4、A5、B6、A7、C8、D9、B 10、D11、B 12、C 13、B 14、D 15、B16、D 17、B 18、D 19、B 20、B二、填空题(本大题共10小题,每小题1分,共10分。
将正确的答案填在每小题的空格内。
错填或不填均无分)21、程序22、m×n23、自然连接24、CREATE INDEX25、聚簇索引26、元组27、空值28、授权29、投影30、GROUP BY三、名词解释(本大题共5小题,每小题3分,共15分)31、数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。
它的功能主要包含6个方面:(1)数据定义(2)数据操纵(3)数据库进行管理(4)数据组织、存储和管理(5)数据库的建立和维护(6)数据通信接口32、完全函数依赖:在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有,则称Y完全函数依赖于X。
33、视图视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
基本表中的数据发生变化,从视图中查询出的数据也随之发生变化。
从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
34、主码和主属性如果关系中的某一个属性组的值能够唯一地标识一个元组,而其子集不行,则称该属性组为侯选码。
若一个关系有多个侯选码,则选定其中一个为主码。
侯选码的诸属性称为主属性。
35、游标游标是系统为用户开设的一个数据缓冲区,存放SQL的执行结果。
嵌入式SQL用游标来协调SQL语言与主语言之间的数据处理。
每个游标区都有一个名字。
用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
中国农业大学20011〜2012学年春季学期数据库原理与应用 ______ 课程考试试题答案一、填空题(共10分,每空1分) 1. SQL 语言中用来建立数据库对象的命令动词是①—CREATE_____ ,查询数据库中记录的命令动词是②_ SELECT 。
2. 语句 select year ('1931-9-18')的执行结果是③ __1931 _____ 。
3. 数据模型的三个要素是 数据静态描述、数据的动态描述、数据的完整性约束4.建立和使用⑦ __ 约束(或规则) 的目的是为了保证数据的完整性。
5. Create trigger命令用于创建⑧ _____ 触发器 _________ 。
6. 对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的⑨―基本表__7. 能唯一标识一个元组的属性或属性组称为⑩ ______ 候选键、主键或关键字 __________ 。
二、单择题(共20分,每题2分)1. ___ C _是长期存储在计算机内的有组织的、可共享的数据集合。
(A )数据库管理系统 (B )数据库系统 (C )数据库(D )文件组织2. 下列命令不属于 DBMS 勺数据定义语言的是: ___________ C 。
(A ) CREATE ( B ) DROP (C ) INSERT 3.在数据库需求分析阶段,数据字典是对系统中( D )B. 处理的描述 D.数据与处理关系的描述4. 如果要删除Stude nt 数据库中的In formation 表,则可以使用命令: _________ C ________ (A) DELETE TABLE in formatio n (B) TRUNCATE TABLE in formatio n (C) DROP TABLE information (D) ALTER TABLE information5. 使用关键字 A 可以把查询结果中的重复行屏蔽。
12级数据库期末考试试卷班级____________ 姓名______________ 分数____________________一、选择题(2*30)1、下列赋值命令中正确的是()A、STORE 8 TO X, YB、STORE 8, 9 TO X, YC、X=8, Y=9D、X=Y=82、假定已经执行了命令M=[28+2],再执行命令?M,屏幕将显示()A、30B、28+2C、[28+2]D、30.003、已知婚否是L型安段,性别是C型字段,若检索“已婚的女同志”,应该用逻辑表达式()A、婚否 OR 性别=“女”B、婚否=.T. and 性别=“女”C、婚否 and 性别=“女”D、已婚 OR 性别=“女”4、数据库系统的核心是()A、数据库B、数据库管理系统C、操作系统D、文件5、在关系型数据库管理系统中,一个关系对就一个()A、字段B、记录C、数据表文件D、索引文件6、函数Len((space(3)-space(2))的值是()A、1B、2C、3D、57、在下列VISUAL FOXPRO 6.0表达式中,结果总是逻辑值的是()A、字符运算表达式B、算术表达式C、关系运算表达式D、日期运算表达式8、打开一个数据库的叙述,正确的是()A、使用VISUAL FOXPRO 6.0不能建立自由表B、可以使用VISUAL FOXPRO 6.0建立,但不能把它添加一到加到数据库C、自由表可以添加至数据库中数据库表也可以从数据库中移去成为自由表D、自由表可以添加到数据中,但数据库表不可以从数据库中移去成为自由表9、打开一个数据库的命令是()A、use B、use database C、open D、open database10、在表的末尾追加一条空记录,使用命令是()A、append B、append blank C、insert D、insert blank11、要将一个表中的全部记录追加到当前表中,可以使用命令()A、APPEND B、INSERT C、INSERT FROM D、APPEND FROM12、ZAP命令可以删除当前表的()A、全部记录B、满足条件的记录C、结构D、有删除标记的记录13、在打开的“图书”表中,要把指针定位在第1条单价是21元的记录上,应该使用命令()A、LIST FOR 单价=21B、DISPLAY FOR 单价=21C、GO 单价=21D、LOCATE FOR 单价=2114、与表文件同名,但其扩展名为.cdx的文件是与该表对应的()A、结构复合索引文件B、非结构复合索引文件C、单索引文件D、压缩索引文件15、在建立索引安段不允许重复,并且一个表中只能创建一个,它应该是()A、主索引B、惟一索引C、候选索引D、普通索引16、顺序执行下面VISUAL FoxPro 6.0命令后,屏幕所显示的记录号顺序是()USEXYZGO6LISTNEXT4A、1至4B、4至7C、6至9D、7至1017、要对所有职称是工程师的工资增加150元,应使用命令是()A、CHANG工资WITH工资+150FOR职称=“工程师”B、REPLACE工资WITH工资+150FOR职称=“工程师”C、CHANGALL工资WITH工资+150FOR职称=“工程师”D、REPLACEALL工资WITH工资+150FOR职称=“工程师”18、对“学籍”表以“专业”和“入学成绩”字段为关键字建立排序文件的操作是()A、SORTON专业,入学成绩TOZRB、SORTON专业,入学成绩TOZRC、SORTON专业+入学成绩TOZRD、SORTON专业+STR(入学成绩,6,1)TOZR19、对工资按降序排列,建立索引文件DSGZ,使用命令()A、INDEXON工资/DTODSGZB、SETINDEXON-工资TODSGZC、INDEXON-工资TODSGZD、REINDEXON工资TODSGZ20、当前表有10条记录,当EOF()为真时,?RECNO()显示的结果是()A、9B、10C、11D、无21、在用SQL-SELECT命令查询时,使用WHERE子句指出的是( )A、查询目标B、查询结果C、查询条件D、查询视图22、在下面有关HAVING子句描述错误的是( )A、HAVING子句必须与GROUP BY子句同时使用,不能单独使用B、使用HAVING子句的同时不能使用WHERE子句C、使用HAVING子句的同时可以使用WHERE子句D、使用HAVING子句的作用是限定分组的条件23、SQL-INSERT命令的功能是( )A、在表头插入一条记录B、在表尾插入一条记录C、在表中指定的位置插入一条记录D、在表中指定的位置插入若干条记录24、SQL-UPDATE命令的功能是( )A、定义数据B、数据查询C、更新表中字段的属性D、更新表中字段的内容25、在SQL语句中,与表达式“工资BETWEEN 1210 AND 1240”功能相同的表达式是( )A、工资>=1210 AND 工资<=1240B、工资>1210 AND 工资<1240C、工资<=1210 AND 工资>=1240D、工资<1210 AND 工资>124026、查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是( )A、SELECT 课程名称,SUM(成绩)AS分数 FROM课程,学生成绩;WHERE课程.课程编号=学生成绩.课程编号 GROUP BY 课程名称B、SELECT 课程名称,MAX(成绩)AS分数 FROM课程,学生成绩;WHERE课程.课程编号=学生成绩.课程编号 GROUP BY 课程名称C、SELECT 课程名称,SUM(成绩)AS分数 FROM课程,学生成绩;WHERE课程.课程编号=学生成绩.课程编号 GROUP BY 课程.课程编号D、SELECT 课程名称,MAX(成绩)AS分数 FROM课程,学生成绩;WHERE课程.课程编号=学生成绩.课程编号 GROUP BY 课程编号27、在当前盘当前目录下删除表STOCK的命令是( )A、DROP STOCKB、DELETE TABLE STOCKC、DROP TABLE STOCKD、DELETE STOCK28、INPUT,ACCEPT,WAIT这三条命令中,可以接受字符的命令是()A. 只有ACCEPTB.只有WAITC.ACCEPT和WAITD.三者都可以29、在程序中用PUBLIC语句定义的内存变量具有的特性是()A.可以在所有过程中使用。
数据库原理试题A考试时间:120分钟一、单选题(每小题后的四个备选答案中只有一个是对的的,请将你认为对的的那个编号填入题目的括号内。
每小题 1分,本大题共20分。
)1、下面对数据库特点的不对的叙述是()。
A.数据库中的数据采用统一的模型来表达。
B.数据之间的联系强。
C.数据冗余度高。
D.数据由一个软件统一管理。
2、下面对数据模型的不对的叙述是()。
A.数据模型是用来表达数据及数据之间联系的。
B.数据模型可分为三个层次:概念模型、逻辑模型、物理模型。
C.逻辑层次上的数据模型有三个要素:数据结构、数据操作、数据完整性约束。
D.到目前为止,逻辑数据模型只有三种:层次模型、网状模型、关系模型。
3、下面对数据库三级模式结构的叙述中,不对的的是()。
A.三级模式结构可提供数据独立性。
B.三级模式结构通过两级映象来实现数据独立性。
C.模式做了修改,用户的应用程序必须修改。
D.内模式做了修改,模式不一定修改。
4、下面对“关系模型”的叙述中,不对的的说法是()。
A.关系模型的数据结构就是关系。
B.关系是一个属性数目相同的元组集合。
C.关系模型允许在关系中出现两条完全相同的元组。
D.关系模型具有三类完整性约束。
5、下面对关系“键”概念的不对的叙述是()。
A.一个关系只能有一个候选键。
B.候选键是指在一个关系中,可以唯一标记每个元组且不含多余属性的属性集。
C.一个关系模式只能有一个“主键”。
D.候选键再添加一个属性便可构成一个“超键”。
6、设关系R和S的属性集相同,W是R的属性集的子集,下面不对的的等式是()。
A.πW(R-S)=πW(R)-πW(S)B.σ(F)(R-S)=σ(F)(R)-σ(F)(S)C.σ(F)(R∪S)=σ(F)(R)∪σ(F)(S)D.πW(R∪S)=πW(R)∪πW(S)7、下面关于SQL标准的叙述中,不对的的是()。
A.SQL语言是集数据定义、数据操纵、数据控制功能为一体的语言。
B.SQL语言是一种高度过程化的语言。
数据库原理-期末考试试题及答案------------------------------------------作者------------------------------------------日期数据库原理-期末考试试题及答案(本大题共 小题,每小题 分,共 分✆在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。
要保证数据库的数据独立性,需要修改的是( )✌.三层模式之间的两种映射 .模式与内模式.模式与外模式 .三层模式 下列四项中说法不正确的是( )✌.数据库减少了数据冗余 .数据库中的数据可以共享.数据库避免了一切数据的重复 .数据库具有较高的数据独立性 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )✌.多对多 .一对一.多对一 .一对多. 将☜模型转换成关系模型,属于数据库的( )✌.需求分析 .概念设计.逻辑设计 .物理设计. 五种基本关系代数运算是( )✌.∪, ,×,π和σ .∪, ,,π和σ.∪,∩,×,π和σ .∪,∩,,π和σArray. 下列聚合函数中不忽略空值 ☎☠✞☹☹✆ 的是( )。
✌. ✞ ☎列名✆ . ✌✠ ☎列名✆ . ✞☠❆ ☎ ✉ ✆ .✌✞☝ ☎列名✆ ✈☹中,下列涉及空值的操作,不正确的是( )。
✌ ✌☝☜ ✋ ☠✞☹☹ ✌☝☜ ✋ ☠❆ ☠✞☹☹ ✌☝☜ ☠✞☹☹ ☠❆ ☎✌☝☜ ✋ ☠✞☹☹✆ 已知成绩关系如表 所示。
执行 ✈☹语句:☜☹☜❆ ✞☠❆( ✋❆✋☠❆学号)☞成绩☟☜☜分数> 查询结果中包含的元组数目是( )表 成绩关系 . 在视图上不能完成的操作是( )✌ 更新视图 查询 在视图上定义新的基本表 在视图上定义新视图 关系数据模型的三个组成部分中,不包括( )✌ 完整性约束 数据结构 恢复 数据操作 假定学生关系是 ( #, ☠✌☜, ☜✠,✌☝☜),课程关系是 ( #, ☠✌☜,❆☜✌☟☜),学生选课关系是 ( #, #,☝✌☜)。
数据库1. 下列四项中,不属于数据库系统的主要特点的是()。
A.数据结构化 B.数据的冗余度小C.较高的数据独立性 D.程序的标准化 2. 数据的逻辑独立性是指()A.内模式改变,模式不变B.模式改变,内模式不变C.模式改变,外模式和应用程序不变D.内模式改变,外模式和应用程序不变 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A.外模式 B.内模式 C.存储模式 D.模式4. 相对于非关系模型,关系数据模型的缺点之一是()。
A.存取路径对用户透明,需查询优化 B.数据结构简单C.数据独立性高 D.有严格的数学基础5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是()。
A.宿舍编号B.学号C.宿舍地址,姓名D.宿舍编号,学号6.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。
A.元组 B.行 C.记录 D.属性7.下列关系运算中,()运算不属于专门的关系运算。
A.选择 B.连接C.广义笛卡尔积 D.投影8. SQL语言具有()的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是()。
A.M端实体的关键字 B.N端实体的关键字D.重新选取其他属性端实体关键字与N端实体关键字组合C.M)SQL语言中,删除一个表的命令是( 10.B. DROP A. DELETED. REMOVE C. CLEAR)是关系完备的系统1中( 11. 图A B C D1 图:学生;C :课程;MM),其中各属性的含义是:S:名次,,12.有关系模式A(S,C其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),则关系模式A最高达到()A.1NF B.2NFC.3NF D.BCNF13.关系规范化中的删除异常是指 ( )A.不该删除的数据被删除 B.不该插入的数据被插入C.应该删除的数据未被删除 D.应该插入的数据未被插入14.在数据库设计中, E-R图产生于()A.需求分析阶段 B.物理设计阶段C.逻辑设计阶段 D.概念设计阶段15.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。
数据库原理与应用考试卷(A)姓名学号一、选择题(30%,每题1分)1、数据库系统的特点不包括以下()选项。
A、数据加工B、数据共享C、关系模型D、减少数据冗余2、()是位于用户和操作系统之间的一层数据管理软件。
A、DBMSB、DBC、DBSD、DBA3、数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和()A、数据库管理系统B、数据库应用系统C、相关的计算机系统D、各类相关人员4、概念模型是现实世界的第一层抽象,这一类最著名的模型是()A、层次模型B、关系模型C、网状模型D、实体-联系模型5、在SQL Server 2005的工具中,将前一版本中的企业管理器、分析管理器和SQL查询分析器的功能合为一身的是()。
A、SQL Server Management StudioB、数据库引擎优化顾问C、配置管理器D、SQL Server Profiler6、在Microsoft SQL Server 2005实例和用户指定格式的数据文件之间复制数据的命令提示实用工具是()。
A、dtexec实用工具B、sqlserver应用程序C、bcp实用工具D、sqlagent90应用程序7、在SQL Server 2005实例之间导入或导出外围应用配置器设置的实用工具是()A、rsconfig配置工具B、rskeymgmt实用工具C、sac 实用工具D、sqlagent90应用程序8、在命令提示符下输入Transact-SQL语句、系统过程和脚本文件的实用工具是( )A、sql实用工具B、sqldiag实用工具C、sqlmaint 实用工具D、sqlserver应用程序9、SQL语言是()标准语言。
A、层次数据库B、网络数据库C、关系数据库D、非数据库10、SQL语言的数据操纵语句中最重要的也是使用最频繁的语句中()A、SELECTB、INSERTC、UPDATED、DELETE11、下列命令中不属于SQL语言中数据定义功能的语句有()A、CREATEB、SELECTC、DROPD、ALTER12、在SQL语言中不可以用来表示“10<x<15”的是()A、x>10 AND x<15B、x BETWEEN 10 AND 15C、x in (11,12,13,14)D、x BETWEEN 11 AND 1413、数据库设计可划分为七个阶段,每个阶段都有自己的设计任务。
数据库原理期末考试题(附答案)一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。
1. 模式的逻辑子集通常称为( )A .外模式B .内模式C .概念模式D .逻辑模式2. 已知两个关系如下:假设R 的主键是A ,S的主键是D ,在关系S 的定义中包含外键子句:“FOREIGN KEY (A) REFERENCES R(A) ON DELETE NO ACTION ”, 下列SQL 语句不能成功执行的是( ) A .DELETE FROM R WHERE A =2B .DELETE FROM R WHERE A =3C .DELETE FROM S WHERE A =1D .DELETE FROM S WHERE A =23. 在SQL 中,与“NOT IN ”等价的操作符是( )A .<>ALLB .<>SOMEC .=SOMED .=ALL4. 将E-R 模型转换成关系模型,属于数据库的( )A .需求分析B .概念设计C .逻辑设计D .物理设计5. 设有一个关系:DEPT (DNO ,DNAME ),如果要找出倒数第三个字母为W ,并且至少包含4个字母的DNAME ,则查询条件子句应写成WHERE DNAME LIKE ( )A .’_ _ W _ %’B .’_ % W _ _’C .’_ W _ _’D .’_ W _ %’6. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )。
A .实体完整性约束B .参照完整性约束C .用户自定义完整性约束D .关键字完整性约束S7. 已知关系R 如图1所示,可以作为R 主码的属性组是( )。
A . ABCB . ABDC . ACDD . BCD8. 已知成绩关系如图2所示。
执行SQL 语句:SELECT COUNT (DISTINCT 学号) FROM 成绩WHERE 分数>60查询结果中包含的元组数目是( )A . 1B . 2C . 3D . 49.设有关系R 和关系S 进行如图3所示的运算,则运算结果中含有元组的数目是( )R S图3 A . 6 B . 7 C . 8D . 9。
数据库系统原理试题全国2012年10月数据库系统原理试题一、单项选择题(本大题共15小题,每小题2分,共30分)1.数据管理技术的发展经历了人工管理、文件系统、数据库和高级A.数据描述阶段B.应用程序系统C.编译系统D.数据库阶段2.下面不是..关系数据模型的性质的是A.关系的每个属性是不可分割的B.关系模型的查询效率比非关系模型高C.关系中不允许出现重复元组D.关系是一个集合,因此没有行序3.要保证数据库逻辑数据独立性,需要修改的是A.逻辑模式B.模式与内模式的映射C.逻辑模式与外模式的映射D.内模式4.下列模型中,广泛采用ER模型设计方法的是A.逻辑模型B.概念模型C.物理模型D.外模型5.如果关系模式设计的不好..,会出现A.数据冗余B.函数依赖C.关键码D.多值依赖6.下面说法正确的是A.满足4范式不一定满足BC范式B.满足BC范式一定满足4范式C.满足4范式一定满足BC范式D.BC范式与4范式没有任何关系7.若关系R和S分别包含r和s个属性,分别含有m和n个元组,则R×S A.包含r+s个属性和m+n个元组B.包含r+s个属性和m×n个元组C.包含r×s个属性和m+n个元组D.包含r×s个属性和m×n个元组8.关系演算是一种A.以元组为变量的谓词演算B.以属性为变量的谓词演算C.基于集合的运算D.以关系为运算对象的高级运算的集合9.下列关于导出表叙述正确的是A.导出表即为视图B.导出表是执行了查询时产生的表C.导出表必然与原表具有同样结构D.导出表可以用CREATETABLE直接创建10.关于SQL语言下列描述正确的是A.SQL语言只包括数据查询语言和数据操纵语言B.用SQL语言可以实现可视化应用程序开发C.SQL语言可作为一种交互式语言D.SQL语言是一种关系代数查询语言11.DBMS的恢复管理子系统保证了事务的A.独立性实现B.一致性实现C.隔离性实现D.持久性实现12.下列不属于...并发操作带来的问题的是A.丢失更新B.读脏数据C.不可重复读D.运算溢出13.记录了所有SQLServer2000的系统信息、登录账号、系统配置设置、系统中所有数据库及其系统信息以及存储介质信息的是A.Master数据库B.Model数据库C.Msdb数据库D.Tempdb数据库14.用PowerBuilder脚本语言来连接数据库时,语句SQLCA.DBMS="ODBC"所指的是A.数据库厂商的名称B.定义程序是否提交事务C.从数据库中显示检索到的数据D.所需要的额外信息15.在面向对象技术中,可以避免数据结构的无穷嵌套问题的数据类型是A.行类型B.集合类型C.引用类型D.包类型二、填空题(本大题共10小题,每小题1分,共10分)16.数据库系统提供四方面数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性和____________。
数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2. 下列四项中,不属于数据库系统的特点的是( C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4. 数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是( D )A.树 B.图 C.索引 D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期 D.车次+情况摘要8. 己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C. (S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12. 图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计 B.物理设计 C.需求分析 D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。
湖北工程学院2011—2012学年度第二学期期末考核试卷课程名称: 数据库原理 类 型: 考试 形 式: 闭卷 学生所在院系: 计算机学院 班 级: 试 卷:数据库DB 、数据库管理系统DBMS 和数据库系统DBS 之间的关系是( B )。
A. DB 包括DBMS 和DBSB. DBS 包括DB 和DBMSC.DBMS 包括DB 和DBSD. DBS 与DB 和DBMS 无关数据库系统中,用户使用的数据视图用( A )描述,它是用户与数据库系统之间的接口。
A .外模式 B.存储模式 C. 内模式 D. 概念模式 物理数据独立性是指 ( A )A.概念模式改变,外模式和应用程序不变B. 概念模式改变,内模式不变C. 内模式改变,概念模式不变D. 内模式改变,外模式和应用程序不变 在基本关系中,下列说法正确的是( C )。
A.行列顺序有关B.属性名允许重名C. 任意两个元组不能重复D. 列是非同质的 在两个实体类型间有一个M:N 联系时,这个结构转换成( C )个关系模式。
A. 1 B. 2 C. 3 D. 4与关系模式S(A,B,C,D)的代数运算()3'2'S σ≤等价的SQL 语句是( A )。
A. select * from S where C<’2’ B. select B ,C from S where C<=’2’ C. select B ,C from S having C<’2’ D. select * from S where ‘3’<B命题教师 院系负责人签字一、 选择题…………………………………(每题只有一个答案,每题1分,共15 分,将答案填写在下面的表格中,否则不计分)7. 与WHERE X between 60 and 100语句等价的子句是( D )。
A. where X>60 and X<100 B. where X>=60 and X<100 C. where X>60 and X<=100 D. where X>=60 and X<=1008. 如下面的数据库表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作不能执行的是( B )A. 从职工表中删除行(’025’,’王芳’,’03’,720)B. 将行(’005’,’乔兴’,’04’,750)插入到职工表中C. 将职工号为’001’的工资改为700D. 将职工号为’038’的部门号改为’03’9. 在关系模式R(ABCDE)上成立的函数依赖集F={A C,B E}→→,则关系模式R 的候选码为( A )。
A. ABDB. BC. AD. BC10. 下列有关范式的表述中,正确的是( D )。
A. 如果关系模式R 1NF ∈,且R 中(非)主属性完全函数依赖于主码,则R 2NF ∈B. 如果关系模式R 3NF ∈,且X,Y U ⊆,若X Y →,则R BCNF ∈C. 如果关系模式R BCNF ∈,若()X Y Y X →→⊄是平凡的多值依赖,则R 4NF ∈D. 如果关系模式R 4NF ∈,则R BCNF ∈一定成立;反之不成立 11. ()R U,F 3NF ∈,下列说法正确的是( A )。
A. 一定消除了插入和删除异常B. 仍存在一定的插入和删除异常C.一定属于BCNFD. A 、C 都成立 12. 数据流图是在数据库( C )阶段完成的。
A. 逻辑设计B. 物理设计C. 需求分析D. 概念设计13. 设某数据库中有两个关系模式R 和S ,其中属性X 不是R 的码,但是S 的码,那么称R 中的X 是S 的( A )。
A. 外码B. 候选码C. 全码D. 主码14. 在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块称为( C )存储方法。
A. HASHB. B+树索引C. 聚簇D. 其他15. 在关系模式学生(学号,课程号,名次),若每个学生每门课程有一定的名次,每门课程每一名次只有一个学生,则以下表述中错误的是( B )。
A.(学号,课程号)和(课程号,名次)都可以作为候选码 B. 只有(学号,课程号)可以作为候选码 C. 关系模式属于3NF D. 关系模式属于BCNF1. 数据库管理系统经历了人工管理阶段、文件系统阶段和 数据库系统阶段 。
2. 数据库系统中定义了数据的模式、 外模式 和内模式。
3. 数据库系统一般由 数据库 、数据库管理系统、应用程序、数据库管理员和用户构成。
4. 设有关系R ,按条件f 对关系R 进行选择,表达式应为 σf(R ) 。
5. 在SQL 中可以使用 GRANT 命令向用户授予操作权限,而DBA 或其他授权者可以使用REVOKE 命令回收操作权限,实现用户访问的安全性。
6. 在SELECT 语句中, where 子句用于选择满足条件的元组,使用 group by子句用可按指定列的值分组,同时使用 having 子句可以提取满足条件的组。
7. 在SQL 中,在WHERE 子句的条件表示式中,字符串匹配的操作符是 like ; 与0个或多个字符串匹配的通配符是 ‘%’ ;与单个字符串匹配的通配符是 ‘-’ 。
8. 数据库设计的几个步骤是 需求分析 、 概念结构设计 、 逻辑结构设计 、物理结构设计、数据库实施和 维护 。
9. 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为 数据字典 。
10. 子查询的条件依赖于父查询,这类查询称为 相关子查询 。
11. 设有如下关系表R,S 和T:R(BH,XM,XB,DWH), S(DWH,DWM), T(BH,XM,XB,DWH) 实现T R 的SQL 语句 select * from R union select * from T 。
12. 若R 关系为1NF ,且它的每一非主属性都 完全 函数依赖于R 的任何一个候选码,则该关系为2NF 。
二、 填空题…………………………………(每空题1分,共20分)三、 简答题…………………………………(50分)1.(本小题10分)已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno:学号,Sname:姓名,SD:系名,Sdname:系主任名,Course:课程,Grade:成绩。
(1)写出关系模式S的基本函数依赖和主码;答:关系模式的基本函数依赖有:Sno →Sname,Sno →SD,Sno →Sdname,SD →Sdname,(Sno,Course)→Grade关系模式S的主码为(Sno,Course)(2)将关系模式分解成2NF,并说明原因;答:原关系模式S是属于1NF的,码为(Sno,Course)。
非主属性中的成绩(Grade)完全依赖于码,而其他非主属性对码的函数依赖为部分函数依赖,例如:Sno →Sname,(Sno,Course)→Sname,所以不属于2NF。
将关系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade)(3)将关系模式分解成3NF,并说明原因。
答:分解成2NF中的S1中存在非主属性对码的传递依赖,Sno →SD,SD →Sdname,所以Sno →Sdname是传递函数依赖,故不属于3NF。
将关系模式进一步分解成3NF如下:S1(Sno,Sname,SD)S2(SD,Sdname)S3(Sno,Course,Grade)2.(每小题2分,共10分)已知学生表Student、任课表Course和选课表SC如表1-3所示:表1 学生表Student表2 任课表Course表3 选课表SC用关系代数表示下列查询:(1) 检索“张林”老师所授课程号cno 和课程名cname 答: )(,'')(张林C cname cno teacher =∏σ(2) 检索选修了课程名cname 为“C 语言”的学生的学号sno 答:)('')(语言SC C sno C cname =∏σ(3) 检索“高林”同学所选修课程的课程号cno 及课程名称cname 答:'',()sname cno cname S C SC σ=∏高林()(4) 检索至少选修两门课程的学生的学号cno 答: 1425()sno SC SC σ=∧≠∏⨯()(5) 检索全部学生都选修课程的课程号cno 和课程名cname 答: )(,)()(,C cname cno S sno SC cno sno ∏∏÷∏3.(每小题2分,共20分)对上题2中的学生表Student、任课表Course和选课表SC,试用SQL语句完成如下数据库操作:(1)查询“信息院”,“计算机学院”和“数学系”所有学生的姓名和性别;答:select sname, ssexfrom studentwhere sdept in('信息院','计算机学院','数学系')(2)查询年龄在19~25岁(包括19岁和25岁)之间的学生的姓名、院系和年龄,并按年龄的降序排序;答:select sname, sdept, sagefrom studentwhere sage between 19 and 25order by sage desc(3)查询姓名中包含了“国”字的学生档案情况;答:select*from studentwhere sname like'%国%'(4)求平均成绩在85分以上(含85分)的各门课程号和平均成绩,且列标题分别为“课程号”和“平均成绩”;答:select cno as "课程号",avg(grade)as "平均值"from scgroup by cnohaving avg(grade)>= 85(5)查询与’刘晨’在同一个系学习的学生的信息;答:select*from studentwhere sname !='刘晨'and sdept =(select sdept from studentwhere sname ='刘晨')(6)查询每个学生的学号, 姓名, 选修的课程名和成绩;答:select S.sno, sname, cname, gradefrom scjoin student S on sc.sno = S.snojoin course C on o = o(7)将学号为“210102”的同学的姓名修改为“赵勤”,年龄修改为19岁,所在院系修改为“计算机学院”; 答:update student set sname ='赵勤', sage = 19, sdept ='计算机学院'where sno ='210102'(8)查询平均成绩少于70分的学生的学号答:select sno from scgroup by snohaving avg(grade)< 70(9)查询每个学生所选课程的平均成绩,最高分,最低分和选课门数;答:select avg(grade),max(grade),min(grade),count(*)from scgroup by sno(10)向course表中插入一条新的课程信息,课程号为“c5”,课程名为“PASCAL语言”,教师为“张梅”。