数据库原理期末试卷及答案
数据库原理期末标准试题第2套及标准答案

数据库原理试题B 考试时间: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.σ(F)(R∪S)=σ(F)(R)∪σ(F)(S)7、不属于DBA职责的是()。
A.模式定义 B.对数据库访问的授权C.完整性约束的说明 D.查看或修改数据库中的数据。
(完整版)《数据库原理》期末试卷及答案(B)

参考答案一.单项选择题(本大题共15小题,每题2分,共30分。
在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、C3、D4、A5、A6、C7、D8、D9、A 10、A11、B 12、D 13、D 14、C 15、C二.填空题(本大题共7小题,每小题3分,共21分。
将正确的答案填在每小题的空格内。
错填或不填均无分)16、先来先服务17、参照完整性18、REDO19、并发控制20、系统故障21、共享锁22、可串行性三.名词解释(本大题共3小题,每小题8分,共24分)23、封锁粒度封锁对象可以很大,比如对整个数据库加锁,也可以很小,比如只对某个属性值加锁。
封锁对象的大小称为封锁粒度。
封锁粒度与系统的并发度和并发控制的开销密切相关。
封锁的粒度越大,系统中能够被封锁的对象就越少,并发度也就越小,但同时系统开销也越小;相反,封锁的粒度越小,并发度越高,但系统开销也就越大24、死锁如果事务T1封锁了数据A,事务T2封锁了数据B。
之后T1又申请封锁B,因T2已封锁了B,于是T1等待T2释放B上的锁。
接着T2又申请封锁A,因T1已封锁了A,T2也只能等待T1释放A上的锁。
这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。
25、事务事务是数据库的逻辑工作单位,它是用户定义的一组操作序列。
事务应该有4个属性:原子性、一致性、隔离性和持续性。
四、简答题(本大题共3小题,共25分)26、为了保证并行操作的正确性,DBMS的并行控制机制必须提供一定的手段来保证调度是可串行化的。
目前DBMS普遍采用封锁方法来保证调度的正确性,即保证并行操作调度的可串行性。
除此之外还有其他一些方法,如时标方法、乐观方法等。
27、并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。
丢失修改是指事务1与事务2从数据库中读入同一数据并修改,事务2的提交结果破坏了事务1提交的结果,导致事务1的修改被丢失。
《数据库原理》期末试卷及答案(A)

只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)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语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
数据库原理期末样卷及答案

数据库原理期末样卷一、单项选择题(每小题2 分,共 40分)1、数据库的概念模型独立于()。
A、具体的机器和DBMSB、E-R图C、信息世界D、现实世界【答案】A2、在数据库中,存储冗余数据是( )。
A、不应该的B、应该且合理的C、合理的但不能过度冗余D、视情况而定【答案】C【解析】数据冗余或者信息冗余是生产、生活所必然存在的行为,没有好与不好的总体倾向。
3、数据库系统是由()组成的。
A、数据库、数据库管理系统和用户B、数据文件、命令文件和报表C、数据库文件结构和数据D、常量、变量和函数【答案】A4、在MySQL中,指定一个已存在的数据库作为当前工作数据库的命令是______。
A、CREATEB、SELECTC、USED、USING【答案】C【解析】本题得分:1分5、下列关于角色描述,说法有误的是( )A、角色是一组命名的相关权限,这组权限可以通过这个名字授予用户或其他的角色。
B、角色可以授予自己,也可以循环授予。
C、角色既可以包括系统权限,也可以包括对象权限。
D、角色不属于任何用户,也不存在与任何用户模式中,角色的描述存放在数据字典中。
【答案】B6、要为当前表所有职工增加 100 元工资,应该使用命令____。
A、CHANGE 工资 WITH 工资+100B、REPLACE 工资 WITH 工资+100C、CHANGE ALL 工资 WITH 工资+100D、REPLACE ALL 工资 WITH 工资+100【答案】D7、在MySQL中,向char、varchar、text、日期型的字段插入数据时,字段值要用________括起来。
A、<号B、不需要任何符号C、方括号D、单引号【答案】D【解析】本题得分:1分8、关系数据库中能唯一识别元组的那个属性称为()。
A、唯一性的属性B、不可改动的保留字段C、关系元组的唯一性D、关键字段【答案】D9、下列有关主键和外键之间关系的描述中正确的是()。
数据库原理与应用期末试题及其答案

