搜索
您的当前位置:首页正文

数据库A卷答案

来源:意榕旅游网
辽宁工程技术大学考试题签(A卷)

2011 - 2012 学年第 一 学期 课程名称 数据库原理

√ 适用专业(班级)计软09,计算09,专升本10 考核方式:□闭卷 □开卷 A卷

考试时间:120分钟 共计 3 页, 30 小题 专业(课程)建设负责人签字:

一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题前的括号中)(本大题共20小题,

每小题1分,总计20分)

( C )1、在数据库中存储的是_______。

A:数据 B:数据模型 C:数据及数据之间的联系 D:信息 ( D )2、关系代数的五个基本操作是_______。 A:并、交、笛卡儿积、选择、投影 B:并、差、选择、投影、连接 C:并、交、差、选择、投影 D:并、差、笛卡儿积、选择、投影

( A )3、同一个关系的任意两个元组值_______。 A:不能全同 B:可全同

C:必须全同 D:以上都不是

( C )4、SELECT语句中与HAVING子句同时使用的是_______子句。 A:ORDER BY B:WHERE C:GROUP BY D:无需配合 ( A )5、下列SQL语句中,修改表结构的是_______。

A:ALTER B:CREATE C:UPDATE D:INSERT ( A )6、关系规范化是为解决关系数据库中_______问题而引入的。 A:插入异常、删除异常、更新异常和数据冗余 B:提高查询速度

C:保证数据的安全性和完整性 D:减少数据操作的复杂性 ( C )7、视图创建后,数据库中存放的是_______。

A:视图对应的数据 B:视图对应的查询语句 C:视图的定义 D:视图中的属性列名 ( A )8、关系模型中的关系模式至少是________。 A:1NF B:2NF C:3NF D:4NF

( D )9、触发器是定义在关系表上的、由事件驱动的一段特殊程序。这里的事件不包括__ __。 A:INSERT B:UPDATE C:DELETE D:SELECT ( B )10、关系代数中的连接操作是由_______操作组合而成。 A:选择和投影 B:选择和笛卡尔积 C:投影、选择、笛卡尔积 D:投影和笛卡尔积

( C )11、存储过程是经过编译和优化后,存储在_______中,供应用程序调用的程序。 A:文件服务器 B:应用服务器 C:数据库服务器 D:客户端

( D )12、用企业管理器建立一个新数据库时,_______不是必须立即指定的。

A:数据库名 B:数据文件的属性 C:日志文件的属性 D:数据库的用户及权限 ( C )13、在SQL Server2000中,测试SQL语句时,常用的工具是_______。 A:企业管理器 B:服务管理器 C:查询分析器 D:事件探测器

A卷 第 1 页 共 6 页

( C )14、Check约束主要用来实现关系数据库的_______。

A:实体完整性 B:参照完整性 C:用户定义的完整性 D:各类完整性 ( B )15、在DBS中,DBMS和OS之间的关系是:_______。

A:相互调用 B:DBMS调用OS C:OS调用DBMS D:并发运行

( C )16、在关系R与关系S进行自然连接时,把R中原该舍弃的元组也保存到结果关系中,这种操 作称为_______。

A:外连接 B:内连接 C:左外连接 D:右外连接

( B )17、在数据库设计中,将E-R图转换成关系数据模型的过程属于_______阶段。 A:需求分析 B:逻辑结构设计 C:概念结构设计 D:物理结构设计 ( B )18、WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是_______。 A: * B: % C: _ D: ?

( C )19、SQL中,下列涉及空值的操作,不正确的是_______。 A: AGE IS NULL B: AGE IS NOT NULL C: AGE = NULL D: NOT (AGE IS NULL)

( D )20、假设有关系R和S,在下列的关系运算中,_______运算不要求:“R和S具有相同的元数, 且它们的对应属性的数据类型也相同” 。 A: R∩S B: R∪S C: R-S D: R×S

二、填空题(本大题共5小题,每空1分,总计10分)

