沈阳工业大学数据库原理试题
①一个采购订单可以包含多类服装。每类服装可由多个不同的供应商供应。
②采购订单主要记录订单编码、订货日期和应到货日期,并需详细记录所采购的每类服装的数量、采购价格和对应的多个供应商。
(3)系统需记录每类服装的各个供应商信息和供应情况。
①供应商信息包括:供应商编码、供应商名称、地址、企业法人和联系电话。
C.SELECT * FROM SAILORS WHERE sname like ’B??*B’
D.SELECT * FROM SAILORS WHERE sname like ’B**?B’
8.下列属于数据库逻辑结构设计阶段任务的是。
A.生成数据字典B.集成局部E-R图
C.将E-R图转换为关系模式D.确定数据存取方法
②供应情况记录供应商所供应服装的服装类型和服装质量等级。一个供应商可以供应多类服装,一类服装可由多个供应商供应。
【概念设计】
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:
班级
学号
姓名
六题图实体联系图
【逻辑设计】
根据概念设计阶段完成的实体联系图,得出如下关系模式(不完整):
库管员(库管员编码,姓名,级别)
7.设有关系模式Sailors(sid,sname,age,ratring),下面哪个语句能够查找出sname属性值至少为四个字符长,并且开始和结束字符都是B的水手信息。
A.SELECT * FROM SAILORS WHERE sname like ’B%%_B’
B.SELECT * FROM SAILORS WHERE sname like’B__%B’
4.下列哪一项属于信息世界的模型,是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.对象模型D.关系模型
5.关系数据库中,实现实体之间的联系是通过关系与关系之间的。
A.公共索引B.公共存储C.公共元组D.公共属性
6.在关系数据库中。
A.关键字属性值可以为空B.外关键字属性值可以为空
C.任何属性值都可以为空D.任何属性值都不可以为空
用SQL语言完成下面的4-7题:
4.将所有计算机系选学C8课程的学生成绩置零(C8为课程号)。
5.求同时选修了C5和C6课程的学生学号(C5和C6为课程号)。
6.统计计算机系1203班每位同学所选课程的平均分,并按平均分降序排列,要求显示学号及平均分。
7.创建存储过程proc_avg,其功能是根据给定的课程名计算该门课程的平均分,并将结果使用输出参数返回。如果指定的课程存在,返回1,否则返回0。
五、模式分解(共12分)
设有关系模式R(教师编号,年份,工作量,所在学院,负责人),该模式统计学校里每名教师的年工作量,以及教师所在的学院和负责人信息。
如果规定:每名教师每年只有一个工作量;每名教师只在一个学院工作;每个学院只有一个负责人。
班级
学号
姓名
回答如下问题:
1.找出该关系模式中的所有候选码。(2分)
2.写出关系模式R的最小函数依赖集。(3分)
3.该关系模式最高能够满足第几范式?该关系模式存在哪些问题?(2分)
4.试对该关系模式进行分解,使其最终满足3NF。(5分)
六、综合应用题(共15分)
某服装销售公司欲开发一套服装采购管理系统,以方便对服装的采购和库存进行管理。
【需求分析】
(1)系统需要维护服装信息及服装在仓库中的存放情况。
A.在T1上定义视图B.在T2上定义视图
C.在T1上定义触发器D.在T2上定义触发器
13.事务是数据库运行的基本单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于状态。
A.安全性B.一致性C.完整性D.可靠性
①服装信息包括:服装编码、服装描述、销售价格、尺码、面料。
②仓库信息包括:仓库编码、仓库位置、仓库容量和库管员。
③库管员信息包括:库管员编码、姓名和级别。一个库管员可以管理多个仓库,每个仓库有一名库管员。
④一个仓库中可以存放多类服装,一类服装只能存放在一个仓库中。
(2)当库管员发现有一类或者多类服装缺货时,需要生成采购订单。
14.若事务T对数据对象A进行读取和修改操作,且其它任何事务都不能访问A,此时事务T需对数据对象A加上。
A.写锁B.死锁C.读锁D.活锁
15.已知事务T1的封锁序列为:
LOCK S(A)LOCK S(B)LOCK X(C) UNLOCK(B)UNLOCK (A)UNLOCK (C)
班级
学号姓名事务T2的封锁 Nhomakorabea列为:班级
学号
姓名
数据库原理试题
一
二
三
四
五
六
七
八
九
十
总分
一、单项选择(每题1分,共15分)
1.下面关于数据库管理系统(DBMS)的描述最正确的是。
A.DBMS是数据的集合
B.DBMS是数据的集合,并且存储着数据与数据之间的联系
C.DBMS是由一个互相关联的数据的集合和一组用以访问这些数据的程序组成
D.DBMS是由数据的集合和一组用以访问这些数据的程序组成
7.数据冗余可能导致的问题有浪费存储空间及修改麻烦和潜在的数据______________。
8.数据库系统中进行并发控制的基本单位是______________。
9.在发生事务故障时,数据库可能处于不正确状态,要采用_____________的办法来恢复。
10.在数据库并发控制中,封锁的______________越大,系统的并发度越小、并发控制的开销也越小。
9.设有关系模式R(A,B,C,D,E,G),R上的函数依赖集F={ABC,CA,BEC,BCD,CGBD},则属性AB关于F的闭包为。
A.ABCDB.BDCC.ABCDEG D.BDEG
10.在数据库系统中,视图可以提供数据的。
A.完整性B.并发性C.安全性D.可恢复性
11.在DBMS中执行GRANT update(grade) ON TABLE SC TO user1,对于该语句下面哪个描述是正确的。
3.SQL语言是一种标准的数据库语言,包括定义、查询、操纵、___________四部分功能。
4.设W=R×S,且W、R、和S的元组个数分别为p、m和n,那么三者之间应满足的条件是___________。
5.连接操作由关系代数的选择操作和___________操作组合而成。
6.数据字典通常包括数据项、数据结构、______________、数据存储和处理过程五个部分。
三、简答题(每题4分,共20分)
1.当两个表建立了参照关系后,删除被参照关系中的元组可以有哪些策略?
2.关系中的元组为什么没有先后顺序?
3.并发操作所导致的数据不一致主要有哪几种?
4.嵌入式SQL与主语言之间的通讯方式有哪几种?
5.简述数据库恢复的基本原理和主要技术。
班级
学号
姓名
四、设计题(每题4分,共28分)
2.数据库系统的数据独立性体现在。
A.不会因为数据的变化而影响到应用程序
B.不会因为数据存储结构与逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其它的存储结构
3.关系数据库中的数据组织可分为层次。
A.字符和数字两个B.记录、文件和数据库三个
C.记录、文件、数据库和关系数据库四个D.字段、记录、表、数据库四个
设数据库中有三个关系:
学生表Student(学号,姓名,性别,年龄,所属院系,班级)
课程表Course(课程号,课程名,先行课程,学分,开课学期)
选课表SC(学号,课程号,成绩)
1.用关系代数完成如下查询:在第三学期开设的学分超过4分的课程名称。
2.用关系代数完成如下查询:刘晨没有选学的课程号。
3.用元组演算表达式完成如下查询:选学数据库课程的学生学号。
2.根据实体联系图,将关系模式中的空(1)~(4)补充完整。(4分)
(1):
(2):
(3):
(4):
3.分别给出仓库、供应和采购订单明细关系模式的主键和外键(如果存在)。(6分)
关系
主键
外键(如果存在)
仓库
供应
订单明细
仓库信息((1),仓库位置,仓库容量)
服装(服装编码,服装描述,服装类型,尺码,面料,销售价格,(2))
供应商(供应商编码,供应商名称,地址,联系电话,企业法人)
班级
学号
姓名
供应情况((3),服装质量等级)
采购订单(订单编码,订货日期,到货日期)
采购订单明细((4))
回答下列问题:
1.根据问题描述,补充联系,完善六题图中的实体联系图,直接在图中补充,无需画出属性。(5分)
LOCK S(A)UNLOCK (A)LOCK S(B)LOCK X(C)UNLOCK (C)UNLOCK (B)
则遵守两段封锁协议的事务是。
A.T1B.T2C.T1和T2D.没有
二、填空题(每空1分,共10分)
1.数据库系统与文件系统的本质区别在于。
2.关系数据库的实体完整性规则规定基本关系的都不能取空值。
A.user1可以在SC上定义视图
B.user1可以更新SC中的grade属性的值
C.user1在创建其他表时可以定义参考于SC中grade属性的外关键字
D.user1可以在SC中定义外关键字
12.如果有两个关系T1、T2,客户要求每当给T2删除一条记录时,T1中特定记录就需要被改变,我们需要定义什么来满足该要求。