单项选择题(每小题 1分,共10分)1.要保证数据库逻辑数据独立性,需要修改的是A.模式B. 模式与内模式的映射C.模式与外模式的映射D.内模式2.下列四项中,不属于数据库特点的是()A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()A.多对多B. 一对一C.多对一D. 一对多4.反映现实世界中实体及实体间联系的信息模型()A.关系模型B.层次模型C.网状模型D. E-R模型5.对数据库并发操作有可能带来的问题包括()A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性6.关系数据模型的三个组成部分中,不包括()A.完整性规则B.数据结构C.数据操作D.并发控制7.SQL语言的REVOKED句实现下列哪一种数据控制能 A.可靠性控制B.并发性控制C安全性控制D完整性控制 8.事务有多个性质,其中不包括() A. 一致性 B.唯一性 C.原子性 D.隔离性9.SQL语言通常称为() A.结构化查询语言 B.结构化控制语言 C.结构化定义语言 D.结构化操纵语言10.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A.关系数据库优化 B.数据字典C.关系数据库规范化理论 D.关系数据库查询1•在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是 ___________ 阶段。
A.数据库系统 B.文件系统 C •人工管理 D.数据项管理2•对关系模型叙述错误的是 ________ 。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上B.微机DBMS色大部分采取关系数据模型C.用二维表表示关系模型是其一大特点 D.不具有连接操作的 DBMS也可以是关系数据库系统3•关系运算中花费时间可能最长的运算是____ 。
(完整word版)数据库原理及应用-期末考试试题及答案

数据库原理及应用期末考试一试题一、单项选择题(本大题共 10 小题,每题 2 分,共 20 分)得分在每题列出的四个备选项中只有一个是切合题目要求的,错选、多项选择或未选均无分。
1.DB、 DBMS 和 DBS 三者之间的关系是(B)。
A .DB 包含 DBMS 和 DBS B .DBS 包含 DB 和 DBMSC. DBMS 包含 DB 和 DBS D .不可以互相包含2.对数据库物理储存方式的描绘称为(B)A .外模式B .内模式C.观点模式 D .逻辑模式3.在数据库三级模式间引入二级映象的主要作用是(A)A .提升数据与程序的独立性B.提升数据与程序的安全性C.保持数据与程序的一致性D.提升数据与程序的可移植性4.视图是一个“虚表”,视图的结构鉴于(C)A .基本表B .视图C.基本表或视图D.数据词典5.关系代数中的π运算符对应SELECT 语句中的以下哪个子句?(A)A . SELECTB . FROMC.WHERE D .GROUP BY6.企业中有多个部门和多名职员,每个职员只好属于一个部门,一个部门能够有多名职员,从职员到部门的联系种类是(C)A .多对多B.一对一C.多对一D.一对多7.怎样结构出一个适合的数据逻辑结构是(A.关系系统查问优化C.关系数据库规范化理论C)主要解决的问题。
B.数据词典D.关系数据库查问8.将 E-R 模型变换成关系模型,属于数据库的(C)。
A .需求剖析 B. 观点设计C.逻辑设计 D .物理设计9.事务日记的用途是(C)A .事务办理B .完好性拘束C.数据恢复 D .安全性控制10.假如事务 T 已在数据R 上加了 X 锁,则其余事务在数据R上( D)A .只可加 X锁B .只可加 S锁C.可加S锁或X锁 D .不可以加任何锁二、填空题(本大题共10 小题,每题 2 分,共 20 分)得分错填、不填均无分。
1.数据库的逻辑数据独立性是由外模式 /模式2.关系代数中特意的关系运算包含:选择、投影、连结和____除 _____。
数据库原理期末考试题(附答案)

