1、数据库原理与应用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
2、包括 DBMS和 DBS B. DBS包括 DB和 DBMSC. DBMS包括DB和DBS D.不能相互包括6. 是控制数据整体结构的人,负责数据库结构定义和修改。A.专业用户 B.应用程序员 C. DBA D. 般用户7 .数据库管理系统与操作系统、应用软件的层次关系从核心到外部分别是 。A. DBMS、OS 应用软件 B. DBMS、应用软件、 OSC. OS DBMS、应用软件 D. OS 应用软件、DBMS&数据库管理系统中数据操纵语言 DML所实现的操作一般包括 。A.查询、插入、修改、删除 B.排序、授权、删除C.建立、插入、修改、删除 D.建立、授权、修改9 .在数据库方式下的休
3、息处理中,占据中心位置的是 。A.数据 B.程序 C.软件 D.磁盘10.关系模式中,满足 3NF的模式 。A.必定是 2NF B.可能是 2NF C.必定是 4NF D.必定是 BCNF二、 填空题(1分/空,共20分)1.数据库系统中的数据模型通常由 、 和 三部分组成。2.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 ,支持数据库各种操作的软件系统叫 ,由计算机、操作系统、 DBMS数据库、应用程序及用户等组成的一个整体叫 。3.在分布式数据库中,数据的分布方式有、 和混合式四种。4.常用的数据模型主要有、 和。5.关系模型的三类完整性是指、和用户自定义完整性。6.避免死锁
4、的措施有:和。7.分布式数据库是指分散的、统一的数据库。8.设有关系模式 R (U, V, W, X, Y,Z),其函数依赖集:F=UtV, WtZ, YtU, WYtX,现有卜列分解:(1) p仁UVY, WXYZ 无损连接;(2) p2=WZ, VY,WXY,UV 无损连接。三、画出ER图,并将其转化为相对应的关系模型( 10分)某商店管理涉及商店、商品和职工三个实体,它们分别具有下列属性:商店:商店编号,店名,店址,店经理商品:商品编号,商品名,单价,产地职工:职工编号,职工名,性别,工资这些实体间的联系如下: 百货公司管辖若干个连锁商店, 每家商店经营若干商品, 每家 商店有若干职工,
5、但每个职工只能服务于一家商店。 职工参加某商店工作有开始时间, 商店 销售商品的有月销售量。1.请画出商店、商品和职工的 E-R图。(5分)2 将该E-R图转换为关系数据模型。(5分)四、用SQL( 1-9题)和关系代数(第 10题)完成操作(2分/题,共20 分)仓库号城市面积wh1北京370wh2上海500wh3广州200wh4武汉400仓库仓库号职工号工资WH3611230WH2el1220WH1E31210WH2E41250WH1E71250职工职工号供应商号订购单号订购日期e3s7or672002-6-23e1s4or732002-7-28e7s4or762002-5-25e3s4o
6、r792002-6-13e3s3or912002-7-13e3NULLor90NULLe6NULLor77NULLe1NULLor80NULL订购单供应商号供应商名地址s3振华电子厂西安s4华通电子公司北京s6607厂郑州s7爱华电子厂北京供应商1.检索在北京的供应商的名称。2.检索出目前与 S6供应商没有联系的职工信息。3.检索出和职工 E2、E8都有联系的北京的供应商信息。4.检索出在北京工作并且向 S3供应商发出了订购单的职工号。5检索出向S1供应商发出订购单的那些仓库的平均面积。6.检索出工资低于本仓库平均工资的职工信息。7.插入一个新的订购单元组(el, or91),其中供应商号和订
7、购日期为空。8删除目前没有任何订购单的供应商。9.给工资低于平均工资的职工增加 200 元。10用关系代数完成:检索目前与职工 E6有业务联系的供应商的名称。五、模式分解( 10 分)找出关系模式union (学号,姓名,年龄,课程号,课程名,成绩,前序课程,系名,系主任)的主键、非主属性和所有的函数依赖,并将其分解为 2NF、3NF的关系模式。六、编写并运行存储过程( 5 分)在第五题的关系模式组成的数据库中建立一个存储过程, 查询某同学 (姓名) 的某课程(课程名)的成绩;并以许三多的人性的弱点为例执行该存储过程。-D, ACD-B, D-EG, BE-C, CG-BD,CP AG,计算属
8、性集闭包(BD) +。七、编写触发器( 5 分)在第五题的学生表上建立一个触发器, 当插入学生成绩记录时, 检查该生信息是否在学生中,如果不在,则撤销所有的插入操作。八、计算( 10 分)设有关系模式 R (U, F),其中U=A, B,C, D, E, G,函数依赖集 F=AB C, C- A, BC数据库原理与应用(A)卷答案及评分标准、选择题(2分/题)1.A 2. B 3. C 4. A 5. B 6. C 7. C 8. A 9. A 10. A、填空题(1分/空)1.数据结构数据操作数据完整性约束2.数据集合数据库管理系统数据库系统3.集中式分割式复制式4.层次模型网络模型关系模型
9、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 职工
10、号 NOT IN(SELECT职工号FROM订购单 WHERE供应商号=S6)3. SELECT * FROM供应商 WHERE地址=北京AND供应商号 IN(SELECT供应商号 FROM订购单WHERE职工号=E2AND供应商号 IN(SELECT供应商号 FROM订购单WHERE职工号=E84.SELECT职工号 FROM职工 WHERE仓库号IN(SELECT仓库号 FROM仓库 WHERE城市=北京AND职工号IN(SELECT职工号 FROM订购单 WHERE供应商号=S35.SELECT AV(面积)FROM 仓库 WHERE 仓库号 IN(SELECT仓库号FROM职工WHER
11、E职工号IN(SELECT职工号FROM订购单WHERE供应商号=16.SELECT * FROM职工 out WHERE 工资 (SELECT AV(工资)FROM 职工 inne WHERE 仓库号=out.仓库号)7.INSERT INTO订购单(职工号,订购单号)VALUES1 :0r91 8.DELETE FROM供应商 WHERE NOT EXISTS(SELECT * FROM订购单 WHERE供应商号=供应商供应商号)9.UPDATE 职工 SET 工资=工资 +200 WHERE 工资 (SELECT AVG工资)FROM 职工)10 . n供应商名(S职工号=e6 (订购单
12、)g供应商)五、模式分解(10分)候选关键字(学好,课程号)。(1分)非主属性:姓名,年龄,课程号,前序课程,成绩,系名,系主任。 (1分)函数依赖:学号t姓名,学号t年龄,学号t系名,系名t系主任,课程号t前序课程,课 程号t课程名,(学号,课程号)t成绩,学号t系主任(传递函数依赖) 。(3分)分解为2NF的关系模式:S (学号姓名,年龄,系名,系主任) ,(1分)C (课程号,课程名,教师),(0.5分)SC (学号,课程号,成绩)。(0.5分)分解为3NF的关系模式:S (学号姓名,年龄,系名),(1分)C (课程号,课程名,教师),(0.5分)SC (学号,课程号,成绩),(0.5分
13、)DEPT (系名,系主任)。(1 分)六、 编写并运行存储过程(5分)CREATE PROCEDURE get_gra(1 分)(sname CHAR(8),cname CHAR(20) (1 分)ASSELECT姓 名,课程名,成绩 FROM S,C,SC WHERE 学号=SC学 号AND C课程号=SC课程号 AND姓名=sname AND课程名=cname( 2分)EXECUTE get_grade 许三多:人性的弱点(1分)七、 编写触发器(5分)CREATE TRIGGER stude nt_del_trigger( 1 分)ON SC FOR INSERT1 分)ASIF NOT EXISTS(SELECT * FROM S WHERE号 IN (SELECT学号 FROM INSERTED)BEGINRAISERROR非法学号 6,1)ROLLBACK TRANSACTIONEND (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 分)此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更好
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1