您的当前位置:首页数据库模拟题5

数据库模拟题5

2023-11-23 来源:小侦探旅游网
模拟试题(一)

一、 单选 1、

在文件系统中,所具有的数据独立性是()

A 系统独立性 B 物理独立性 C 逻辑独立性 D 设备独立性 2、

DB的三级体系结构是对()抽象的三个级别

B数据

C程序

D 外存

A 存储器 3、

ER图是数据库设计的工具之一,它适应于建立数据库的()

B逻辑模型

C结构模型

D物理模型

A 概念模型 4、

有两个不同的实体集,它们之间存在着一个1:1联系和一个

M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为 () A 2个 5、

B 3个

C 4个

D 5个

数据库概念设计的ER图中,用属性描述实体的特征,属性在

ER图中用()表示。 A 矩形 6、

B 四边形

C 菱形

D 椭圆形

设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B->A,

D->C},则F+中左部为(BC)的函数依赖有() A 2个 7、

B 4个

C 8个

D 16个

有两个关系R(A,B,C)和S(B,C,D),则R∞S结果的属

性个数是() A 3

B 4

C 5

D 6

8、 关系模式R中的属性全部是主属性,则R的最高范式必定是

() A 2NF 9、

B 3NF

C BCNF

D 4NF

设关系R和S都是二元关系,那么与元祖表达式

{t|(ヨu) (ヨv)(R(u)∧S(v) ∧u[1]=v[1] ∧t[1]=v[1] ∧t[2]=v[2])}等价的关系代数表达式是() A ∏3,4(R∞S)

B ∏2,3(R∞S)

1=3

C ∏3,4(R∞S)

1=1

D ∏3,4(δ1=1(R×S))

10、 在SELECT语句中使用“*”表示() A 选择任何属性 择主键

11、 解决并发操作带来的数据不一致性问题时普遍采用的技术是() A 封锁

B 恢复

C存取控制

D协商

B 选择全部属性

C选择全部元组

D选

12、 DBMS的并发控制子系统,保证了事务()的实现。 A 原子性

B一致性

C隔离性

D 持久性

13、 T-SQL语言中,声明一个变量用的命令是() A Create

B Declare

C Set

D Select

14、 PowerBuilder是一种基于()应用的数据库前端应用开发工具。 A 客户机/服务器

B 客户机/浏览器

C 服务器/网络 D

客户机/工作站

15、 类图中的关联相当于ER模型中的() A 实体集

B 实体

C联系类型

D联系元数

二、 填空题

16、 数据库全部数据的整体逻辑结构的描述,称为 概念模式 17、 数据库设计中,子模式设计是在 逻辑设计 阶段进行的 18、 在关系模式R(U)中,X、Y∈U,若X→→Y,Z=U-X-Y,则

X→→Z 19、 关系R的每个非主属性即不部分依赖候选键,又不传递依赖于候选键,则R∈ 第三 范式

20、若D1={a1,a2,a3},D2={1,2,3},则D1×D2集合中共有元组 个。

21、设W= R∞S,且W、R、S的属性个数分别为w、r、s,那么三者之间满足 w<=r+s

22、SELECT语句进行查询时,如果要列出所查表中的所有列的简便方法是列名表用 * 表示

23、只能读数据而不能写数据的封锁,称为 S锁 24、T-SQL语言中,声明一个变量用的命令是 Declare 25、ODBC技术使得 应用程序 与DBMS之间在逻辑上可以分离。 三、 简答

26、什么是数据之间的联系,在关系数据库中,用什么方法实现数据

之间的联系?

数据库不仅能存储数据,而且能存储数据之间的联系。在关系数据库中,通过表与表之间所包含的公共属性实现数据之间的联系。利用这种联系能够将数据冗余限定在最小范围内,实现数据完整性约束和数据一致性控制。所以,关系数据库不是孤立文件的简单集合,而是相互联系数据的整体逻辑结构。

27、什么是数据库的系统缓冲区?有什么作用?

在应用程序运行时,DBMS在内存为其开辟一个程序变量区(工作区),称为DB的系统缓冲区。其主要作用是用于数据的传输和格式的变换。

28、为什么要进行关系模式的分解?分解的依据是什么?

