《数据库系统概论试题答案》由会员分享,可在线阅读,更多相关《数据库系统概论试题答案(10页珍藏版)》请在金锄头文库上搜索。
1、试题五)B 模式D逻辑模式一、单项选择题1. 模式的逻辑子集通常称为(A 外模式C概念模式2. 已知两个关系如下:ABC1bc112bc223bc11DEAde111de122de231假设R的主键是A, S的主键是D,在关系S的定义中包含外键子句:“FOREIGN KEY (A) REFERENCES R(A) ON DELETE NO ACTION”下列SQL语句不能成功执行的是()A DELETE FROM B DELETE FROM C DELETE FROM D DELETE FROMR WHERE A = 2R WHERE A = 3S WHERE A = 1S WHERE A =
2、 23在SQL中,与“NOT IN”等价的操作符是()A ALLB SOMEC =SOMED =ALL4 将E-R模型转换成关系模型,属于数据库的()A需求分析B概念设计C逻辑设计D物理设计5 设有一个关系:DEPT (DNO, DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE( )A _ _ W _ %B _ % W _ _C _ W _ _ D _ W _ %6 有一个关系:学生(学号,姓名,系别),规定学号的值域是8 个数字组成的字符串,这一规则属于(A实体完整性约束C用户自定义完整性约束B参照完整性约束D
3、关键字完整性约束7.已知关系R如图1所示,可以作为R主码的属性组是()ABCD123413452456143413473456RA. ABCC. ACD图1B. ABDD. BCD8. 已知成绩关系如图2所示。 执行SQL语句:SELECT COUNT(DISTINCT 学号)FROM成绩WHERE 分数 60查询结果中包含的元组数目是()成绩学号课程号分数S1C180S1C275S2C1n ullS2C255S3C390A. 1C. 3图2B. 2D. 4DE56789 10SXIEDA. 6C. 8D. 9厂商号厂名C01宏达C02立仁C03广源厂商产品图49 设有关系R和关系S进行如图3
4、所示的运算,则运算结果中含有元组的数目是RABC1数据管理经过了人工管理、文件系统和三个发展阶段。 关系中主码的取值必须唯一且非空,这条规则 完整性规则关系代数中专门的关系运算包括:投影、连接和除法。 SQL语言提供数据定义数据控制等功能。4 56789图3B. 710.已知关系:厂商(厂商号,厂名)PK二厂商号产品(产品号,颜色,厂商号)PK二产品号,FK二厂商号 假设两个关系中已经存在如图4所示元组:若再往产品关系中插入如下元组:I (P03,红,C02) II (P01,蓝,C01)III (P04,白,C04) IV (P05,黑,null) 能够插入的元组是()得分C. I,IIA.
5、 I,II,IVB. I,IIID. I,IV二、填空题(本大题共10小题,每小题2分,共20分) 错填、不填均无分。5. 在SELECT语句查询中,要去掉查询结果中的重复记录,应该使用关键字。6. 在DBMS的授权子系统中,授权和回收权限的语句分别是 和REVOKE 语句。7. 从关系规化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和。8. 如果两个实体之间具有 m : n联系,则将它们转换为关系模型的结果是 个表。9. 若有关系模式R(A,B,C)和S(C,D,E),SQL语句 SELECT A, D FROM R, S WHERE R.C=
6、S.C AND E 二80; 对应的关系代数表达式是10. SQL语言中,删除基本表的语句 ,删除数据的语句 。三、简答题1 数据模型的三大要素是什么?2. 数据库设计的基本步骤是什么?3. 什么是事务?事务具有哪些特性?4. 简述数据库并发操作通常会带来哪些问题5. 简述系统故障时的数据库恢复策略。四、设计题设有关系EMP (ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工 号、姓名、工资和所在部门号,以及关系DEPT (DNO,DNAME,MANAGER), 其中各属性含义依次为部门号、部门名称、部门经理的职工号。1 .试用SQL语句完成以下查询:列出各部门中工资不低
7、于600元的职工的平均工资。2 .写出“查询001号职工所在部门名称”的关系代数表达式。3 .请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。4 .有如下关系代数表达式n eno(EMP吐 manager=001(DEPT)请将其转化成相应的SQL语句得分五、综合题(本大题共2小题,每小题10分,共 20分1 设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。 试回答下列问题:(1)根据上述规定
8、,写出关系模式R的基本函数依赖;(2分)(2)找出关系模式R的候选码;(2分)(3)试问关系模式R最高已经达到第几式?为什么?(2分)(4)如果R不属于3NF,请将R分解成3NF模式集。(4分)2. 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、,“顾客” 有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物 一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期 而且规定每个顾客在每个商店里每天最多消费一次。试画出 E-R 图,注明属 性和联系类型,并将 E-R 模型转换成关系模式,要求关系模式主码加下划线表示。(试题五参考答案与评分细则一、单项选择
9、题(共10小题,每小题2分,共20分)题号12345678910答案AAACBCBBAD二、填空题(共10小题,每小题2分,共20分)。1 .数据库系统2 .实体3 .选择5 .DISTINCT7 .删除异常9 .A,D E二80、八4 . _数据操纵 .6 .GRANT8 .310 . DROP DELETE三、简答题(共5小题,每小题4分,共20分)。1. 数据结构、数据操作、完整性约束。(错一个扣1分,全错不得分)2. 需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、 数据库运行和维护。(错一个扣0.5分,全错不得分)3. 事务是用户定义的一个数据库操作序列,这些操作要么
10、全做要么全不做, 是个不可分割的工作单位。佗分)事务具有原子性、一致性、隔离性和 持续性等特性。(每个特性0.5分)4. 丢失修改、不可重复读、读“脏”数据。(错一个扣1分,全错不得分)5. (1)正像扫描日志文件,找出在故障发生前已经提交的事务,将其事务标 识记入REDO队列。同时找出故障发生时尚未完成的事务,将其事务标识 记入UNDO队列。(2)对UNDO队列中的各个事务进行撤销处理。(3) 对REDO队列中的各个事务进行重做处理。(错一个扣1.5分,全错不得 分)四、设计题(共4小题,每小题5分,共20分)。1 .SELECT DNO, AVG (SALARY) (1 分)FROM EM
11、P (1 分)WHERE SALARY二600 (1 分)GROUP BY DNO (2 分)(说明:WHERE子句与GROUP BY子句顺序颠倒的,扣1分。)2.n DNAME(嘔二湎側円冈DEPT)(n。“人皿已1 分,叮。二001 1 分,(EMPlDEPT3 分)或n DNAME( aENO=001(EMlDEPT)DNAME1 分ENO二001 1 分,(EMP 冈 DEPT)3分)UPDATE EMPSET SALARY=SALARY*1.1 WHERE ENO IN (2分)( SELECT ENO FROM EMP, DEPT WHERE EMP.DNO=DEPT.DNOAND
12、 DNAME二销售部AND SALARY 600)(3分)4SELECT EMP.ENOFROM EMP, DEPT (2 分)WHERE EMP.DNO=DEPT.DNOAND DEPT.MANAGER=001 (3分)五、综合题(共2小题,每小题10分,共20分)。1答:(1)有三个函数依赖:(商店编号,商品编号)部门编号(商店编号,部门编号)负责人(商店编号,商品编号) 数量。(2分,错、漏一个扣1分)(2) R的候选码是(商店编号,商品编号)。(2分)R最高达到2NF(1分),因为R中存在着非主属性“负责人”对候选码(商 店编号、商品编号)的传递函数依赖,所以R属于2NF,但R不属于3NF。 (1分)(4)将R分解成:R1 (商店编号,商品编号,数量,部门编号)(2分) R2 (商店编号,部门编号,负责人) (2分)(E-R 模型 4分,两个实体型的属性漏写一个扣0.5分,购物联系的两个属 性漏写一个扣 1 分,联系类型错扣1分)顾客(顾客编号,姓名,地址,年龄,性别)商店(商店编号,商店名,地址.)购物(顾客编号,商店名称,日期,消费金额)(关系模型6分,3个关系模式各2分,主码错一扣1分)