21、数据管理技术发展的三个阶段是 人工管理阶段 、 文件系统阶段 、 数据库系统阶段 。 22、数据库领域中最常用的数据模型有 层次模型 、 网状模型 、 关系模型 、面向对象模型、对 象关系模型。

23、关系操作的特点是 集合 操作。

24、SQL是 Structured Query Language 的英文缩写。

25、数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、 数据库管理系统 、应用 系统和 数据库管理员 组成。

三、应用题(本大题共3小题,总计25分)

26、按下列说明创建学生表和图书借阅表。

学生表(Student)由学号(Sno)、姓名(Sname)、院系(Sdept)、性别(Ssex)四个属性组成,其中学 号为主码,姓名、性别不能为空,性别只能在’M’与’F’中选一个。(3分)

图书借阅表(Book_Borrower)由书号(BookID)、书名(Bname)、学号(Sno)、借阅日期(BeginDate),

归还日期(EndDate)五个属性组成,其中(书号、学号、借阅日期)为主码,书名、借阅日期不能为空, 归还日期不能早于借阅日期,学号为外码(被参照表是Student,被参照列是Sno)。(4分) CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL,

Sdept CHAR(20)

Ssex CHAR(2) NOT NULL CHECK (Ssex='M' or Ssex='F'));

A卷 第 2 页 共 6 页

(BookID CHAR(20), CREATE TABLE Book_Borrower Bname CHAR(20) NOT NULL, Sno CHAR(9),

BeginDate DATETIME NOT NULL, EndDate DATETIME,

PRIMARY KEY (BookID,Sno,BeginDate), CHECK (EndDate>=BeginDate),

FOREIGN KEY (Sno) REFERENCES Student(Sno));

27、假设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,库存数量,部门编号,负责人)

如果规定:

