数据库试题

更新时间:2023-09-24 10:26:01 阅读量: IT计算机 文档下载

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

《数据库系统概论》试题(一)

一 、单项选择题

1.SQL语言中,删除一个表的命令是( )

A.DELETE B.DROP C.CLEAR D.REMORE

2.在数据库设计中,将 ER 图转换成关系数据模型的过程属于( ) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 3.如果事务 T获得了事务Q 上的排它锁,则 T对 Q( )

A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写 4.数据操作语言应具备的基本功能不包括( ) A.向数据库中插入数据 B.对数据库在数据排序 C.描述数据库的访问控制 D.删除数据库中某些数据

5.存在一个等待事务集{T0,T1,?,???,Tn},其中 T0 正等待被 T1 锁住的数据项,T1 正等待被 T2 锁住的数据项,Tn-1 正等待被 Tn锁住的数据项,且 Tn正等待被 T0 锁住的数据项,则系统的工作状态处于( ) A.并发处理 B.封锁 C.循环 D.死锁 6.在下列关于关系的陈述中,错误的是( )

A.表中任意两行的值不能相同 B.表中任意两列的值不能相同 C.行在表中的顺序无关紧要 D.列在表中的顺序无关紧要 7.以下所述关系完整性约束,错误的是( )

A.限制对多于两个以上关系同时操作 B.限制关系中的主码不能为空值 C.限制引用别的关系中不存在的记录 D.限制关系中数据取值的正确性 8.以下所述有关事务的特性,不正确的是( ) A.持续性 B.原子性 C.完整性 D.一致性

9.为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) A.完整性控制 B.安全性控制 C.并发控制 D.访问控制 10.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( ) A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束 二、填空题

1.数据模型的三部分组成是 、 、 。

2.两个实体型间的联系可分为三种类型 、 、 。

3.如果两个实体之间具有 M:N 联系,则将它们转换为关系模型的结果是 个表。 4.DB 并发操作通常会带来三类问题,它们是丢失更新、 和读脏数据。

5.当数据库出现故障时要对数据库进行恢复,恢复的基本原理十分简单,可以用一个词来概括: 。 6.若事务在运行中,由于种种原因,使事务未运行到正常终止点之前就被撤消,这种情况被称为 。 7.数据库系统由 , , 数据库管理员和用户组成。

8.数据库管理系统所支持的数据模型被分为 , , 和面向对象四种类型。 9.SQL语言具有对数据的 , , 和 等四个方面的功能。 10.数据管理经过了手工文挡、文件系统和 三个发展阶段。 三、简答题

1.什么是基本表,视图?两者的区别和联系是什么?

2.什么是数据库的安全性,完整性?两者有什么区别和联系? 3.为什么事务非正常结束时会影响数据库数据的正确性? 四、证明题

1.若关系模式 R∈BCNF则 R∈3NF

2.R,U={A,B,C,D},F={A→B,B→C,C→D,D→A}, ={R1,R2,R3} 试问,此分解是否保持函数依赖. 五、综合题

1

1.R,U={A,B,C,D,E},F={A → C,B → C,C → D,DE → C,CE → A} 分解 ={R1,R2,R3,R4,R5}, 其中

R1={A,D},R2={A,B},R3={B,E},R4={C,D,E},R5={A,E}判断是否为无损分解?

2.R的一个分解={R1, R2 }具有无损连接性的充分必要条件是 U1∩U2→U1–U2∈F 或 U1∩U2→U2–U1∈F。

《数据库系统概论》试题(二)

一、单项选择题

1.数据库系统的数据独立性体现在( ) A.不会因为数据的变化而影响到应用程序

B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构 2.关系代数表达式的优化策略中,首先要做的是( )

A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡儿积运算 D.投影运算 3.在数据库系统中死锁属于( )

A.系统故障 B.程序故障 C.事务故障 D.介质故障 4.下列不是数据库恢复采用的方法是( )

A.建立检查点 B.建立副本 C.建立日志文件 D.建立索引 5.在 SQL语言中,用于测试列值非空的短语是( )

A.IS NOT EMPTY B.NOT UNIQUE C.IS NOT NULL D.NOT EXISTS 6.关系代数表达式σ2<5 (S)表示( )

A.表示从 S 关系中挑选 2 的值小于第 5个分量的元组 B.表示从 S 关系中挑选第 2个分量值小于 5的元组

C.表示从 S 关系中挑选第 2个分量值小于第5 个分量的元组 D.表示从 S 关系中挑选第 5 个分量值大于 2 的元组

7.关系模式 R 的属性集合是:ABCD。函数依赖的集合是:{A→C,A→B,D→A},此关系模式最高属于( ) A.1NF B.2NF C.3NF D.4NF

