当前位置:
文档之家› 数据库概论试题2007(A)答案
数据库概论试题2007(A)答案
3. 简要回答数据字典包括那些内容? 数据项、数据结构、数据流、数据存储、处理过程。 4. 简述 ODBC 的工作原理? ODBC 由四个部分组成: (1)应用程序,提供用户界面,应用逻辑和事务逻辑。 (2)驱动程序管理器, 包含在 ODBC.dll 中用来管理各种驱动程序。 (3)数据库驱动程序。应用程序操纵不同的数据库要动态连 接到不同的驱动程序上。 (4)ODBC 数据源管理。 ODBC 工作流程为: (1)配置数据源。 (2)初始化环境。 (3)建立连接。 (4)分配语句句柄。 (5)执行 SQL 语句。 (6)结果集处理。 (7)中止处理。 5. R(A,B,C,D,E);F={a->d;e->d;d->b;bc->d;cd->a};求关键字并将其分解为 3NF 关键字:CE 分解为: AD DE BD BCD CDA 6.简要说明数据库技术发展的主要动力和发展趋势? 主要动力:数据、应用需求和计算机相关技术 研究热点:信息集成、移动数据处理、网格数据处理、传感器数据库技术、DBMS 的自适应管理 等。 得分 评阅人
【SQL 语句】 UPDATE P SET COLOR=”红” WHERE COLOR=”蓝” :
从供应商中删除 S2 的记录,并从供应情况关系中删除响应的记录。
【SQL 语句】 :DELETE FROM SPJ WHERE SNO=’S2’
DELETE FROM S WHERE SNO=’S2’
将(S2,J6,P4,200)插入供应情况关系。 【SQL 语句】 :INSERT INTO SPJ(SNO,JNO,PNO,QTY) VALUE(S2,J1,P4,200)
CITY 北京 长春 天津
QTY 200 100 230
(1) 用 SQL 语句建立供应商表 S,供应情况表 SPJ。并建立主码和外码约束。 供应商表 S: 供应情况表 SPJ: CREATE TABLE S CREATE TABLE SPJ (SNO CHAR(3), SNO CHAR(3), SNAME CHAR(2), PNO CHAR(3),
3
STATUS CHAR(2), JNO CHAR(3), CITY CHAR(10)); QTY INT); (2)试用关系代数(前 5 题)以及用 SQL 语句分别完成以下操作: 求供应工程 J1 零件的供应商号码 SNO。
【关系代数】 : 【SQL 语句】 :SELECT SNO FROM SPJ WHERE JNO=’J1’
5.计算机系统中存在两种不同的数据处理操作分别是事务联机处理(OLTP)和__ OLAP __。 6. 数据库数据具有永久存储、有组织和___可共享___3 个基本特点。 7. 五种基本关系代数运算是:选择、投影、并、差和 ___笛卡儿积__。 8. 由于硬件故障使存储在外存上的数据部分丢失或全部丢失,这种情况称做___介质(硬)故障___ 故障。 9.关系模型有三类完整性约束,分别是:_参照完整性约束_、实体完整性和用户自己定义的完整性。 10.数据恢复要涉及的 2 个技术是:登记日志文件和__数据转储__。 11.开发、管理、使用数据库系统的主要人员有___数据库管理员_、_系统分析员_、_数据库设计人员_、_应用程序员__ 等。
B. 只能写不能读 C. 既可读又可写
A. 聚簇索引可以加快查询速度,因此在进行数据库物理设计的时候,要尽量多建聚簇索引 B. 对于违反实体完整性规则的操作,DBMS 一般拒绝执行 C. 数据库中封锁机制是数据库安全性的主要方法 D. 数据库技术主要解决数据量大的问题 13 索引属于【 C A.模式 】 C.内模式 D. 概念模式 】
B.外模式
14.任何一个满足 2NF 但不满足 3NF 的关系模式都不存在【 B A.主属性对键的部分依赖 C.主属性对键的传递依赖 B.非主属性对键的部分依赖 D.非主属性对键的传递依赖
15.下列概念中, D 】不能用于嵌入式 SQL 与宿主语言的交换。 【 A.通信区 B.游标 C.主变量 D.文件
数据库实施:建立数据库,编制和调试应用程序,系统试运行。 数据库运行与维护:运行系统并在运行过程中进行评价、调整与修改。
2. 简述事务故障的恢复策略? 事务故障的恢复由系统自动完成,具体策略是:
(1)反向扫描日志文件。查找事务的更新操作。 (2)对该事务的更新操作执行逆操作。 (3)继续反向扫描日志文件。查找事务的其他更新操作。对该事务的更新操作执行逆操作 (4)如此反复,直到读到此事务的开始标记。
1. 封锁粒度:封锁的数据对象的大小。封锁对象可以是:属性值、属性值的集合、元组、关系、索引项、 数据库、页或物理记录等。 2. 函数依赖:设 R(U)是一个关系模式,U 是 R 的属性集合,X 和 Y 是 U 的子集。对于 R(U)的任意一个可 能的关系 r,如果 r 中不存在两个元组,他们在 X 上的属性值相同,而在 Y 上的属性值不同,则称“X 函数确定 Y” 3. 视图:是从一个表或者几个表导出的表。他不独立存储在数据库里面,是一个虚表。用户可以和使用 基本表一样使用视图,还可以在视图上面再定义视图。 4. 内模式:数据在数据库系统内部的表示,是对数据的物理结构与存储方式的描述。 5.分布式数据库系统:分布式数据库由一组数据组成,这些数据物理上分布在计算机网络的不同结点上, 逻辑上是属于一个系统每个结点具有独立处理的能力,可以执行局部应用。同时,每个结点也能通过网 络通信系统执行全局应用。具有分布性和逻辑整体性、自治性和协作性。
求供应工程 J1 零件 P1 的供应商号码 SNO.
【关系代数】 : 【SQL 语句】 :SELECT SNO FROM SPJ WHERE JNO=’J1’ AND BNO=’P1’
求供应工程 J1 零件为红色的供应商号码 SNO.
【关系代数】 :【SQL 语句】 :SELECT SNO FROM SPJ WHERE JNO=’J1’ AND PNO IN (SELECT PNO FROM P
五、设计题 (共 20 分) 共
设有 一个数据库,包括 4 个关系模式:供应商表 S,零件表 P,工程项目表 J,供应情况表 SPJ。每个表 部分数据如下: 供应商表 S: 零件表 P SNO SNAME STATUS CITY PNO PNAME COLOR WEIGHT S1 精益 20 天津 P1 螺母 红 12 S2 东方红 10 北京 P2 螺栓 绿 14 工程项目表 J JNO JNAME J1 三建 J2 一汽 J3 机车厂 供应情况表 SPJ SNO PNO JNO S1 P1 J1 S1 P1 J3 S2 P2 J2
SOJZ WHERE NOT EXISTS (SELECT * FROM (SELECT * FROM SPJ SPJY WHERE
SPJ,SPJX
WHERE
SNO=’S1’ AND
NOT
EXISTS
SPJY..JNO=SPJZ.JNO AND SPJY.PNO=SPJX.PNO)); 把全部红色零件的颜色改为蓝色。
7. 当局部 E-R 图合并成全局 E-R 图的时候可能出现冲突,不属于合并冲突的是【B 1
A. 属性冲突 1 对 1 联系
B. 语法冲突
C. 结构冲突
D. 命名冲突 【 C 】 多对多联系 多对 1 联系
8. 储蓄所有多个储户,储户在多个储蓄所之间存款,储户与储蓄所之间的关系是 A. B. 1 对多联系 A 】 UPDATE D. INSERT C. D. 9. 下列用于修改表结构的语句是【 A. 10. 则 ALTER 】 B.遵守两段锁协议 C.可串行化 【 C 】 D. 不能读不能写 B. CREATE C.
得分
评阅人
三、填空题 (15 分)
1.层次数据库系统的典型代表是___IMS__,网状数据模型的典型代表是___DBTG_。 2. 概念模型常用 __E-R 图__来描述。 3. 关系数据模型的数据结构是二维表,面向对象的数据模型的基本数据结构是___类___。 4. DBMS 提供____DDL____,用户可以通过它方便的对数据库中的数据对象进行定义。
设有 T 事务的封锁序列为: LOCK S(A)---LOCK S(B) ----LOCK X(C) – UNLOCK(B)----UNLOCK(A)---UNLOCK(C), T【 B A 会发生死锁 A. 只能读不能写
D.不会发生死锁
11. 如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q 12. 下列说法中正确的是【 B 】
WHERE COLOR=’红’); SELECT SNO FROM SPJ P WHERE JNO=’J1’ AND SPJ.PNO=P.PNO AND 求没有使用天津供应商生产的红色零件的工程号 JNO。
【关系代数】 : 【SQL 语句】 :SELECT JNO FROM J
COLOR=’红’;
WHERE NOT EXISTS (SELECT * FROM SPJ,S,P WHERE
得分
评阅人
选择题( 二、选择题(15 分)
】 C. Boyce 与 Codd D. James Gray
1.系统的、严格地提出关系模型的是【 B A. David Child 】 B.多个模式的集合 B. DBMS 调用 OS 】 B. B. E. F. Codd 【 C
2.子模式是
A.模式的副本 A. 相互调用
4
得分
评阅人
六、综合题 (本题共 15 分) 本题共
1. 学校有若干系,每个系有若干班级和研究室,每个研究室有若干教员,其中有的教授和副教授每人 带若干研究生,每个班级有若干学生,每个学生选修若干课程,每门课程可由若干学生选修 (1)用 E-R 图建立该学校的概念模型。
(2)把 E-R 图转换为关系模式。 系(系号,系名,学校名) 教研室(教研室编号,教研室名称,系号) 班级(班级号,班级名称,系号) 课程(课程号,课程名) 学生(学号,姓名,班级号) 教员(教师号,教师名称,职称,教研室号) 选课(学号,课程号,成绩) (3)确定每个关系模式的候选码。他们属于第几范式?会产生什么更新异常?