数据库自考模拟题答案一

更新时间:2024-05-02 00:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

模拟试题(一)

一、 单选

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

A 系统独立性 B 物理独立性 C 逻辑独立性 D 设备独立性 2、DB的三级体系结构是对()抽象的三个级别 A 存储器 B数据 C程序 D 外存

3、ER图是数据库设计的工具之一,它适应于建立数据库的() A 概念模型 B逻辑模型 C结构模型 D物理模型

4、有两个不同的实体集,它们之间存在着一个1:1联系和一个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为 () A 2个 B 3个 C 4个 D 5个

5、数据库概念设计的ER图中,用属性描述实体的特征,属性在ER图中用()表示。 A 矩形 B 四边形 C 菱形 D 椭圆形 6、设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B->A, D->C},则F+

中左部为(BC)的函数依赖有() A 2个 B 4个 C 8个 D 16个 7、有两个关系R(A,B,C)和S(B,C,D),则R∞S结果的属性个数是() A 3 B 4 C 5 D 6

8、关系模式R中的属性全部是主属性,则R的最高范式必定是() A 2NF B 3NF C BCNF D 4NF

9、设关系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) C ∏3,4(R∞S) D ∏3,4(δ1=1(R×S)) 1=3 1=1

10、 在SELECT语句中使用“*”表示() A 选择任何属性 B 选择全部属性 C选择全部元组 D选择主键 11、 解决并发操作带来的数据不一致性问题时普遍采用的技术是() A 封锁 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(球队名,队长名)

本文来源:https://www.bwwdw.com/article/6c4g.html

Top