一、 单选 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(球队名,队长名)
因篇幅问题不能全部显示,请点此查看更多更全内容