8.若属性X 函数依赖于属性 Y 时,则属性X 与属性 Y 之间具有( ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 9.规范化过程主要克服数据库逻辑结构中的更新异常和( )的缺陷 A.结构不合理 B.冗余度大 C.数据丢失 D.数据不一致性

10.SQL的视图是从( )中导出的 A.基本表 B.视图 C.基本表或视图 D.数据库 二、填空题

1.关系代数中专门的关系运算包括:选择、投影、________和除法。 2.构成系统说明书的两个重要文档是数据流图和________。

3._______是 DBMS 的基本单位,它是用户定义的一组逻辑一致的程序序列。 4.数据库具有数据结构化、最小的冗余度、较高的________等特点。

5.________是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。 6.规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和________。

7.如果对数据库的并发操作不加以控制,则会带来三类问题: ________, ________,丢失修改。 8.数据管理经历了人工管理阶段,________和________三个阶段。 三、简答题

1.试述数据库系统中数据抽象的三级模式结构。

2.数据库的完整性概念与数据库的安全性概念有什么区别和联系? 3.数据字典的内容和作用是什么?

4.简述 DBS 中系统故障的恢复方法。

2

四、计算题

现有如下关系模式: R(A,B,C,D,E) ,R 上的函数依赖集 F={AB→E,B→C,C→D }。 1.该关系模式最高满足第几范式并说明原因。

2.如果将关系模式 R 分解为 R1(A,B,E)和 R2(B,C,D),指出关系模式 R2 的码,并说明该关系模式最高满足第几范式?

五、操作题(每小题 5分,共 20分)

设有关系模式:SB(SN,SNAME,CITY); SB 为供应商关系,其中SN 表示供应商代号,SNAME 为供应商名字,CITY 为供应商所在城市,主码为 SN。 PB(PN,PNAME,COLOR,WEIGHT);PB 为零件关系。其中 PN 为零件代号,PNAME 为零件名字,COLOR 为零件颜色,WEIGHT为零件重量,主码为 PN。 JB(JN,JNAME,CITY),JB 为工程关系,其中JN为工程编号,JNAME 为工程名字,CITY 为工程所在城市,主码为JN。

2 SPJB(SN,PN,JN,QTY),SPJB 表示供应关系,其中 SN 是为指定工程提供零件的供应商代号,PN 为所提供的零件代号,JN 为工程编号,QTY 表示提供的零件数量,主码为 SN,PN,JN。 用 SQL的有关语句完成以下操作:

1.定义上述关系表JB,注意:说明主码,并在主码属性上建立索引; 2.查找为工程号为J1的工程提供红色零件的供应商代号(去掉重复元组); 3.查找上海供应商不提供任何零件的工程的代号; 4.插入一个记录到关系JB 中,其记录内容为:( “J1” , ”北京”,”华新大厦工程”)。 六、综合题(每小题 5分,共 10分)

设某商业集团数据库有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品” 实体集,属性有商品编号、商品名、规格、单价等;三是“供应商” 实体集,属性有供应商编号、供应商名、地址等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每个商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;供应商与商品间存在着“供应” 联系,每个供应商供应多种商品,每种商品可以向多个供应商订购。供应商供应商品给每个商店有月供应量。 1.试画出 E-R 图,并在图上注明属性。

2.将 E--R 图转换成关系模型,并指明主码和外码。

《数据库系统概论》试题(三)

一、选择题

1.数据的存储结构与数据逻辑结构之间的独立性称为数据的 ( ) A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性 2.数据模型的三个组成部分是数据结构、数据操作和( ) A.数据安全性控制 B.数据一致性规则 C.数据完整性约束 D.数据处理逻辑

3.位于用户和数据库之间的一层数据管理软件是 ( ) A.DBS B.DB C.DBMS D.MIS

4.现实世界中事物在某一方面的特性在信息世界中称为( ) A.实体 B.实体值 C.属性 D.信息

5.在数据操作语言(DML)的基本功能中,不包括的是 ( ) A.插入新数据 B.描述数据库结构

C.对数据库中数据排序 D.删除数据库中数据 6.对关系 R 进行投影运算后,得到关系 S,则 ( ) A.关系 R 的元组数等于关系 S 的元组数 B.关系 R 的元组数小于关系 S 的元组数

C.关系 R 的元组数大于或等于关系 S 的元组数 D.关系 R 的元组数大于关系 S 的元组数

3

7.当两个关系没有公共属性时,其自然连接操作表现为( ) A.笛卡儿积操作 B.等值连接操作 C.结果为空集 D.错误操作 8.设关系 R 和 S 的结构相同,并且各有 80 个元组,假如这两个关系作并运算, 其运算结果的元组个数为 ( ) A.80 B.小于等于 80

C.大于等于160 D.大于等于 80,小于等于 160 9.SQL语言具有的功能是 ( )

A..关系规范化,数据操纵,数据控制 B.数据定义,数据操纵,数据控制 C.数据定义,关系规范化,数据控制 D.数据定义,关系规范化,数据操纵

10.以下操作中,不能用 DML实现的是 ( ) A.数据查询 B.定义数据库的三级结构 C.数据插入 D.数据删除

11.在 SQL中,建立视图用的命令是 ( ) A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX

12.在 SQL中,SELECT语句的\表示查询结果中( ) A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同

13.在关系模式 R(U,F)中,F 是最小函数依赖集,属性 T只在 F 中诸函数依赖“→”的左端出现,则属性 T具有以下性质 ( )

A.属性 T 仅是 R 的主属性,但不包含于侯选键中 B.属性 T 必是 R 的非主属性

C.属性 T 必是组成 R候选键的主属性

D.属性 T 可能是 R 的主属性,也可能是 R 的非主属性

14. 在数据库设计中,将 E-R图转换成关系数据模型的过程属于( ) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 15. 在数据库设计中,( )是设计的起点。

A.需求分析 B.概念设计 C.逻辑结构设计 D.物理设计 二、填空题(每空 1分,共 10分)

1.数据模型分为________数据模型和________数据模型。 2.数据完整性约束分为 ________约束和________约束。

3.关系代数中,连接是由________操作与选择操作组合而成的。

4.在 SQL中,用________命令可以修改表中的数据,用________命令可以修改表的结构。 5.对于函数依赖 x→Y,如果 Y 是X 的子集,此函数称为________函数依赖。 6.数据字典的主要内容包括:数据项、________、数据流、数据存和处理过程。 7.物理结构设计是设计 DB 的物理结构,主要包括 DB 的________和存取方法。 三、问答题(每小题 5分,共 10 分)

1.设有关系 R(A,B,C)和 S(D,E,F),设有关系代数表达式。 2 πA,B(σA=D ∧ E='E8'(R×S))

1.试写出上述关系代数表达式的汉语语义以及相应的 SQL语句。 2.设教学数据库中,有两个基本表: 学生表:S(S#,SNAME,AGE,SEX) 学习表:SC(S#,C#,GRADE) 现有一个 SQL语句:

SELECT SEX,AGE,AVG(GRADE)

4

FROM S,SC

WHERE S.S# = SC.S# GROUP BY SEX,AGE ORDER BY 3 DESC;

试写出与此语句等价的汉语查询语句。 四、设计题(每小题 6分,共 18分)

设某商业集团关于商店销售商品的数据库中有三个基本表: 商店 SHOP(S#,SNAME,AREA,MGR_NAME) 其属性是商店编号,商店名称,区域名,经理姓名。

销售 SALE(S#,G#, QUANTITY)其属性是商店编号,商品编号,销售数量。 商品 GOODS(G#,GNAME,PRICE) 其属性是商品编号,商品名称,单价。

1.试写出下列查询的关系代数表达式、SELECT语句表达形式。 检索销售“冰箱”的商店的编号和商店名称。 2.试写出下列操作的 SQL语句: 从 SALE 表中,把“开开商店”中销售单价高于1000 元的商品的销售元组全部删除。

3.试写出下列操作的 SQL语句: 查询“开开商店”销售商品“G5”的销售数量。 五、综合题(第 1 小题 12分,第 2小题 20分,共 32 分)

1.设有关系模式R(职工名,项目名,工资,部门名,部门经理)如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门 只有一个经理。 (1)试写出关系模式 R 的基本函数依赖集和候选码。

(2)说明 R 不是 2NF 模式的理由,并把 R 分解成 2NF 模式集。 (3)进而把 R分解成 3NF 模式集。

2.设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、 商品名、单价。设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存 储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售” 联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月 份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。

(1)写出数据字典(用二维表格的形式);

(2)试画出ER 图,并在图上注明属性、联系类型、实体标识符; (3)将 ER 图转换成关系模型,并说明主码和外码。

《数据库系统概论》试题(四)

一、选择题

1. 在数据库系统中,数据独立性是指 ( )

A.用户与计算机系统的独立性 B.数据库与计算机的独立性 C.数据与应用程序的独立性 D.用户与数据库的独立性

2.数据的存储结构与数据逻辑结构之间的独立性称为数据的 ( ) A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性 3.位于用户和数据库之间的一层数据管理软件是 ( ) A.DBS B.DB C.DBMS D.MIS

4.数据库中全体数据的整体逻辑结构描述称为 ( ) A.存储模式 B.内模式 C.外模式 D.模式

5.在数据库的 E-R图中,菱形框表达的是( )

A.属性 B.实体 C.实体之间的联系 D.实体与属性之间的联系 6.在数据操作语言(DML)的基本功能中,不包括的是 ( )

A.插入新数据 B.描述数据库结构 C.对数据库中数据排序 D.删除数据库中数据

7.关系 R 与关系 S 只有 1 个公共属性,T1 是 R 与 S 等值连接的结果,T2 是 R 与 S 自然连接的结果, 则

5

( )

A.T1 的属性个数等于T2 的属性个数 B.T1 的属性个数小于T2 的属性个数

C.T1 的属性个数大于或等于 T2 的属性个数 D.T1 的属性个数大于T2 的属性个数

8.在关系中,能唯一标识元组的属性集称为关系模式的( ) A.候选码 B.主码 C.外码 D.超码 9.SQL语言具有的功能是 ( )

A.关系规范化,数据操纵,数据控制 B.数据定义,数据操纵,数据控制 C.数据定义,关系规范化,数据控制 D.数据定义,关系规范化,数据操纵 10.在 SQL中,SELECT语句的\表示查询结果中( ) A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同 11.在 SQL中,建立视图用的命令是 ( )

A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX 12.在 SQL中,修改数据使用的命令是( )

A.DELETE B.ALTER C.UPDATE D.INSERT 13.能够消除部分依赖引起的冗余的范式是 ( ) A.2NF B.3NF C.4NF D.BCNF

14.在关系模式 R(U,F)中,如果 X→Y,如果不存在 X 的真子集X1,使X1→Y, 称函数依赖 X→Y 为 ( )

A.平凡函数依赖 B. 部分函数依赖 C.完全函数依赖 D.传递函数依赖 15. 应用程序设计的工作开始于数据库设计步骤的 ( )

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 二、填空题

1.在关系中,内模式是_______模式的集合。

2.假设一个学生只属于一个班级,则班级和学生之间是_______联系; 学生可以同时修多门课程,学生和课程之间是_______联系。

3.在关系模型中,表的行称为元组,列称为_______。 4.在 SQL中,建立基本表之前必须先建立_______。

5.在 SQL中,用_______命令可以修改表中的数据,用_______命令可以修改表的结构。 6.对数据模型的规范化,主要是解决_______、_______和数据冗余过大的问题。

7.数据字典的主要内容包括:数据项、数据结构、_______、数据存储、和处理过程。 三、问答题

1.设有关系 R(A,B,C)和 S(B,C,D),试写出关系代数表达式 πB,C(σA>D(R?S))的汉语语义以及相应的 SQL语句。

2.设教学数据库中,有两个基本表: 学生表:S(S#,SNAME,AGE,SEX) 学习表:SC(S#,C#,GRADE) 2 现有一个 SQL语句: SELECT S# FROM S

WHERE S# NOT IN (SELECT S# FROM SC

WHERE C# IN('C2','C4'));

试写出与此语句等价的汉语查询语句及关系代数表达式。

6

四、设计题

设数据库中有两个基本表:

职工表 EMP(E#,ENAME,AGE,SALARY,D#),

其属性分别表示职工工号、姓名、年龄、工资和工作部门的编号。 部门表 DEPT(D#,DNAME,MGR#),

其属性分别表示部门编号、部门名称和部门经理的职工工号。

1. 写出下列查询的关系代数表达式和 SQL语句:检索每个部门经理的工资,要求显示其部门编号、部门名称、经理工号、经理姓名和经理工资。

2. 建一个年龄大于 50 岁的职工视图,属性为(D#,DNAME,E#,ENAME,AGE,SALARY)。 3.检索部门编号为D6 的部门中每个职工的工资,要求显示职工号和工资。 五、综合题(第 1 小题 12 分,第 2 小题 20 分,共 32 分) 1.设有关系模式

R(职工名,项目名,工资,部门名,部门经理)

如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。 (1)试写出关系模式 R 的基本函数依赖集和候选码; (2)判断 R 最高可以达到第几范式; (3)进而把 R分解成 3NF 模式集。

2. 有一个应用,包括三个实体集。 实体类型“商店”的属性有:商店编号,店名,店址,店经理。 实 体类型“会员”的属性有:会员编号,会员名,地址。 实体类型“职工”的属性有:职工编号,职工名,性别,工资。每家商店有若干职工,但每个职工只能服务于一家商店。 每家商店有若干会员,每个会员可以属于多家商店。 在联系中应反映出职工参加某商店工作的开始时间,会员的加入时间。 (1)试画出反映商店、职工、会员实体类型及联系类型的 ER 图; (2)将ER 图转换成关系模式,并指出每个表的主码和外码; (3)指出以上关系模式所达到的范式。

《数据库系统概论》试题(五)

一、单项选择题(20 分)

1.数据库中,数据的物理独立性是指( ) A.数据库与数据库管理系统的相互独立 B.用户程序与 DBMS的相互独立

C. 用户的应用程序与存储在磁盘上数据库中的数据相互独立 D. 应用程序与数据库中数据的逻辑结构相互独立 2.以下所述有关事务的特性,不正确的是( ) A.持续性 B.原子性 C.完整性 D.一致性

3.如果事务 T获得了数据项Q 上的排它锁,则 T对 Q( ) A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写

4.在关系代数运算中,五种基本运算为 ( .

A.并、差、选择、投影、自然连接 B. 并、差、交、选择、投影

C. 并、差、选择、投影、广义笛卡儿积 D. 并、差、交、选择、广义笛卡儿积 5.规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( ) A.数据的不一致性 B .结构不合理 C.冗余度大 D.数据丢失 6.SQL语言具有( )的功能

A. 关系规范化、数据操纵、数据控制 B. 数据定义、数据操纵、数据控制 C. 数据定义、关系规范化、数据控制 D. 数据定义、关系规范化、数据操纵

7

7.下列不属于数据库安全性控制方法的是( ) A.用户标识鉴定 B.存取控制 C.日志文件 D.数据加密

8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( ) A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段

9.完整性约束条件作用的对象不包括 ( ) A.元组 B.视图 C.关系 D.列 10.在数据库中,产生数据不一致的根本原因是( ) A. 数据存储量太大 B. 没有严格保护数据 C. 未对数据进行完整性控制 D. 数据冗余 二、填空题

1.关系代数是用对关系的运算来表达查询的,而关系演算是用_________表达查询的,它分为 _______演算和___________演算。

2.制作后援副本的过程称为__________。它又分为___________和_____________。

3.数据库管理系统所支持的数据模型被分为_____________ 、_____________、_____________ 和面向对象四种类型。

4.视图是一个虚表,它是从_________中导出的表。在数据库中,只存放视图_________,不存放 视图的____________。

5.DB 并发操作通常会带来三类问题,它们是丢失修改、_______________和___________。

6. 在关系 A(S,SN,D)和 B(D,CN,NM)中, A的主键是 S, B 的主键是 D,则 D 在A 中称为___________。 7.设计概念结构通常有四类方法:自顶向下、_____________、_____________、____________.。 8.数据管理技术经历了_________ 、___________和______________三个阶段. 9.完整性约束条件涉及的对象 ,其状态可以是__________和____________。

10.具有检查点的恢复技术在日志文件中增加一类新的记录——________记录,增加 一个_________文件。 三、简答题

1.什么是数据库的安全性、完整性?两者有什么区别和联系? 2.基本的封锁类型有几种?试叙述它们的含义。

3.数据库在运行过程中可能产生的故障有哪几类?并作简要说明。 4.数据库管理系统具有哪些功能? 5.试述查询优化的一般步骤。 四、设计题

1. 一个简单的图书管理数据库,涉及如下数据:

图书 BOOK:总编号 BNO、书名Title、作者 Author、出版社 Publisher 和单价 Price 读者 READ:借书证号LNO、姓名 Name、单位 Unit

一位读者可以借多本图书,每本图书在不同的时间可以借给多位读者,要求能描述读者借阅图书 的借书日期 Date 等信息。

(1)设计简单图书管理系统的 E-R 图

(2)转换成关系模型(请注明每个关系的主码)

2.已知学生表 S 和学生选课表 SC。其关系模式如下: S(SNO,SN,SD,PROV) SC (SNO,CN,GR)

2 其中,SNO 为学号,SN 为姓名,SD 为系名,PROV 为省区,CN 为课程名,GR 为分数,试用SQL 语言实现下列操作:

(1)查询“信息系”的学生来自哪些省区

(2)按分数降序排序,输出“英语系”选修了“计算机” 课程的学生的姓名和分数。 3.指出下列关系模式是第几范式?并说明理由。(15 分)

8

? R(X,Y,Z)

F={Y?Z,Y?X,X?YZ} ? R(W,X,Y,Z) F={X?Z,WX?Y} ? 关系 R 如图所示

职工号 职工名 年龄 性别 单位号 单位名 01 Zhao 20 F D1 AAA 02 Qian 19 M D3 CCC 03 Sun 24 M D3 CCC 04 Li 56 F D1 AAA

《数据库系统概论》试题(六)

一、选择题(每题 2 分,共 20 分)

1. 为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) A. 完整性控制 B. 安全性控制 C. 并发控制 D. 访问控制 2. 后援副本的用途是( )

A. 安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储 3. 同一个关系模型的任两个元组值( ) A. 不能全同 B. 可全同 C. 必须全同 D.以上都不是

4. 静态列级约束不包括以下哪个方面 ( ) A. 数据类型约束 B.数据格式约束 C. 函数依赖约束 D.取值范围约束

5. 规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( ) A. 数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 6.SQL语言中,删除一个表的命令是( )

A. DELETE B. DROP C.CLEAR D. REMOVE 7.下列不属于数据库安全性控制方法的是( ) A.用户标识鉴定 B.存取控制 C.日志文件 D.数据加密

8. 若关系模式 R 中没有非主属性,则( ) A. R 属于 2NF,但 R 不一定属于 3NF B. R 属于 3NF,但 R 不一定属于 BCNF C. R 属于 BCNF,但 R 不一定属于 4NF D. R 属于 4NF

9. 在关系代数运算中,五种基本运算为 ( )

A.并、差、选择、投影、自然连接 C. 并、差、交、选择、投影

B.并、差、选择、投影、广义笛卡儿积 D. 并、差、交、选择、广义笛卡儿积 10. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( ) A. 外模式 B. 内模式 C. 存储模式 D. 模式

二、填空题(每空 2 分,共 20 分) 1. 封锁对象的大小称为_________。

2. 两个实体型间的联系可分为三种类型_________、__________、____________

3.SQL语言的数据定义功能包括定义数据库、__________、____________、____________ 4. 一个关系模式为 Y(1X1,X2,X3,X4),假定该关系存在着如下函数依赖:X1?X2,X1?X3,

9

X3?X4,则该关系属于_____________范式,因为它存在着_____________。

5.一个学生关系模式为(学号,姓名,班级号)其中学号为主码;一个班级关系模式为(班级号, 专业,教室),其中班级号为主码,则学生关系模式中的外码为_____________。

6.具有检查点的恢复技术在日志文件中增加一类新的记录——________记录,增加一个________ 文件。

7.设计概念结构通常有四类方法:自顶向下 、_____________、_____________、____________.。 8.数据管理技术经历了_________ 、___________和______________三个阶段. 9.完整性约束条件涉及的对象 ,其状态可以是__________和____________。 10.层次模型的物理存储方法通常采用___________和______________。 三、简答题(每题 5 分,共 25 分) 1. 简述系统故障的恢复步骤。

2. 什么是数据库的安全性、完整性?两者有什么区别和联系? 3. 预防死锁有哪两种方法,并作简要说明。 4. 数据库管理系统具有哪些功能?

5. 如何把一个 m:n联系转化为一个关系模式? 四、设计题(共 35 分)

1. 指出下列关系模式是第几范式?并说明理由。(15 分) ? R(X,Y,Z)

F={Y?Z,Y?X,X?YZ} ? R(W,X,Y,Z) F={X?Z,WX?Y} ? 关系 R 如图所示

职工号 职工名 年龄 性别 单位号 单位名 01 Zhao 20 F D1 AAA 02 Qian 19 M D3 CCC 03 Sun 24 M D3 CCC 04 Li 56 F D1 AAA

2.已知学生表 S 和学生选课表 SC。其关系模式如下: S(SNO,SN,SD,PROV) SC (SNO,CN,GR)

其中,SNO 为学号,SN 为姓名,SD 为系名,PROV为省区,CN 为课程名,GR 为分数,试用 SQL 语言实现下列操作:

查询“信息系”的学生来自哪些省区。

(2) 按分数降序排序,输出“英语系”选修了“计算机” 课程的学生的姓名和分数。 3.对学生-课程数据库有如下的查询:

SELECT CNAME FROM STUDENT,COURSE,SC WHERE STUDENT.SNO=SC.SNO AND SC.CNO=COURSE.CNO AND STUDENT.SDEPT=’IS’;

此查询要求信息系学生选修了的所有课程名称。试画出用关系代数表示的语法树,并用关系代数表 达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。

《数据库系统概论》试题(七)

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

1.外模式/模式映像保证了数据的_____独立性;模式/内模式映像保证了数据的_____独立性。 2.概念模型的表示方法中最著名的是____方法。

3.____是数据库中全体数据的逻辑结构和特征的描述。

4.一个关系模式 R 是 3NF 指的是它的____都不传递依赖它的任一候选码。 5. 设有关系模式 R (A,B,C,D,E), R 上的函数依赖集 F={A→B, C→D, D→E}, R 的候选码是_____。 6.假设两个事务并发执行,因为违反了事务的_____,因而可能会破坏DB 的一致性。

10

7.查询优化一般可分为_____和____。

8.____是从一个或几个基本表中导出的表,它本身不独立存储在数据库中。 二、选择题(每题 2 分,共 30 分)

1.设有关系模式 R(A,B,C,D),其上的函数依赖集合F={B→A,BC→D},R 最高是_____。 A.第一范式 B.第二范式 C.第三范式 D.BC 范式

2.SQL语言中,用GRANT/REVOKE 语句实现数据库的_____。 A.并发控制 B.完整性控制 C.一致性控制 D.安全性控制 3.数据库系统中,对用户使用的数据视图的描述称为_____。 A.概念模式 B.内模式 C.存储模式 D.外模式 4.数据库系统并发控制的主要方法是采用_____机制。 A.拒绝 B.改为串行 C.封锁 D.不加任何控制 5._____属于并发控制的基本单位。

A.进程 B.运行单位 C.封锁 D.事务

6.下面关于函数依赖的叙述中,不正确的是_____。

A.若 X→Y,Y→Z,则 X→YZ B.若 XY→Z,则 X→Z,Y→Z C.若 X→Y,Y→Z,则X→Z D.若 X→Y,Y包含 Z,则 X→Z 7.下面列出的条目中,哪些是数据库系统的组成成员____。

I应用程序 II数据库管理系统 III用户 IV数据库管理员 V数据库 A. II和 V B. I、II、IV和 V C.II、III、IV和 V D.都是

8.设关系 R 与关系 S 具有相同的属性,且相对应属性的值取自同一个域,则 R-(R-S)等于_____。 A.RS ∪ B.R∩S C.R×S D.R-S

9. 从 E-R 模型向关系模型转换时, 一个 M:N联系转换为关系模式时, 该关系模式的关键字是_____。 A.M 端实体的关键字 B.N端实体的关键字

C.M 端实体关键字与N 端实体关键字组合 D.重新选取其他属性 10._____用来记录对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 11.关于\死锁\,下列说法中正确的是_____。

A.死锁是操作系统中的问题,数据库系统中不存在 B.只有出现并发操作时,才有可能出现死锁

C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 D.当两个用户竞争相同的资源时不会发生死锁 12._____不属于查询处理操作序列。

A.扫描与语法检查 B.查询优化与代码生成 C.查询执行 D.建立数据模式

13.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是_____。 A.其中有一个是DELETE B.一个是 SELECT,另一个是 UPDATE C.两个都是 SELECT D.两个都是 UPDATE

14.下列四项中,不属于数据库系统特点的是_____。

A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高

15.有两个关系 R(A,B,C)和 S(B,C),则 R?S 的结果关系中包含_____个属性。 A.3 B.2 C.1 D. 5 三、简答题(每题 5 分,共 15 分) 1.什么是关系模型中的参照完整性? 2.什么是函数依赖? 3.事务的特性有哪些? 四、操作题(共 22 分)

请参照下面三个关系表完成后面题目。

11

1.利用关系代数完成下面题目(每题 2分,共 8分) (1)查询性别为男的学生姓名和年龄。 (2)查询课程名为数据库的课程号。

(3)查询选择了数据库的学生姓名及成绩。 (4)查询直接先行课为 5 号课程的课程名。

2.利用 SQL语句完成下面题目(每题 2分,共 14分) (1)查询 MA系学生的姓名、性别、年龄。

(2)查询 CS 系学生选修的数据库课程的平均成绩。

《数据库系统概论》试题(八)一、单项选择题(每题 2 分,共 20 分) 1. SQL语言中,删除一个表的命令是( )

A. DELETE B. DROP C.CLEAR D. REMORE 2. 在数据库设计中,将 ER 图转换成关系数据模型的过程属于( ) A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段

3.如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q( ) A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写

4.数据操作语言应具备的基本功能不包括( )

A. 向数据库中插入数据 B. 对数据库在数据排序

12

C. 描述数据库的访问控制 D. 删除数据库中某些数据

5.存在一个等待事务集{T0,T1,?,Tn},其中 T0 正等待被 T1 锁住的数据项,T1 正等待被 T2 锁住 的数据项,Tn-1 正等待被 Tn 锁住的数据项,且 Tn 正等待被 T0 锁住的数据项,则系统的工作状态处于 ( )

A. 并发处理 B. 封锁 C. 循环 D. 死锁 6.在下列关于关系的陈述中,错误的是( )

A. 表中任意两行的值不能相同 B. 表中任意两列的值不能相同 C. 行在表中的顺序无关紧要 D. 列在表中的顺序无关紧要 7. 以下所述关系完整性约束,错误的是( ) A.限制对多于两个以上关系同时操作 B.限制关系中的主码不能为空值 C.限制引用别的关系中不存在的记录 D.限制关系中数据取值的正确性

8.以下所述有关事务的特性,不正确的是( ) A. 持续性 B. 原子性 C. 完整性 D.一致性

9.为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) A. 完整性控制 B. 安全性控制 C. 并发控制 D. 访问控制

10.有一个关系:学生(学号,姓名,系别),规定学号的值域是 8 个数字组成的字符串,这一规 则属于( )

A. 实体完整性约束 B. 参照完整性约束

C. 用户自定义完整性约束 D. 关键字完整性约 二、填空题(每空 2 分,共 20 分)

1.数据模型的三部分组成是_________、__________、____________。

2.两个实体型间的联系可分为三种类型_________、__________、____________

3.如果两个实体之间具有 M:N 联系,则将它们转换为关系模型的结果是_________个表。 4.DB 并发操作通常会带来三类问题,它们是丢失更新、_______________和读脏数据。

5. 当数据库出现故障时要对数据库进行恢复,恢复的基本原理十分简单,可以用一个词来概括: ___________。

6. 若事务在运行中,由于种种原因,使事务未运行到正常终止点之前就被撤消,这种情况被称为 _________。

7.数据库系统由__________________________、_____________、_____________ 数据库管理员 和用户组成。

8.数据库管理系统所支持的数据模型被分为_____________ 、_____________ 、_____________和 面向对象四种类型

9.SQL 语言具有对数据的_____________、_____________、_____________ 和_____________等四 个方面的功能。

10.数据管理经过了手工文档、文件系统和_________三个发展阶段。 三、简答题(每题 5 分,共 25 分) 1. 事务故障的恢复步骤。 2. 各种范式及规范化过程。

3. DBMS(数据库管理系统) 。

4. 预防死锁的两种方法,并作简要说明。 5. 如何把一个 m:n联系转化为一个关系模式? 四、设计题(共 15 分)

1.设有两个基本表 R(A,B,C)和 S(D,E,F),试用 SQL 查询语句表达下列关系代数表达式: (1)πA(R) (2)σB='17'(R) (3)R×S

13

2.有关工厂生产产品的数据库,涉及如下数据: 工厂号、工厂名称、地址; 产品号、产品名称、成本;

某工厂生产某产品的数量和日期。 (1)设计 E/R 图; (2)转换成关系模型。 五、综合题(共 20 分)

对学生-课程数据库有如下的查询:

SELECT CNAME FROM STUDENT,COURSE,SC WHERE STUDENT.SNO=SC.SNO AND SC.CNO=COURSE.CNO

AND STUDENT.SDEPT=’IS’;

此查询要求信息系学生选修了的所有课程名称。试画出用关系代数表示的语法树,并用关系代数表 达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。

《数据库系统概论》试题(九)

一、单项选择题(每题 2 分,共 20 分) 1.数据库系统的核心是____。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 2.关系模型中,候选码____。 A.可由多个任意属性组成 B.至多由一个属性组成

C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是

3.SQL 语言具有____的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵

4.SQL 语言的数据操纵语句包括 SELECT,INSERT,UPDATE 和 DELETE, 最重要的,也是使用最频繁的语句是____。

A.SELECT B.INSERT C.UPDATE D.DELETE 5. FoxBASE、FoxPro 属于________。 A.表式系统 B.最小关系系统 C.关系完备的系统 D.全关系系统

6.关系规范化中的插入操作异常是指________。 A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 7.消除了部分函数依赖的 INF 的关系模式,必定是____。 A.1NF B.2NF C.3NF D.4NF

8.在关系数据库设计中,设计关系模式是____的任务。

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 9.____是 DBMS 的基本单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B.命令 C.事务 D.文件

10.设有两个事务 T1、T2,其并发操作如图 1 所示,下面评价正确的是____。 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 T1 T2

14

①读 A=10 ② 读 A=10 ③A=A-5 写回 ④ A=A-8 写回

图 1 事务并发操作图

二、填空题(每空 2 分,共 20 分, )

1.如果数据库中只包含成功事务提交的结果,就说数据库处于① 状态。

2.完整性约束是指② 和③ 。

3.关系数据库中可命名的最小数据单位是④ 。

4.保护数据安全性的一般方法是⑤ 。 5.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据 库设计中的⑥ 设计阶段。

6.若关系为 1NF,且它的每一非主属性都⑦ 候选码,则该关系为 2NF。

7.关系代数运算中,专门的关系运算有⑧ 、⑨ 和⑩ 。

三、简答题(每题 5 分,共 15 分, ) 1.举例说明关系参照完整性的含义。 2.数据库管理系统有哪些功能? 3.事务中的提交和回滚是什么意思? 四、综合题(共 45 分)

1.假定一个部门的数据库包括以下的信息: (10 分) 职工的信息:职工号、姓名、住址和所在部门。 部门的信息:部门所有职工、经理和销售的产品。

产品的信息:产品名、制造商、价格、型号及产品内部编号。 制造商的信息:制造商名称、地址、生产的产品名和价格。 完成如下设计:

(1)设计该计算机管理系统的 E-R 图;(5 分) (2)将该 E-R 图转换为关系模型结构;(3 分) (3)指出转换结果中每个关系模式的候选码。(2 分)

2.设有关系 S、SC、C,试用关系代数、元组关系演算表达式和 SQL 完成下列操 作。(15 分,每小题 5 分) S(S#,SNAME,AGE,SEX) 例:(001,'李强',23,’男') SC(S#,C#,SCORE) 例:(003,'C1',83) C(C#,CNAME,TEACHER) 例:('C1','数据库原理','王华')

(1)用关系代数检索既选修了 C1 课程,又选修了 C2 课程的学生学号(S#)。

(2)用元组关系演算表达式检索年龄大于 21 的男生的学号和姓名。 (3)用 SQL 找出“程序设计”课程成绩在 90 分以上的学生姓名。

15

3. 设有函数依赖集 F = { D→G, C→A, CD→E, A→B}, 计算闭包 D + , (AC) + , (ACD) + 。 (10 分)

4.设有关系 R 和函数依赖 F: (10 分) R(X,Y,Z),F = { Y→Z,XZ→Y}。 试求下列问题:

(1)关系 R 属于第几范式?(5 分)

(2)如果关系 R 不属于 BCNF,请将关系 R 逐步分解为 BCNF。(5 分) 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。

《数据库系统概论》试题(十)

一、单项选择题(每题 2分,共 20分) 1.数据库系统的数据独立性体现在( )。 A.不会因为数据的变化而影响到应用程序

B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构 2.关系代数表达式的优化策略中,首先要做的是( )。

A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡儿积运算 D.投影运算 3.在数据库系统中死锁属于( )。

A.系统故障 B.程序故障 C.事务故障 D.介质故障 4.下列不是数据库恢复采用的方法是( )。

A.建立检查点 B.建立副本 C.建立日志文件 D.建立索引 5.在 SQL语言中,用于测试列值非空的短语是( )。

A.IS NOT EMPTY B.NOT UNIQUE C.IS NOT NULL D.NOT EXISTS 6.关系代数表达式σ2<5 (S)表示( )。

A.表示从 S 关系中挑选 2 的值小于第 5个分量的元组 B.表示从 S 关系中挑选第 2个分量值小于 5的元组

C.表示从 S 关系中挑选第 2个分量值小于第5 个分量的元组 D.表示从 S 关系中挑选第 5 个分量值大于 2 的元组

7.关系模式 R 的属性集合是:ABCD。函数依赖的集合是:{A→C,A→B,D→A},此关系模式 最高属于( )。

A.1NF B.2NF C.3NF D.4NF

8.若属性X 函数依赖于属性 Y 时,则属性X 与属性 Y 之间具有( )。 A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系

9.规范化过程主要克服数据库逻辑结构中的更新异常和( )的缺陷。 A.结构不合理 B.冗余度大 C.数据丢失 D.数据不一致性

10.SQL的视图是从( )中导出的。 A.基本表 B.视图 C.基本表或视图 D.数据库 二、填空题(每空 2分,共 20分)

1.关系代数中专门的关系运算包括:选择、投影、________和除法。 2.构成系统说明书的两个重要文档是数据流图和________。

3._______是 DBMS 的基本单位,它是用户定义的一组逻辑一致的程序序列。 4.数据库具有数据结构化、最小的冗余度、较高的________等特点。

5.________是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。 6.规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和________。

7.如果对数据库的并发操作不加以控制,则会带来三类问题: ________, ________,丢失修改。 8.数据管理经历了人工管理阶段,________和________三个阶段。 三、简答题(每题 5分,共 20分)

16

1.试述数据库系统中数据抽象的三级模式结构。

2.数据库的完整性概念与数据库的安全性概念有什么区别和联系? 3.数据字典的内容和作用是什么?

4.简述 DBS 中系统故障的恢复方法。 四、计算题(每题 5分,共 10分)

现有如下关系模式: R(A,B,C,D,E) ,R 上的函数依赖集 F={AB→E,B→C,C→D }。 1.该关系模式最高满足第几范式并说明原因。

2.如果将关系模式 R 分解为 R1(A,B,E)和 R2(B,C,D),指出关系模式 R2 的码,并说明该关 系模式最高满足第几范式?

五、操作题(每题 5分,共 20分) 设有关系模式:

SB(SN,SNAME,CITY); SB 为供应商关系,其中 SN 表示供应商代号,SNAME 为供应商名 字,CITY 为供应商所在城市,主码为 SN。 PB(PN,PNAME,COLOR,WEIGHT);PB 为零件关系。其中 PN 为零件代号,PNAME 为零件 名字,COLOR 为零件颜色,WEIGHT为零件重量,主码为 PN。 JB(JN,JNAME,CITY),JB 为工程关系,其中 JN 为工程编号,JNAME 为工程名字,CITY 为 工程所在城市,主码为JN。 2 SPJB(SN,PN,JN,QTY),SPJB 表示供应关系,其中 SN 是为指定工程提供零件的供应商代号,PN 为所提供的零件代号,JN 为工程编号,QTY 表示提供的零件数量,主码为 SN,PN,JN。 用 SQL的有关语句完成以下操作:

1.定义上述关系表JB,注意:说明主码,并在主码属性上建立索引; 2.查找为工程号为J1的工程提供红色零件的供应商代号(去掉重复元组); 3.查找上海供应商不提供任何零件的工程的代号; 4.插入一个记录到关系JB 中,其记录内容为:( “J1” , ”北京”,”华新大厦工程”)。 六、综合题(每题 5分,共 10分)

设某商业集团数据库有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是 “商品” 实体集,属性有商品编号、商品名、规格、单价等;三是“供应商” 实体集,属性有供应商编号、供应商名、地址等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每个商品也 可放在多个商店销售,每个商店销售一种商品,有月销售量;供应商与商品间存在着“供应” 联系, 每个供应商供应多种商品,每种商品可以向多个供应商订购。供应商供应商品给每个商店有月供应 量。

1.试画出 E-R 图,并在图上注明属性。

2.将 E--R 图转换成关系模型,并指明主码和外码。

17

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

Top