数据库原理期末考试题(附答案)一、单项选择题(本大题共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。
数据库原理期末考试试卷答案

山西大学 级数据库原理试卷答案一、填空题(共 分,每空 分)、从数据库管理系统的角度划分数据库系统的体系结构,可分为( )、( )和( ) 层。
答案:外模式、模式、内模式、 的中文意思是( )。
答案:关系数据库管理系统、在关系代数中,θ连接是由笛卡尔积和( )运算组合而成的。
答案:选择、通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合,这一过程称为( )。
答案:规范化、要使关系模式属于第三范式,既要消除( ),也要消除( )。
答案:非主属性对码的部分依赖、非主属性对码的传递依赖、利用游标进行查询需要 种语句,分别是说明游标、( )、( )和关闭游标。
答案:打开游标、推进游标二、单选题(共 分,每题 分)、数据库系统的基础是( )。
数据结构 数据库管理系统 操作系统 数据模型答案:、经过投影运算后,所得关系的元组数( )原关系的元组数。
等于 小于 小于或等于 大于答案:、关系 与关系 只有 个公共属性, 是 与 作θ连接的结果, 是 与 作自然连接的结果,则( )。
的属性个数等于 的属性个数的属性个数小于 的属性个数的属性个数大于或等于 的属性个数的属性个数大于 的属性个数答案:、在 中,与关系代数中的投影运算对应的子句是( )答案:、在 的排序子句: 总分 英语 表示( )总分和英语分数都是最高的在前面总分和英语分数之和最高的在前面总分高的在前面,总分相同时英语分数高的在前面总分和英语分数之和最高的在前面,相同时英语分数高的在前面答案:、下面哪一个依赖是平凡依赖( )→ →→ 以上答案都不是答案:、已知关系 具有属性 , , , , , 。
假设该关系有如下函数依赖: →→ → → 。
则 的闭包是( )。
答案:、一个关系模式 ,假定该关系存在着如下函数依赖:→ , → , → ,则该关系属于( )。
答案:、保护数据库中的信息,防止未经授权或非法的使用所造成的数据泄漏、更改或破坏,称为数据库的( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理期末试卷及答案数据库原理与应用教程期末测试题(一)一、填空题(每空1分,共10分)1.数据库系统的核心是___。
__。
2.在关系模型中,实体以及实体间的联系都是用______来表示的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。
4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。
5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。
6.聚集索引和非聚集索引的存储结构都采用____________索引结构。
7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。
8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。
9.调用标量函数时必须供给最少由两部分组成的名称,即________.函数名。
10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。
2、选择题(每小题1分,共20分)1、数据管理的发展不包括下面哪个阶段()(A)文件系统(B)数据库系统(C)人工管理(D)统一管理2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的接洽()(A)一对一(B)一对多(C)多对多(D)以上全不是3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操纵撤销,A值恢复为200,那么事件2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的()(A)并发控制(B)完整性约束(C)平安性控制(D)数据库的恢复4、在干系模子中,“元组”是指(。
)(A)表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号。
课程名),选修SC(学号,课程号,成绩)。
想查询选修2号课程的学生的学号和姓名,则关系运算式应写成( )(A)∏学号(σ课程号=2(S∞SC))(B)∏学号,姓名(σ课程号=2(S))(C)∏学号,姓名(σ课程号=2(S∞SC))(D)σ课程号=2(∏学号,姓名(S∞SC))6、规定干系的所有主属性都不能取空值,是用来实现哪一类完整性束缚(。
)(A)实体完整性(B)属性值的束缚(C)参照完整性(D)用户定义完整性7、学生干系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是(。
)(A)完全函数依赖(B)部分函数依赖(C)传递函数依赖(D)平凡函数依赖8、在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的(。
)(A)1NF。
(B)1NF和2NF(C)1NF、2NF和3NF。
(D)2NF和3NF9、有干系R和S,干系代数运算R∩S等价于(。
)(A)S-(R-S)(B)R-(R-S)(C)R-S(D)S-R10、有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。
以下选项中外码是(。
)(A)S.学号(B)SC.学号(C)C.课程号(D)SC.成绩11、要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意。
后三个字符为“-05”的学生,条件表达式为()(A)学号LIKE ‘2004%-05’(B)学号= ‘2004%-05’(C)学号LIKE‘2004_-05’(D)学号=‘2004_-05’12、三个干系:S(学号,姓名,性别)C(课程编号,课程名称,学时)SC(学号,课程编号,分数)若要查询所有选了课的学生的学号和姓名,下列语句正确的是()(A)select学号,姓名from s WHERE学号in。
(select * from sc)(B)select学号,姓名from sWHERE。
in。
(select * from sc where s.学号=sc.学号)(C)select学号,姓名from sWHERE学号exists (select * from sc where s.学号=sc.学号) (D)select学号,姓名from sWHERE exists (select * from sc where s.学号=sc.学号)13、SQL语句中删除表的命令是(。
)(A)DELETE TABLE。
(B)DELETE DBF(C)DROP TABLE。
(D)DROP DBF14、假如课程表Course是使用以下SQL语句创建的:CREATETABLECourse(CnoCHAR(2)not null。
Cname CHAR(20)。
Cfen INT);下面的SQL语句中可以正确执行的是(。
)(A)INSERT INTO Course(Cno,Cname,Cfen) VALUES (C2,″数据库″,3)(B)INSERTINTOCourse(Cno,Cname,Cfen)VALUES(″C2″,″数据库″,″2″)(C)INSERT INTO Course(Cname,Cfen )VALUES(″数据库″,3)(D)INSERT INTO Course(Cno,Cname )VALUES(″C2″,″数据库″)15、已知三个关系:S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);SC(SNO,CNO,DEGREE)若要查询统计每门课各班的均匀成绩和每门课的均匀成绩和总的均匀成绩,以下语句正确的是()(A)select class。
cname。
avg(degree) as平均分from s。
sc。
c where = and c.cno= group by。
c。
cname with rollup(B)selectclass,cname,avg(degree)as平均分froms,sc,cwhere。
=andc.cno =sc。
cno group by s。
class。
c。
cname with cube(C)selectclass,cname,avg(degree)as均匀分from。
s,sc,cwhere。
=sc.sno and c。
cno =sc。
cno group by。
c。
cname。
with cube(D)selectclass,cname,avg(degree)as平均分froms,sc,c。
where。
s.sno=sc。
sno and c。
cno =sc。
cno group by。
c。
cname。
with rollup16、当where子句、聚合函数、groupby子句和having子句同时出现在一个查询中时。
最后履行的是()(A)聚合函数(B)where子句(C)group by子句(D)having子句17、授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是(。
)(A)GRANT UPDATE(姓名) ON st TABLE TO user1(B)GRANT UPDATE(姓名) ON TABLE st TO user1(C)GRANT MODIFY(姓名) ON st TABLE TO user1(D)GRANT MODIFY(姓名) ON TABLE st TO user118、SQL Server 2005中,主数据库文件的扩展名为(。
)(A).mdf(B).dbf(C).ldf(D).ndf19、显式事务和隐式事务都需要用什么语句来提交和回滚()(A)END XXX和ROLLBACK XXX(B)COMMIT XXX和ROLLBACK XXX(C)SAVE TRANSACTION和ROLLUP XXX(D)COMMIT XXX和ROLLUP TRANSACTION20、下列哪种情况不适合创建索引()(A)表中的主键列(B)只有两个或多少个值的列(C)需要强制实施唯一性的列(D)连接中频繁使用的列三.名词解释(每小题3分,共15分)1、数据库2、候选关键字3、视图4、游标5、事务4、简答题(每小题5分,共25分)1、创建索引的必要性和作用是什么?2、简述主键束缚和唯独性束缚的异、同点。
3、简述T-SQL语言的特点。
4、简述存储进程的优点。
5、简述死锁及其解决办法。
5、综合题(每小题10分,共30分)1、把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。
实体1:学生(学号,姓名,性别,年龄);实体2:课程(课程号,课程名,学分);实体1与实体2的联系:研究(学号,课程号,成绩)。
注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。
2.设有关系模式R(运动员编号,姓名,性别,班级,班主任,项目号,项目名,成绩)如果规定:每名运动员只能代表一个班级参加比赛,每个班级只能有一个班主任;每名运动员可参加多个项目,每个比赛项目也可由多名运动员参加;每个项目只能有一个项目名;每名运动员参加一个项目只能有一个成绩。
根据上述语义,回答下列问题:(1)写出干系模式R的候选码;(2) R最高属于第几范式?申明理由;(3)若R不是3NF,将其分解为3NF。
3.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,以下图所示:Student学号姓名XXXXXXXXX课程号1234学号性别男女女年龄201918 Course 课程名数据库数学信息系统操纵系统SC课程号12323成绩9285889080学分3343所在系CSISMA根据以上所定义的三张基表写出相应的SQL语句:(1)查询年龄在20以下的女生的姓名、系别、年龄。
(2)查询每一个学生的姓名及其选修课程的课程名。
(3)创建一个视图,包括每一个系的学生所选的每门课程的均匀成绩,而且只拔取均匀成绩为80分以上的。
(4)查询学号为的学生的各科成绩,假如没有这个学生的成绩,就显示“此学生无成绩”。
期末测试题(一)参考谜底一、填空题(每空1分,共10分)1、数据库管理系统(DBMS)2、干系(二维表)3、(A,C)4、图状结构5、数据6、B树7、隔离性8、DISTINCT9、拥有者10、DML2、选择题(每小题1分,共20分)1、D2、B3、A4、A5、C6、A7、C8、A9、B 10、B11、C 12、D 13、C 14、D 15、A 16、D 17、B 18、A 19、B 20、B三.名词解释(每小题3分,共15分)1、数据库:数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。