数据库练习 (答案)

上传人:豆浆 文档编号:4712918 上传时间:2017-08-22 格式:DOC 页数:14 大小:158KB
返回 下载 相关 举报
数据库练习 (答案)_第1页
第1页 / 共14页
数据库练习 (答案)_第2页
第2页 / 共14页
数据库练习 (答案)_第3页
第3页 / 共14页
数据库练习 (答案)_第4页
第4页 / 共14页
数据库练习 (答案)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库练习 (答案)》由会员分享,可在线阅读,更多相关《数据库练习 (答案)(14页珍藏版)》请在金锄头文库上搜索。

1、一、 填空题1. 数据管理技术共经历了三个阶段:人工管理阶、 、 。 文件管理阶段、数据库系统阶段2. 事务具有四个基本特性,分别是: 、一致性、 和持续性。原子性、隔离性3. 关系模型的三类完整性规则:实体完整性规则、 、 和 。参照完整性规则、用户自定义的完整性4. 两个实体之间的联系可分为:一对一联系(1:1) 、 和 三类。一对多联系(1:n) 、多对多联系(n:m )5. 数据库领域中最常用的数据模型为:层次模型、 、 和面向对象模型。网状模型、关系模型6. 数据库设计过程是 和 的密切结合。结构设计(或数据设计) 、行为设计(或处理设计)7. 数据库的完整性是指数据的 和 。正确性

2、、相容性8. 事务故障、系统故障的恢复是由 完成的,介质故障是由 完成的。系统自动、DBA 执行恢复操作过程二、单选题1. 下面哪个并非 DBMS 必须提供的数据保护能力。A安全性 B并发控制C完整性 D可移植性D2. 在数据库中有如图 3.1 所示的两个表,若职工表的主码是职工号,部门表的主码是部门号,SQL 操作不能执行。A从职工表中删除行(025, 王芳 , 03,720)B将行(005, 乔兴, 04,750)插入到职工表中C将职工号为“001”的工资改为 700D将职工号为“038”的部门号改为 03B3. 数据库管理系统的存取方法通常有三类,下面哪个不是常用的存取方法。AB+树索引

3、方法 B聚簇方法C阵列方法 DHASH 方法C4. SQL 中,与“IN”等价的操作符是A=ANY BALLA5. 文件系统与数据库系统的本质区别是。A数据共享 B数据独立 C数据结构化 D数据冗余. C6. 从-图导出关系模式时,如果两实体间的联系是 m:n,下列说法中正确的是。A将 m 方码和联系的属性纳入 n 方的属性中B将 n 方码和联系的属性纳入 m 方的属性中C在 m 方属性和 n 方属性中均增加一个表示级别的属性D增加一个关系表示联系,其中纳入 m 方和 n 方的码D7. 设关系 R(A,B,C)和 S(B,C,D),下列关系代数表达式不成立的是。A BC D A8. 检索选修

4、4 门以上的课程的学生总成绩(不统计不及格的课程) ,并要求按总成绩的降序排列出来。正确的 SELECT 语句是:A SELECT S#, SUM (GRADE)FROM SCWHERE GRADE=60GROUP BY S#ORDER BY 2 DESCHAVING COUNT (*) =4B SELECT S#, SUM (GRADE)FROM SCWHERE GRADE=60HAVING COUNT (*) =4GROUP BY S#ORDER BY 2 DESCC SELECT S#, SUM (GRADE)FROM SCD SELECT S#, SUM (GRADE)FROM SCW

5、HERE GRADE=60GROUP BY S#HAVING COUNT (*) =4ORDER BY 2 DESCWHERE GRADE=60ORDER BY 2 DESCGROUP BY S#HAVING COUNT (*) =4C三、是非题(正确用表示,错误用表示)1( ) 在关系型数据库中,实体及实体之间的联系都用表来表示。2( ) 模式是稳定的,实例是相对变动的。3( ) 数据库的物理独立性是由外模式和模式之间的映象提供的。4( ) 分布式结构和客户/服务器结构是互不相容的体系结构。5( ) 笛卡尔积是专门的关系运算。6( ) 包含在任何一个候选码中的属性叫做主属性。7( ) 插入异

6、常是指表中插入了不该插入表的数据。8( ) 范式之间的关系为:1NF2NF3NF BCNF 4NF5NF 。9( ) Armstrong 公理推理规则中的分解规则为:若 XY,XZ,则 XYZ 。10( ) 一般以中层数据流图作为设计分 E-R 图的依据。 四、简答题1 指出下列缩写的含义:DD DBMS DML DBA DDL数据字典 数据库管理系统 数据操作语言 数据库管理员 数据定义语言2 举例说明关系参照完整的含义。假设有如下所示的两个关系表,在学生表中,学号是主码,班号是班级表的外码。根据关系参照完整性规则,学生表中班号的值或者为空或者在班级表中能够找到。学生(学号,姓名,性别,班号

7、)班级(班号,班名)3 简述数据库设计的六个阶段及主要内容。1) 需求分析过程2) 概念结构设计(设计 E-R 图)3) 逻辑结构设计(E-R 图向关系模式的转换)4) 物理结构设计5) 数据库的实施6) 数据库的运行与维护4 什么是数据库的安全性?有哪些安全措施?数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄露,非法更改和破坏。数据库安全性控制的方法主要有: 用户标识与系统鉴定DBMS 都要提供一定的方式供用户标识自己。在存取数据库的数据之前,用户首先要自我标识,系统对用户的标识进行核定,通过鉴定后,才提供数据库的使用权。常用的标识方法是用户名和口令字。 存取权限的控制用户被获

