数据库原理试题C
考试时间:120分钟
题号 分数 一 二 三 四 五 六 总分 评卷人
得分 一、单选题(每小题后的四个备选答案中只有一个是正确的,请将你认为正确的那个编号填入题目的括号内。每小题 1分,本大题共15分。)
1、下面对数据模型的不正确叙述是( )。 A.数据模型是用来表示数据及数据之间联系的。
B.数据模型可分为三个层次:概念模型、逻辑模型、物理模型。 C.逻辑层次上的数据模型有三个要素:数据结构、数据操作、数据完整
性约束。
D.到目前为止,逻辑数据模型只有:层次模型、网状模型、关系模型。
2、下面对数据库三级模式结构的叙述中,不正确的是( )。 A.三级模式结构可提供数据独立性。
B.三级模式结构通过两级映象来实现数据独立性。 C.模式做了修改,用户的应用程序必须修改。 D.内模式做了修改,模式不一定修改。
3、下面对“关系模型”的叙述中,不正确的说法是( )。 A.关系模型的数据结构就是关系。 B.关系是一个属性数目相同的元组集合。
C.关系模型允许在关系中出现两条完全相同的元组。 D.关系模型具有三类完整性约束。
4、下面对关系“键”概念的不正确叙述是( )。 A.一个关系只能有一个候选键。
B.候选键是指在一个关系中,能够唯一标识每个元组且不含多余属性的属
性集。
C.一个关系模式只能有一个“主键”。
第1页(试题01共13页)
D.候选键再添加一个属性便可构成一个“超键”。
5、设关系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.
6、在关系模式R(U)中,X?U,Y?U,X→Y,且Y不能决定X,则X与Y之间的关系是( )。
A.一对一 B.一对多 C.多对多 D.多对一
7、下面对3NF的叙述中,不正确的说法是( )。 A.3NF模式中不存非主属性对侯选键的传递依赖。 B.3NF中的任何一个函数依赖X→Y,都有Y∈X。 C.如果模式R是3NF,那么R一定是2NF。
D.3NF中的任何一个非平凡函数依赖FD X→Y,若X不是超键则X必然
是主属性。
8、在( )组织结构中,记录一般是以输入顺序为序存储的。 A.顺序文件 B.堆文件 C. 散列文件 D. 聚集文件
9、下面关于“索引”概念的不正确叙述是( )。 A.索引能够提高查询效率。
B.索引的组织方式主要有线性索引和树形索引两种。。 C.主索引的索引顺序与主文件的记录存储顺序保持一致。
D.由于索引能提高查询速度,所以对一个表来说:“索引建的越多越好”。 10、下面不属于系统目录内容的是( )。 A.模式、内模式、外模式之间的映像。 B.安全性规则、完整性规则。 C.事务日志。 D.索引的定义信息。
第2页(试题01共13页)
πW(R∪S)=πW(R)∪πW(S)
11、下面关于事务的ACID属性的叙述中,不正确的说法是( )。 A.事务对数据库的所有操作,是一个不可分割的工作单元。这些操作要么
全部执行,要么什么也不做。
B.一个事务独立执行的结果,应保持数据库中数据的一致性。确保单个事
务的一致性是由应用程序员编写事务程序来实现的。
C.在多个事务并发执行时,系统应保证其结果与这些事务先后单独执行
时的结果是一样的。
D.一个事务完成后,系统不一定立即将其对数据库的更新写入磁盘,因
此,如果系统出现故障,就会丢失它对数据库的更新并且无法恢复。
12、下面对SQLServer事务“提交”状态的不正确叙述是( )。 A.当事务处于“提交”状态时,应用程序就得到了事务执行成功的消息。 B.当事务处于“提交”状态时,事务对数据库的修改已写入磁盘。 C.当事务处于“提交”状态时,该事务的事务日志一定写入了磁盘。 D.当事务处于“提交”状态时,事务对数据库的修改已写入缓冲区数据库。
13、两段锁协议与可串行化调度的关系是( )。 A.两段锁协议是可串行化调度的必要条件。 B.两段锁协议是可串行化调度的充分条件。 C.两段锁协议是可串行化调度的充分必要条件。 D.两段锁协议与可串行化调度没有必然联系。
14、在下面学生实体的属性中,属于多值属性的是( )。 A.学号 B.电话 C.家庭地址 D.生日
15、下面对分布式数据库系统的叙述中,不正确的说法是( )。 A.对程序员来说,没有必要了解分布式数据库中数据是如何分片的。 B.分布式数据库从物理上看数据分布在不同的地点上,从逻辑上看数据仍
是一个整体。
C.分布式数据库系统具有场地自制性特点。 D.分布式数据库系统具有场地协作性特点。 得分 二、填空题(在每个的括号内填入恰当的内容,每空2分,本大题共16分。)
1、我们把对数据的收集、整理、组织、存储、维护、检索、传送等一系列操
第3页(试题01共13页)
作,称为( )。
2、关系模型的“实体完整性规则”要求:“关系中元组在组成主键的属性上( )”。
3、在向一个表中插入元组时,对于未指定( )且不允许取空值的字段必须赋值。
4、设X→Y为R上的一个函数依赖,若对X的任意一个真子集A,都有(
),则称Y完全函数依赖于X。
5、在( )文件组织结构中,记录是以查找键的顺序存储的。
6、数据库的安全性是指保护数据库,防止( )使用数据库中的数据,避免数据的泄露、更改或破坏。
7、触发器是一个能由系统自动执行对数据库修改的语句。一个触发器由三部分构成:事件、( )、动作。
8、在分布式数据库系统中,在定义各类分片时必须遵守下面三个原则:完备性条件,( ),不相交条件。 得分
2、SQLServer2000规定每个数据库文件组的个数不能超过32767。
3、SQLServer2000规定一个关系模式的“主键”的列数不能超过16列。
4、在对关系代数表达式进行优化时,应尽可能早地执行选择操作。
5、可以通过视图来查询数据,但不能通过视图来更新数据库中的数据。
6、区分大小写不仅适用于数据,还适用于 SQL 标识符和密码。如果为 SQL
第4页(试题01共13页)
三、判断题(在你认为正确的题后打√,错误的打×,每小题1分,本大题共10分。)
1、SQLServer2000规定基本表的一行不能超过8060字节。
Server 实例或数据库指定二进制或区分大小写的默认排序次序,则所有的对象引用都必须使用创建对象时所使用的大小写。
7、一个表只能有一个主索引(聚集索引)。
8、必须用主键来创建主索引。
9、SQL2标准中提供了四种事务隔离级别让用户选择,其中最高的隔离级别是SERIALIZABLE(可串行化)。
10、数据分片时,一个片段只能分配到一个场地上。 得分 四、简述题(每小题5分,本大题共15分。)
1、简单叙述DBMS的主要功能。
2、简单叙述一个关系中“代码”字段(例如:例如:书号,学号,职工号,车牌号等)的设计原则。
3、SQLServer2000默认地用一个表的主键来创建一个聚集索引。请举例说明在什么情况下这样作是不合适的,并说明理由。
第5页(试题01共13页)
得分
逻辑模型如下:
学生S(学号S# ,姓名SNAME ,评价ASSESS) 教师T(教师号T# ,姓名TNAME )
课程C(课号C# ,课名CNAME ,教师号T#) 选课SC(学号S# ,课号C# ,成绩SCORE)
学生成绩统计(学号S# , 选课门数SC-COUNT ,平均分AVG) 说明:1、选课SC关系的成绩SCORE字段取值类型为数值型,取值范围是0—100。其它字段取值类型均为字符型。关系中有下划线的字段为“主键”。 2、学生关系中“评价ASSESS”字段的默认值是NULL。 ㈠ 请用关系代数做如下操作: 1、检索至少选修两门课的学生学号。
2、检索全部学生都选修的课程课号。
第6页(试题01共13页)
五、计算题(每小题4分,本大题共24分。)
现有一教学管理系统,ER模型如下:
学生 教师 m 1 选课 讲授 n m 课程
㈡ 请用SQL语句做如下操作:
1、查询选修了课名为“数据库原理”课的学生有关信息:学号,姓名,成绩。
2、统计教师名为‘JOHN’的教师所上课的“教师号”,“课程号”、“平均分”。
3、请将选课平均分大于80分的学生的“评价ASSESS”字段的值修改为“优秀”
4、请统计学生的“学号”,“选课门数”,“平均分”,并将结果插入到“学生成绩”统计表中。注意:成绩值为NULL的课程不在统计范围内。
第7页(试题01共13页)
得分 六、数据库设计题(本大题共20分。)
1、设关系模式R(职工号,日期,日营业额,部门名,部门经理),该关系用来统计商店每个职工的日营业额,以及记载职工所在的部门和经理是谁。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。请回答下列问题:
⑴ 根据上述规定,写出模式R的基本FD和候选键。 2分 ⑵ 说明R是否为2NF,并说明理由。 2分 ⑶ 说明R是否为3NF,如果不是请将R分解成3NF。 4分
2、下面是一个商场销售系统的ER模型,请将其转换成关系模型,并将每个关系模式的“主键”加上下划线。(12分)
供应商 商品分类 M 1 供应 属于 第8页(试题01共13页) 商品
N N
M
N
N N
1 1
商品实体属性为:商品号,商品名称,规格,销售价。 商品分类实体属性为:分类号,分类名称。
供应商实体属性为:供应商号,供应商名称,地址,电话。 销售单实体属性为:销售单号,日期,金额。
售货员实体属性为:售货员号,姓名,生日,身份证号。
会员实体属性为:会员号,姓名,性别,生日,职业,级别,总消费额。 联系类型“供应”的属性为:价格。
联系类型“销售单细节”的属性为:数量,金额。
第9页(试题01共13页)
数据库原理 试题C评分标准
一、单选题(15分)
题号 答案 题号 答案
1 D 11 D 2 C 12 B 3 C 13 B 4 A 14 B 5 A 15 A 6 B 7 B 8 B 9 D 10 C 二、填空题(16分)
1、数据管理。 2、不能取空值。 3、默认值。
4、A不能决定Y。(或 A→Y) 5、顺序
6、不合法的用户 7、事件 8、可重构性
三、判断题(10分)
1、对 2、错 3、对 4、对 5、错 6、对 7、对 8、错 9、对 10、错
四、简述题(15分)
1、
⑴ 数据库定义功能。 ⑵ 数据库操作功能 ⑶ 数据库保护功能
第10页(试题01共13页)
⑷ 数据库维护功能 ⑸ 数据字典 2、
1、遵守国际/国家标准。
2、容量原则,既编码空间要够用。 3、唯一原则,既在某范围内编码要唯一。
4、易输入原则,既编码要能够使用相关设备(磁卡机、条码阅读器等)自动输入。
5、易生成原则,既编码要能用程序自动生成。 3、
对数据更新频度高并且主键由多个属性构成的表,不适合用主键来创建聚集索引。例如:
选课(学号,课号,成绩)。由于学生经常改变自己的选课,因此系统要频繁地修改存储顺序,进而不必要地消耗系统资源。
五、计算题(24分) ㈠
1、
π学号(SC SC1 SC SC2)
SC1.S# = SC2.S# AND SC1.C# ≠ SC2.C# 2、
T1=π学号,课号(SC) T2=π课号(C) T3=T1÷T2
㈡
1、
SELECT 学生.学号 ,姓名 ,成绩 FROM 学生,课程,选课
WHERE 学生.学号=选课.学号 and 课程.课号=选课.课号 and 课名
第11页(试题01共13页)
like ‘数据库原理%’ 2、
SELECT 教师号,课号,AVG(成绩) AS 平均分 FROM 教师,课程,选课
WHERE 教师.教师号=课程.教师号 and 课程.课号=选课.课号
GROUP BY 课号 3、
UPDATE 学生 SET 评价=’优秀’
WHERE 学号 IN ( SELECT 学号
FROM 选课 GROUP BY 学号 HAVING AVG(成绩)>80 )
4、
INSERT [INTO] 学生成绩统计 [(学号,选课门数,平均分)] VALUES
SELECT 学号,COUNT(*),AVG(成绩)
FROM 选课 GROUP BY 学号
六、数据库设计题(20分)
1、
⑴ (职工号,日期)→日营业额 0.5分
职工号→部门名 0.5分 部门名→部门经理 0.5分 候选键为:(职工号,日期) 0.5分 ⑵ 不是2NF,因为存在部分依赖。 2分
⑶ 不是3NF,因为存在传递依赖。 1分 分解如下:
R1(职工号,日期,营业额) 1分 R2(职工号,部门名) 1分
R3(部门名,部门经理) 1分 2、
第12页(试题01共13页)
商品(商品号,商品名称,规格,销售价) 1 供应商(供应商号,供应商名称,地址,电话) 1 供应(商品号,供应商号,规格,价格) 3 销售单(销售单号,日期,金额,售货员号,会员号) 3 销售单细节(销售单号,商品号,数量,金额) 2 售货员(售货员号,姓名,生日,身份证号) 1 会员(会员号,姓名,性别,生日,职业,级别,总消费额) 1
第13页(试题01共13页)