加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

数据库原理模拟卷(2)

(2009-12-16 21:22:27)
标签:

函数依赖

关系模型

主属性

e-r图

实体集

杂谈

北京科技大学远程教育学院

数据库原理模拟卷(2

一、填空题(每空2分,共40分)

1.目前,数据库系统支持的主要数据模型有层次_模型、网状模型和_关系_模型。

2.数据管理技术经历了人工管理,_文件系统和_数据库系统。

3.关系模型的三类完整性是_实体完整性、__参照完整性_和用户自定义完整性。若基本关系R中含有与另一个基本关系S的主码Ks相对应的属性组F,则对于R中每一个元组在F上的值必须为______或者______。

4.数据库系统中,数据的逻辑独立性是指:当数据的__逻辑结构_____改变了,___用户程序____可以不变。

5.SQL语言中的GRANT语句的功能是_授权定义或存取控制功能_____;REVOKE语句的功能是_可以从单个用户或组显式地撤消权限和特权_。

6.E-R图的主要元素是实体、属性和__联系___。

7.若事务T对数据A加上S锁,则其它事务只能对A加_______锁,而不能加_______锁,直到T释放A上的S锁。

8.数据库的逻辑模型设计阶段,任务是将___概念模型_____转换成关系模型。

9.假设有如下事务: T1 : 在检查点之前提交;T2:在检查点之前开始执行,在检查点之后故障点之前提交;T3:在检查点之前开始执行,在故障点时还未完成;T4:在检查点之后开始执行,在故障点之前提交;T5:在检查点之后开始执行,在故障点时还未完成。在利用具有检查点的恢复技术进行恢复时,________需要REDO, ________需要UNDO。

10.数据库恢复要涉及到的两个技术是数据转储和_____恢复_______。

11. 数据库中避免活锁的简单方法是采用_先来先服务_____的策略。

 

二、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入括号内。每题1分,共15分)

1.关系模型中,同一个表中的不同属性命名(C )

A.可相同

B.必须相同

C.必须不同

D.可相同,但数据类型不同

 

2.DB、DBMS和DBS三者间的关系是(B)

A.     DB包括DBMS和DBS

B.     DBS包括DB和DBMS

C.     DBMS包括DBS和DB

DBS与DB和DBMS无关

 

3._C____是长期存储在计算机内的有组织,可共享的数据集合.

A.数据库管理系统   B.数据库系统

C.数据库         D文件组织

 

4.数据库具有( C ),最小冗余,较高的数据独立性和易于扩充等特点。

A. 程序结构化    B. 程序标准化    C. 数据模块化     D. 数据结构化

 

5. __B___属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A 数据模型    B 概念模型   C E-R图   D 关系模型

 

6.数据库的关系模型中,侯选码是( C)

A. 二维表中的字符型的属性值

B.二维表中能唯一地标识一个元组的属性组

C.二维表中的记录号

D.  二维表中不会有空值的属性值

 

7._A_______由数据结构、关系操作集合和完整性约束三部分组成。

A 关系模型     B 关系    C 关系模式    D 关系数据库

 

8.一个关系中的候选关键字(B )

A. 至多一个        B. 可多个     C. 必须多个        D. 至少3个

 

9. 在数据库技术中,独立于计算机系统的模型是(D )

A.    E-R模型      B. 层次模型    C. 关系模型     D. 面向对象的模型

 

10. 关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影,选择和( B ) 

A、交     B、笛卡尔积    C、自然连接    D、除法

 

11. 概念结构设计阶段得到的结果是_B_______。

A 数据字典描述的数据需求

B E-R图表示的概念模型

C 某个DBMS所支持的数据模型

D 包括存储结构和存取方法的物理结构

 

12.  当修改基表数据时,视图___B_____。

A 需要重建    B 可以看到修改结果

C 无法看到修改结果     D 不许修改带视图的基表

 

13. 为了保证数据的完整性,事务必须具有原子性、隔离性,持续性和(D )

A. 可串行性     B. 并行性     C. 完整性    D. 一致性

 

14. 1NF___C_____规范为2NF。

A 消除非主属性对码的部分函数依赖

B 消除非主属性对码的传递函数依赖

C 消除主属性对码的部分和传递函数依赖

D 消除非平凡且非函数依赖的多值依赖

 

15.包含在__A_____中的属性,叫做主属性。

A 主码     B 候选码    C 外码    D 全码

 

 

三、(每小题4分,共32分)设数据库中有四个关系

供应商关系(S), 包括以下属性:

         供应商号码: SNO   字符型   长度10,主码。

         供应商姓名: SNAME 字符型   长度20,非空。

         供应商所在城市: CITY 字符型 20。

         供应商电话号码:TEL   字符型 长度12。

零件关系(P), 包括以下属性:

         零件代码: PNO   字符型   长度10,主码。

         零件名称: PNAME 字符型   长度20,非空。

         零件颜色: COLOR 字符型   长度10。

         零件重量: WEIGHT INT 型。

         零件产地: CITY  字符型 长度20。

工程关系(J), 包括以下属性:

         工程代码:   JNO   字符型   长度10,主码。

         工程名称:   JNAME 字符型   长度20,非空。

         工程所在地: CITY  字符型 长度20。

零件采购 关系(SPJ), 包括以下属性:

         供应商号码:SNO  字符型   长度10。

         零件代码:  PNO  字符型   长度10。

         工程代码:  JNO  字符型   长度10。

         订购数量:  QTY  INT型  非空。

         主码:(SNO,PNO, JNO) 

1.     用SQL完成如下操作:

1)请向S表中插入如下数据:

          ('S1','王平','北京','66022345')

2)请查出所有绿色零件的零件名称和产地.。

3)请查出供应工程J1的供应商号码, 查询结果按照供应商号码降序排.

4)请查出没有使用上海供应商供应的红色零件的工程名.

5)请查出每个工程使用的每种零件号码和数量.

2.     用关系代数或SQL完成下列操作

1)     请查出工程J1使用的零件号码.

2)     请查出供应天津生产的红色零件的供应商号.

3)     查出至少使用供应商S1供应的全部零件的工程号码.

 

四、数据库设计题(共13分)现有某个应用,涉及到两个实体集,相关的属性为:

    实体集R(A#,A1,A2,A3),其中A#为码

    实体集S(B#,B1,B2),其中B#为码

从实体集R到S存在多对多的联系,联系属性是D1。

1)(4分)设计相应的关系数据模型;

2)(3分)如果将上述应用的数据库设计为一个关系模式,如下:

    RS(A#,A1,A2,A3,B#,B1,B2,D1)

指出该关系模式的码。

3)(3分)指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?

4)(3分)如果将上述应用的数据库设计为三个关系模式,如下:

    R1  (A#,A1,A2,A3)

    R2  (B#,B1,B2)

    R3  (A#,B#,D1)

关系模式R2是否一定满足第3范式?为什么?

 

1R1A#A1A2A3B#D1
R2
B#B1B2
2)码是A#B#
3RS满足2NF,不满足3NF
因为存在非主属性A3对码A#B#的传递依赖,没有部分函数依赖。
4 不一定。
因为R3中有两个非主属性B1B2,有可能存在函数依赖B1→B2,则出现传递依赖B#→B1B1→B2

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有