8、准使用数据库之后,还要根据预定的用户权限进行存取控制,如某个用户只能读哪些数据库表,某个用户只能写哪些数据库表等。 数据加密以加密的方式存储数据。五、综合设计题1SQL 的数据定义请按照符号“-”后面的说明将下面的 SQL 语句中加下划线的部分补充完整,以完成关系模式的创建。create table S (SNo char(4) (1) , -(1)将学号 SNo 定义为主码SName varchar(40) (2) , -(2)将学生姓名 SName 定义为非空列SAge varchar(20);create table C(CNo char(4) primary key, CName va

9、rchar(40) (3) , -(3)将课程名称 CName 定义为非空且唯一的列CCredit numeric(7,2) (4) -(4)规定学分 CCredit 非空且必须大于 0);create table SC(SNo char(4) references S(sNo),CNO char(4) references C(cNo),Grade numeric(11,2) ,(5) , -(5)将课程号 Sno 和 CNo 定义为主码check(Grade is null or Grade=0); (1) primary key(2) not null(3) not null uniqu

10、e,(4) check(CCredit is null or CCredit=0)(5) primary key(SNo,CNo)2设有一个设有一个 SPJ 数据库,包括 S,P ,J,SPJ 四个关系模式:S(SNO, SNAME, STATUS, CITY);P(PNO, PNAME, COLOR, WEIGHT);J(JNO, JNAME, CITY);SPJ(SNO, PNO, JNO, QTY); /供应数量(QTY)试用关系代数、SQL 完成如下查询:(1) 求供应工程 J1 零件 P1 的供应商号码 SNO; (2) 求供应工程 J1 零件为红色的供应商号码 SNO; (3) 求

11、至少用了供应商 S1 所供应的全部零件的工程号 JNO。答:(1)关系代数: SPJJNOS1SQL:select SNO from SPJ where PNO=P1 and JNO=J1(2) 关系代数: PJCOLRPNJNOS 1 红SQL:select SNO from SPJ ,Pwhere JNO=J1 and COLOR=红 and SPJ.PNO=P.PNO(3) 关系代数:SJSJNOPPNOJ 1,)(查询供应商 S1 提供但未被工程(J.JNO) 使用的零件SELECT * FROM P WHERE PNO NOT IN (SELECT PNO FROM SPJ WHER

12、E SPJ.JNO=J.JNO) AND PNO IN (SELECT PNO FROM SPJ WHERE SNO=S1)若上述查询为空,则表示工程使用了供应商 S1 提供的所有零件SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM P WHERE PNO IN (SELECT PNO FROM SPJ WHERE SPJ.JNO=J.JNO) AND NOT IN (SELECT PNO FROM SPJ WHERE SNO=S1) )3设有关系模型 R(U,F),其中 U=ABCDEG,F=BGC,BD E,DGC,DAGCB,AGB,BD

13、 (1)求出关系模式的候选码。(2)此关系模式最高属于哪级范式。(1)AG AG+=AGBDCE(2)2NF(1)求解过程:a) 属性分类 L 类属性:AG N 类属性:无 R 类属性:E LR 类属性:BCDb) 求 AG+=AGBDCE=Uc) AG 是惟一的候选码(2)求解过程:a) 所有的属性均不可分,R1NF;b)所有的非主属性均完全依赖于主码,R 属于 2NF;c) 存在 AGB,B D 传递函数依赖,R 不属于3NF4根据下表回答问题(1)下表给出的关系 R 为第几范式?(2)是否存在操作异常?若存在,则将其分解为高一级范式。(3)分解完成的高级范式中是否可以避免分解前关系中存在

14、的操作异常?解:它为 1NF。因为该关系的候选码为(工程号,材料号) ,而非主属性“开工日期”和“完工日期” 部分函数依赖于候选码的子集 “工程号”,即: P( P 工 程 号 , 材 料 号 ) 开 工 日 期( 工 程 号 , 材 料 号 ) 完 工 日 期它不是 2NF。它存在操作异常,如果工程项目确定后,若暂时未用到材料,则该工程的数据因缺少码的一部分(材料号)而不能进入到数据库中,出现插入异常。若某工程下马,则删去该工程的操作也可能丢失材料方面的信息。将其中的部分函数依赖分解为一个独立的关系,则产生如下所示的两个 2NF关系模式:分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系 R2 中插入。某工程数据删除时,仅对关系 R2 操作,也不会丢失材料方面的信息。5设一个海军基地要建立一个舰队管理信息系统,它包括如下两个方面的信息: 舰队方面舰队:舰队名称、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号