(1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 回答下列问题:

(1) 根据上述规定,写出关系模式R的函数依赖,指出关系模式R的候选码;(5分)

(2) 关系模式R达到了几范式?为什么?(3分)

(3) 如果R不属于3NF,请将R分解成3NF模式集。(2分) 答:(1)商店编号,商品编号→部门编号 商店编号,部门编号→负责人 商店编号,商品编号→库存数量 候选码:(商店编号,商品编号)

(2)该关系模式达到了2NF,因为存在着非主属性对码的传递依赖。 (3)R1(商店编号,商品编号,部门编号,库存数量) R2(商店编号,部门编号,负责人)

28

设有一个SPJ数据库,包括四个关系模式: S(SNO,SNAME,STATUS,CITY) J(JNO,JNAME,CITY)

P(PNO,PNAME,COLOR,WEIGHT) SPJ(SNO,PNO,JNO,QTY) 其中:

在供应商关系S中,SNO表示供应商号、SNAME表示供应商名、STATUS表示供应商状态、CITY表 示供应商所在城市;

在工程关系J中,JNO表示工程号,JNAME表示工程名,CITY表示工程所在城市;

在零件关系P中,PNO表示零件号,PNAME表示零件名,COLOR表示零件的颜色,WEIGHT表示零 件的重量;

在供应关系SPJ中,SNO表示供应商号,PNO表示零件号,JNO表示工程号,QTY表示供应量。 根据以上关系模式说明,用关系代数表达式完成下列查询:(8分) (1)求供应商S1供应的零件号;

A卷 第 3 页 共 6 页

πPNO(σ πJNO(σ

SNO=‘S1’(SPJ)

(2)求使用了供应商S2供应的零件P3的工程号;

SNO=‘S2’∧PNO=‘P3’(SPJ))

(3)求天津的供应商供应的零件号及供应量;

πPNO,QTY(σCITY=‘天津’(S∞SPJ))

(4)求没有给工程J4供应绿色零件的供应商号。

πSNO(SPJ)-πSNO(σCOLOR=‘绿’∧JNO='J4'(P∞SPJ))

四、命令题(本大题共1小题,总计30分)

29、根据28题中的关系模式说明,用SQL语句完成下列操作: S(SNO,SNAME,STATUS,CITY)

J(JNO,JNAME,CITY) P(PNO,PNAME,COLOR,WEIGHT) SPJ(SNO,PNO,JNO,QTY)

其中:

在供应商关系S中,SNO表示供应商号、SNAME表示供应商名、STATUS表示供应商状态、CITY表 示供应商所在城市;

在工程关系J中,JNO表示工程号,JNAME表示工程名,CITY表示工程所在城市;

在零件关系P中,PNO表示零件号,PNAME表示零件名,COLOR表示零件的颜色,WEIGHT表示零 件的重量;

在供应关系SPJ中,SNO表示供应商号,PNO表示零件号,JNO表示工程号,QTY表示供应量。

(1)找出给工程J1供应零件的供应商号;

SELECT DIST SNO FROM SPJ WHERE JNO=’J1’

(2)找出供应商S2供应的各种零件的名称及供应量,查询结果按供应量降序排序;

SELECT PNAME,QTY FROM SPJ,P

WHERE SPJ.PNO=P.PNO AND SNO=’S2’ ORDER BY QTY DESC;

(3)找出使用了4种以上零件的工程号;

SELECT JNO FROM SPJ GROUP BY JNO

HAVING COUNT(DISTICT PNO)>4;

(4)找出与S2在同一城市的供应商的供应商名;

SELECT SNAME FROM S

WHERE CITY IN (SELECT CITY FROM S WHERE SNO='S2'); (5)由S1供给J2的零件P3改为由S4供应;

UPDATE SPJ SET SNO='S4'

WHERE SNO='S1' AND JNO='J2' AND PNO='P3';

(6)从工程关系中删除所在城市为“南京”的工程,并从供应情况关系中删除相应的记录; A、DELETE FROM J WHERE CITY=’南京’; B、DELETE FROM SPJ WHERE JNO IN

(SELECT JNO FROM J

A卷 第 4 页 共 6 页

WHERE CITY=’南京’);

(7)为供应商“东方红”建立一个供应情况的视图,包括工程号、零件号、供应量;

CREATE VIEW VSP AS SELECT JNO,PNO,QTY FROM SPJ,S WHERE SPJ.SNO=S.SNO AND S.SNAME='东方红'

(8)基于上题建立的视图,查询供应商“东方红”为工程J3供应的零件情况,包括零件号及供应量; SELECT PNO,QTY FROM VSP WHERE JNO='J3';

(9)为提高Select Sname From S Where CITY='北京';的查询速度建立索引S_IDX1; CREATE INDEX S_IDX1 ON S(CITY); (10)把对表S、P、J、SPJ的查询权限授予用户李勇。 GRANT SELECT ON S,P,J,SPJ TO 李勇;

五、设计题(本大题共1小题,总计15分) 30、要建立一个企业数据库系统,该企业各部门有许多职员,但一个职员仅属于一个部门;每个 职员可在多个工程中工作或负责管理,每个工程可有多个职员参加,但只有一个负责人;某个职 工参加某个工程有一个工作天数;有若干供应商同时为不同工程供应各种零件,某个供应商给某 个工程供应零件有一个供应量。 部门的属性:部门号、部门名、电话 职员的属性:职员号、职工名、家庭住址 工程的属性:工程号、工程名、负责人 零件的属性:零件号、零件名、规格型号 供应商的属性:供应商号、供应商名、城市 要求: (1)画出系统的整体E-R图。(注:在图中只需画出实体、联系、联系类型、联系的属性,不必画出实体的属性)(8分) (2)将E-R图转换成关系模式,并指出每个关系模式的码。(7分) 答:(1) 部门 1 属于 n 职员 1 负责 n 供应商 供应量 n m 工作 n 工程 m 供应 p 零件 (2) 部门(部门号,部门名,电话) 职员(职员号,职工名,家庭住址,部门号) 工程(工程号、工程名、负责人) 零件(零件号,零件名,规格型号) A卷 第 5 页 共 6 页 工作天数 供应商(供应商号,供应商名,城市) 职工参加工程(职工号,工程号,工作天数) 供应(供应商号,零件号,工程号,供应量)

A卷 第 6 页 共 6 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Top