|
一、填空题(在下面的空格处填上最合适的答案。每小题1分,共10分。)
1. 目前,数据库领域中最常见的逻辑数据模型有层次模型、 、
、面向对象模式和对象关系模型。
2. 建立冗余数据最常用的技术是_____ ___ 和___ _____,通常在一个数据库系统中,这两种方法是一起使用的。
3.两个实体之间的联系分为 、 及 三类。
4.数据字典通常包括 、 、 、数据存储和处理过程等五个部分。
二、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分。每小题2分,共20分。)
1. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( )。
A. 模式 B.物理模式
C. 子模式 D.内模式
2. 事务的持续性是指( )
A. 事务中包括的所有操作要么都做,要么都不做
B. 事务一旦提交,对数据库的改变是永久的
C. 一个事务内部的操作对并发的其他事务是隔离的
D. 事务必须使数据库从一个一致性状态变到另一个一致性状态
3. 设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作()。
A. T1正在写A,T2要读A
B. T1正在写A,T2也要写A
C. T1正在读A,T2要写A
D. T1正在读A,T2也要读A
4. 在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是( )阶段的任务。
A. 概念设计阶段 B. 逻辑设计阶段
C. 物理设计阶段 D. 需求分析阶段
5. 公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类形是()。
A. 多对多 B. 一对一
C. 一对多 D. 包含关系
6. 一个关系只有一个( )。
A. 候选码 B. 外码
C. 超码 D. 主码
7.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是( )。
A. S.S# = SC.S# and C.C# = SC.C# and SEX=‘男’and CNAME=‘数据库’
B. S.S# = SC.S# and C.C# = SC.C# and SEX in‘男’and CNAME in‘数据库’
C. SEX ‘男’ and CNAME ‘数据库’
D. S.SEX=‘男’ and CNAME=‘ 数据库’
8. 数据流程图是用于描述结构化方法中( )阶段的工具。
A. 概要设计 B. 可行性分析
C. 程序编码 D. 需求分析
9. 在ER图模型中,如果有3个不同的实体集,3个m:n联系,根据ER图模型转换为关系模型的规则,转换为关系的数目是( )
A. 4 B. 5
C. 6 D. 7
10. 如果事务t获得了数据项q上的排他锁,则t对q( )。
A. 只能读不能写 B. 只能写不能读
C. 既可读又可写 D. 不能读也不能写
四、计算题(每小题5分,共35分。)
1. 已知基本关系:
学生S(Sno,Sname,Sage,Sdept)
课程C(Cno,Cname,Ccredit)
选课SC(Sno,Cno,Grade)
计算:
(1)请编写SQL脚本实现查询操作:
“查询每个学生的学号、姓名、选修的课程名及成绩”
(2)请编写SQL脚本实现查询操作:
“查询各门课程的编号及相应的选课人数”
(3)请用语言描述下面SQL语句所执行的功能
Select S.Sno,Sname from S,SC
Where S.Sno=SC.Sno and SC.Cno='数据库系统原理'
and SC.Grade>90
2. 已知基本关系R,S
R
A B C
a b c
b b f
c a d
S
B C D
b c d
b c e
a d b
计算:
(1)
(2)
(3)
(4)
|
|