数据库系统概论复习试,3,word版,附答案
- 格式:doc
- 大小:111.50 KB
- 文档页数:4
《数据库系统概论》试题(三) 一、选择题 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 的元组数 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语句的"SELECT DISTINCT"表示查询结果中( ) 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),设有关系代数表达式。 π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) 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 图转换成关系模型,并说明主码和外码。 试题(三)答案 一、选择题(每题 2 分,共 30 分) 1-5 C C C C C 6-10 A A D B B 11-15 C C D B A 二、填空题(每题 1 分,共 10 分) 1 概念模型 数据模型 2 实体完整性 参照完整性 3 笛卡尔积 4 UPDATE ALTER 5 平凡 6 数据结构 7 存储结构 三、问答题(每题 5 分,共 10 分) 1 语义:检索关系 R 和 S 中属性值 A=D 且属性 E=’E8’的元组,并显示 属性 A 和 B。(2 分) SQL 语句:SELECT A,B FROM R,S WHERE A=D AND E=’E8’; (3 分) 2 检索每一性别每一年龄的学生的平均成绩,显示时,按平均成绩降序排列。(5 分) 四、设计题(每题 6 分,共 18 分) 1 关系代数表达式:πS#,SNAME(σGNAME='冰箱'(SHOP∞SALE∞GOODS))(2 分) SQL 语句:SELECT S#,SNAME FROM SHOP,SALE,GOODS WHERE SHOP.S#=SALE.S# AND SALE.G#=GOODS.G# AND GNAME=’冰箱’;(4 分) 2 DELETE FROM SALE WHERE S# IN(SELECT S# FROM SHOPWHERE SNAME='开开商店') AND G# IN(SELECT G# FROM GOODS WHERE PRICE>1000); (6 分) 3 SELECT QUANTITY FROM SHOP,SALE,GOODS WHERE SHOP.S#=SALE.S# AND SALE.G#=GOODS.G# AND SNAME=’开开商店’AND G#=’G5’; (6 分) 五、综合题(第 1 题 12 分,第 2 题 20 分,共 32 分) 1 解:⑴ R的基本函数依赖有三个: (职工名,项目名)→工资 (1 分) 项目名 →部门名 (1分) 部门名 →部门经理 (1分) 候选码为(职工名,项目名)。 (1 分) ⑵ 根据⑴,可以得到函数依赖:项目名 →(部门名,部门经理) 这是一个部分依赖,因此 R 不是 2NF 模式。 (2 分) R 应分解成两个关系: R1(项目名,部门名,部门经理) R2(职工名,项目名,工资) (2分) ⑶ R2 已是 3NF 模式,R1 存在传递依赖应分解成两个关系,因此R 分 解成 3NF 模式共有三个关系: R1(项目名,部门名) R2(部门名,部门经理) R3(职工名,项目名,工资) (4 分) 2 解:(1)(5 分)仓库表: 数据类型 取值范围 取值长度 仓库号 CHAR 10 仓库名 CHAR 10 地址 CHAR 20 商品表 数据类型 取值范围 取值长度 商品号 CHAR 10 商品名 CHAR 10 单价 INT 10
商店表: 数据类型 取值范围 取值长度 商店号 CHAR 10 商店名 CHAR 10 地址 CHAR 20
注:只要能写出各个属性及数据类型就给满分 (2)ER 图如图所示。(10 分) 注:能够画出三个实体的根据情况酌情给分,没有注明属性、联系类型的适 当扣分