由于数据之间存在着联系和约束,在关系模式的关系中可能会存在数据冗余和操作异常现象,因此需把关系模式进行分解,以消除冗余和异常现象。

分解的依据是数据依赖和模式的标准(范式)。

29、设有关系R(A,B,C)和S(B,C,D),试把关系代数表达式∏A(δ

A=D(R∞S))转换成等价的元组表达式形式。

{t|(ヨu) (ヨv)(R(u)∧S(v) ∧u[2]=v[1] ∧u[1]=v[3] ∧u[3]=v[2] ∧t[1]=u[1])}

30、设关系模式R(A,B,C,D),F是R上成立的FD集,F={A->C, D->C, BD->A},ρ={AB, ACD, BCD}是R的一个分解,ρ相对于F是无损分解吗?为什么?

不是无损分解。因为不能把初始表格修改为有一个全a行的表格。 31、对视图的更新操作,有些什么限制?

如果视图是从单个基本表只使用选择、投影操作导出的,并且包含了基本表的主键,那么这种视图称为“行列子集视图”。其他方式构成的视图都不允许更新。

另,允许更新的视图在定义时,必须加上“WITH CHECK OPTION” 32、试解释权限的转授和回收。

用户对自己建立的基本表和视图拥有全部的操作权限,而且可用GRANT语句把其中的部分或全部的权限授予别的用户。被授予的用户如果有“继续授权”(WITH GRANT OPTION子句)的许可,还可以把获得的权限对其他用户继续授权。

可用REVOKE语句收回所有授予出去的权限。 33、什么是封锁机制?

封锁是实现并发控制的一个非常重要的技术。所谓封锁就是事务T在对某个数据对象如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在T释放它的锁之前,其他的事务不能更新此数据对象。 34、简述存储过程及其优点。P146

35、ODBC的体系结构由哪几部分构成,并简述个部分的功能。P268—270

四、 设计题

36、设某商业集团关于商店销售商品的数据库中有三个基本表:

商店 SHOP(SNO,SNAME,AREA,MGR_NAME)

其属性是商品编号,商品名称,区域名,经理姓名。

销售 SALE(SNO,GNO,UANTITY)

其属性是商品编号,商店编号,销售数量。

商品 GOOD(GNO, GNAME,PRICE)

其属性是商品编号,商品名称,单价。

假设基本表SHOP和GOODS已建立,试用GREATE语句创建SALE。需建立主键和外键,表中属性类型、长度按常规自定义。

37、试写出下列查询语句的关系代数表达式、元组表达式和SQL的SELECT语句:

检索经理为“LIDA”的商店里销售的商品的编号和商品名。 38、试写出下列操作的SQL语句:

从SALE表中,删除商品单价低于100元的销售元组。

DELETE FROM SALE WHERE GNO IN (SELECT GNO FROM GOOD WHERE PRICE<100) 39、试写出下列操作的SQL语句:

在SALE表中,为商店名为“开开店”的商品的销售数量增加5%。 UPDATE SALE SET UANTITY= UANTITY*1.05 WHERE SNO = (SELECT SNO FROM SHOP WHERE SNAME=’开开店’)

40、写一个断言,要求区域名为“EAST”的商店里销售商品的单价不能低于100元。

CREATE ASSERTION ASS1 CHECK

(NOT EXTISTS

(SELECT * FROM SALE

WHERE SNO IN (SELECT SNO FROM SHOP) AND GNO IN (SELECT GNO FROM GOOD WHERE PRICE<100))

五、 综合题

41、设有一个记录各个球队队员每场比赛进球数的关系模式 R(队员编号,比赛场次,进球数,球队名,队长名)

如果规定每个队员只能属于一个球队,每个球队只有一个队长。每个队员每场比赛只有一个进球数。 队员编号->球队名 球队名->队长名

(队员编号,比赛场次)->进球数

(1) 试写出关系模式R的基本FD和关键码。(队员编号,比赛场次) (2) 说明R不是2NF模式的理由,并把R分解成2NF模式集。 (队员编号,比赛场次)->球队名是部分依赖。 R1(队员编号,比赛场次,进球数) R2(队员编号,球队名,队长名)

(3) 进而把R分解成3NF模式集,并说明理由。 R3(队员编号,球队名) R4(球队名,队长名)

因篇幅问题不能全部显示,请点此查看更多更全内容