整理数据库原理与应用A卷.docx
- 文档编号:17453755
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:10
- 大小:221.04KB
整理数据库原理与应用A卷.docx
《整理数据库原理与应用A卷.docx》由会员分享,可在线阅读,更多相关《整理数据库原理与应用A卷.docx(10页珍藏版)》请在冰豆网上搜索。
整理数据库原理与应用A卷
数据库原理与应用A卷
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(数据库原理与应用A卷)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为数据库原理与应用A卷的全部内容。
数据库原理与应用课程考试(A)卷
一、选择题(2分/题,共20分)
1.单个用户使用的数据视图的描述称为。
A.外模式B.概念模式C.内模式D.存储模式
2.数据库物理存储方式的描述称为。
A.外模式B.内模式C.概念模式D.逻辑模式
3.在下面给出的内容中,不属于DBA职责的是。
A.定义概念模式B.修改模式结构C.编写应用程序D.编写完整性规则
4.在数据库三级模式间引入二级映像的主要作用是。
A.提高数据与程序的独立性B.提高数据与程序的安全性
C.保持数据与程序的一致性D.提高数据与程序的可移植性
5.DB、DBMS和DBS三者之间的关系.
A.DB包括DBMS和DBSB.DBS包括DB和DBMS
C.DBMS包括DB和DBSD.不能相互包括
6.是控制数据整体结构的人,负责数据库结构定义和修改。
A.专业用户B.应用程序员C.DBAD.一般用户
7.数据库管理系统与操作系统、应用软件的层次关系从核心到外部分别是.
A.DBMS、OS、应用软件B.DBMS、应用软件、OS
C.OS、DBMS、应用软件D.OS、应用软件、DBMS
8.数据库管理系统中数据操纵语言DML所实现的操作一般包括。
A.查询、插入、修改、删除B.排序、授权、删除
C.建立、插入、修改、删除D.建立、授权、修改
9.在数据库方式下的休息处理中,占据中心位置的是.
A.数据B.程序C.软件D.磁盘
10.关系模式中,满足3NF的模式。
A.必定是2NFB.可能是2NFC.必定是4NFD.必定是BCNF
二、填空题(1分/空,共20分)
1.数据库系统中的数据模型通常由、和三部分组成。
2.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的,支持数据库各种操作的软件系统叫,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫.
3.在分布式数据库中,数据的分布方式有、、和混合式四种。
4.常用的数据模型主要有、和。
5.关系模型的三类完整性是指、和用户自定义完整性。
6.避免死锁的措施有:
和.
7.分布式数据库是指分散的、统一的数据库。
8.设有关系模式R(U,V,W,X,Y,Z),其函数依赖集:
F={U→V,W→Z,Y→U,WY→X},现有下列分解:
(1)p1={UVY,WXYZ}无损连接;
(2)p2={WZ,VY,WXY,UV}无损连接.
三、画出ER图,并将其转化为相对应的关系模型(10分)
某商店管理涉及商店、商品和职工三个实体,它们分别具有下列属性:
商店:
商店编号,店名,店址,店经理
商品:
商品编号,商品名,单价,产地
职工:
职工编号,职工名,性别,工资
这些实体间的联系如下:
百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。
职工参加某商店工作有开始时间,商店销售商品的有月销售量。
1.请画出商店、商品和职工的E—R图。
(5分)
2.将该E—R图转换为关系数据模型。
(5分)
四、用SQL(1-9题)和关系代数(第10题)完成操作(2分/题,共20分)
仓库
仓库号
城市
面积
wh1
北京
370
wh2
上海
500
wh3
广州
200
wh4
武汉
400
职工
仓库号
职工号
工资
WH3
61
1230
WH2
e1
1220
WH1
E3
1210
WH2
E4
1250
WH1
E7
1250
订购单
职工号
供应商号
订购单号
订购日期
e3
s7
or67
2002—6-23
e1
s4
or73
2002-7-28
e7
s4
or76
2002—5-25
e3
s4
or79
2002—6-13
e3
s3
or91
2002-7-13
e3
NULL
or90
NULL
e6
NULL
or77
NULL
e1
NULL
or80
NULL
供应商
供应商号
供应商名
地址
s3
振华电子厂
西安
s4
华通电子公司
北京
s6
607厂
郑州
s7
爱华电子厂
北京
1.检索在北京的供应商的名称。
2.检索出目前与S6供应商没有联系的职工信息。
3.检索出和职工E2、E8都有联系的北京的供应商信息。
4.检索出在北京工作并且向S3供应商发出了订购单的职工号.
5.检索出向S1供应商发出订购单的那些仓库的平均面积.
6.检索出工资低于本仓库平均工资的职工信息。
7.插入一个新的订购单元组(e1,or91),其中供应商号和订购日期为空。
8.删除目前没有任何订购单的供应商.
9.给工资低于平均工资的职工增加200元。
10.用关系代数完成:
检索目前与职工E6有业务联系的供应商的名称。
五、模式分解(10分)
找出关系模式union(学号,姓名,年龄,课程号,课程名,成绩,前序课程,系名,系主任)的主键、非主属性和所有的函数依赖,并将其分解为2NF、3NF的关系模式。
六、编写并运行存储过程(5分)
在第五题的关系模式组成的数据库中建立一个存储过程,查询某同学(姓名)的某课程(课程名)的成绩;并以许三多的《人性的弱点》为例执行该存储过程。
七、编写触发器(5分)
在第五题的学生表上建立一个触发器,当插入学生成绩记录时,检查该生信息是否在学生中,如果不在,则撤销所有的插入操作。
八、计算(10分)
设有关系模式R(U,F),其中U={A,B,C,D,E,G},函数依赖集F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},计算属性集闭包(BD)+。
数据库原理与应用(A)卷答案及评分标准
一、选择题(2分/题)
1.A2.B3.C4.A5.B6.C7.C8.A9.A10.A
二、填空题(1分/空)
1.数据结构数据操作数据完整性约束
2.数据集合数据库管理系统数据库系统
3.集中式分割式复制式
4.层次模型网络模型关系模型
5.实体完整性参照完整性
6.相同顺序法一次封锁法
7.数据是物理数据的逻辑
8.是不是
三、分析一下问题,分别画出E-R图,并将其转化为相应的关系模型(5分/题)
(E—R图5分)
关系模式集:
商店模式(商店编号,店号,店址,店经理)(1分)
商品模式(商品编号,商品名,单价,产地)(1分)
职工模式(职工编号,职工名,性别,工资,时间,商店编号)(1.5分)
P1模式(商店编号,商品编号,月销售量)(1.5分)
四、以下面的数据库为例,用SQL和关系代数完成以下操作(2分/题)
1.SELECT供应商名FROM供应商WHERE地址='北京’
2.SELECT*FROM职工WHERE职工号NOTIN
(SELECT职工号FROM订购单WHERE供应商号='S6’)
3.SELECT*FROM供应商WHERE地址='北京’AND供应商号IN
(SELECT供应商号FROM订购单WHERE职工号=’E2’)
AND供应商号IN
(SELECT供应商号FROM订购单WHERE职工号=’E8')
4.SELECT职工号FROM职工WHERE仓库号IN
(SELECT仓库号FROM仓库WHERE城市=’北京’)
AND职工号IN
(SELECT职工号FROM订购单WHERE供应商号=’S3’)
5.SELECTAVG(面积)FROM仓库WHERE仓库号IN
(SELECT仓库号FROM职工WHERE职工号IN
(SELECT职工号FROM订购单WHERE供应商号=’S1'))
6.SELECT*FROM职工outWHERE工资〈
(SELECTAVG(工资)FROM职工inneWHERE仓库号=out.仓库号)
7.INSERTINTO订购单(职工号,订购单号)VALUES(‘e1’,'or91’)
8.DELETEFROM供应商WHERENOTEXISTS
(SELECT*FROM订购单WHERE供应商号=供应商。
供应商号)
9.UPDATE职工SET工资=工资+200WHERE工资<(SELECTAVG(工资)FROM职工)
10.π供应商名(δ职工号=“E6”(订购单)∞供应商)
五、模式分解(10分)
候选关键字(学好,课程号)。
(1分)
非主属性:
姓名,年龄,课程号,前序课程,成绩,系名,系主任。
(1分)
函数依赖:
学号→姓名,学号→年龄,学号→系名,系名→系主任,课程号→前序课程,课程号→课程名,(学号,课程号)→成绩,学号→系主任(传递函数依赖)。
(3分)
分解为2NF的关系模式:
S(学号,姓名,年龄,系名,系主任),(1分)
C(课程号,课程名,教师),(0。
5分)
SC(学号,课程号,成绩)。
(0.5分)
分解为3NF的关系模式:
S(学号,姓名,年龄,系名),(1分)
C(课程号,课程名,教师),(0.5分)
SC(学号,课程号,成绩),(0。
5分)
DEPT(系名,系主任)。
(1分)
六、编写并运行存储过程(5分)
CREATEPROCEDUREget_grade(1分)
(@snameCHAR(8),@cnameCHAR(20))(1分)
AS
SELECT姓名,课程名,成绩FROMS,C,SCWHERES。
学号=SC。
学号
ANDC。
课程号=SC。
课程号AND姓名=@snameAND课程名=@cname(2分)
EXECUTEget_grade‘许三多’,’人性的弱点’(1分)
七、编写触发器(5分)
CREATETRIGGERstudent_del_trigger(1分)
ONSCFORINSERT(1分)
AS
IFNOTEXISTS(SELECT*FROMSWHERE学号IN(SELECT学号FROMINSERTED))
BEGIN
RAISERROR(‘非法学号’,16,1)
ROLLBACKTRANSACTION
END(3分)
八、计算(10分)
解:
令X={BD},(1分)
X(0)=BD,(1分)
X
(1)=BDEG,(2分)
X
(2)=BCDEG,(2分)
X(3)=ABCDEG,(2分)
此时X(3)已为全集,(1分)
故(BD)+=ABCDEG(1分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 数据库 原理 应用