
天津中德职业技术学院 2004-2005年度第一学期2003级高职 数据库期末试卷(A卷) 一、选择题(1%×20) 1.数据库三级模式体系结构的划分,有利于保持数据库的 A)数据独立性B)数据安全性 C)结构规范化 D)操作可行性 2.层次型、网状型和关系型数据库划分原则是 A)记录长度 B)文件的大小C)联系的复杂程度D)数据之间的联系 3.关系数据库管理系统应能实现的专门关系运算包括 A)排序、索引、统计 B)选择、投影、连接 C)关联、更新、排序 D)显示、打印、制表 4.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 A)使用IERE子句 B)在GROUP BY后面使用HAVING子句 C)先使用WHERE子句,再使用HAVING子句 D)先使用HAVING子句,再使用WHERE子句 5.下列属于SQL语言功能的是 A)关系规范化 B)能绘制E-R图 C)数据库系统设计 D)数据定义、数据操纵、数据控制、数据查询 6.如下的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号, SQL操作中不能执行的是 A)将行(‘005',‘乔兴’,‘04’,750)插入到职工表中 B)从职工表中删除行(‘025’,‘王芳',‘03’,720) C)将职工号为‘038’的部门号改为‘03' D)将职工号为‘001’的工资改为700 职工表 部门表 职工号 职工名 部门号 工资 部门号 部门名 主任 001 李红 01 580 01 人事处 高平 005 刘军 01 670 02 财务处 蒋华 025 王芳 03 720 03 教务处 许红 038 张强 02 650 04 学生处 杜琼 7.关系规范化中的删除操作异常是指 A)不该删除的数据被删除 B)不能进行删除操作 C)应该删除的数据未被删除 D)删除操作被限制使用 8.关系模式中各级模式之间的关系为 A)3NFC2NFCINF B)3NFC1NFC2NF
天津中德职业技术学院 2004-2005 年度第一学期 2003 级高职 数据库期末试卷(A 卷) 一、选择题(1%×20) 1.数据库三级模式体系结构的划分,有利于保持数据库的 。 A)数据独立性 B)数据安全性 C)结构规范化 D)操作可行性 2.层次型、网状型和关系型数据库划分原则是 。 A)记录长度 B)文件的大小 C)联系的复杂程度 D)数据之间的联系 3.关系数据库管理系统应能实现的专门关系运算包括 。 A)排序、索引、统计 B)选择、投影、连接 C)关联、更新、排序 D)显示、打印、制表 4.使用 SQL 语句进行分组检索时,为了去掉不满足条件的分组,应当 。 A) 使用 WHERE 子句 B) 在 GROUP BY 后面使用 HAVING 子句 C)先使用 WHERE 子句,再使用 HAVING 子句 D)先使用 HAVING 子句,再使用 WHERE 子句 5.下列属于 SQL 语言功能的是 。 A)关系规范化 B)能绘制 E-R 图 C)数据库系统设计 D)数据定义、数据操纵、数据控制、数据查询 6.如下的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号, SQL 操作中不能执行的是 。 A) 将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中 B)从职工表中删除行(‘025’,‘王芳’,‘03’,720) C)将职工号为‘038’的部门号改为‘03’ D)将职工号为‘001’的工资改为 700 职工表 部门表 职工号 职工名 部门号 工资 部门号 部门名 主任 001 005 025 038 李红 刘军 王芳 张强 01 01 03 02 580 670 720 650 01 02 03 04 人事处 财务处 教务处 学生处 高平 蒋华 许红 杜琼 7.关系规范化中的删除操作异常是指 。 A)不该删除的数据被删除 B)不能进行删除操作 C)应该删除的数据未被删除 D)删除操作被限制使用 8.关系模式中各级模式之间的关系为 。 A)3NF⊂2NF⊂1NF B)3NF⊂1NF⊂2NF 1

C)2NFC3NFCINF D)1NFC2NFC3NF 9.在数据库中产生数据不一致的根本原因是 A)数据存储量太大 B)未对数据进行完整性控制 C)没有严格保护数据 D)数据冗余 10.下面有关E-R模型向关系模型转换的叙述中,不正确的是 A)一个实体类型转换为一个关系模式 B)一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应 的关系模式合并 C)一个1:联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应 的关系模式合并 D)一个m:n联系转换为一个关系模式 11.表xsda.DBF(有10条记录),执行下列命令: use xsda go bott skip BOF(),EOF(),RECN() 显示的结果是 A).T.F.10 B).T..T.10 C).F..F.11 D).F..T.11 12.学生表STUDENT中包含有备用型字段,表中备用型字段中的数据均存储 到 A)同一个文本文件 B)同一个备注文件 C)不同的备注文件 D)同一个数据库文件 13.设当前的索引文件是按姓名索引的,索引查找姓名为“Tom”的错误操作 是 A)FIND "Tom" B)FIND Tom C)SEEK "Tom" D)SEEK Tom 14.逻辑运算符的优先顺序是 A).NOT..AND..OR. B).NOT..OR..AND. C).AND..OR..NOT D).AND..NOT..OR. 15.设N=886,M=345,K="M+N”,表达式1+&K的值是 A)346 B)1232 C)1+M+N D)类型不匹配 16.设表STUD.DBF中有“出生年月”(D,8)等字段,求1985年(含1985年)以后出生 的人数的正确操作是 A)C0UNTF0R出生年月>=1985 B)COUNT FOR YEAR(出生年月)>=1985 C)C0UNTF0R出生年月<=1985 D)COUNT FOR YEAR(出生年月)<=1985 17.下列命令错误的是 A)sum fiel sx B)sum sx to msx C)total on xh to hz D)coun to msx 18.设有变量:姓名(字符型)、性别(字符型)、婚否(逻辑型)、工作年月(日期型)
C)2NF⊂3NF⊂1NF D)1NF⊂2NF⊂3NF 9.在数据库中产生数据不一致的根本原因是 。 A)数据存储量太大 B)未对数据进行完整性控制 C)没有严格保护数据 D)数据冗余 10.下面有关 E-R 模型向关系模型转换的叙述中,不正确的是 。 A) 一个实体类型转换为一个关系模式 B) 一个 1:1 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应 的关系模式合并 C) 一个 1:n 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应 的关系模式合并 D) 一个 m:n 联系转换为一个关系模式 11.表 xsda.DBF(有 10 条记录),执行下列命令: use xsda go bott skip ? BOF(),EOF(),RECN() 显示的结果是 。 A).T..F.10 B) .T. .T.10 C) .F..F.11 D) .F..T.11 12 .学生表 STUDENT 中包含有备 用型字段, 表中备用型 字段中的数 据均存储 到 。 A) 同一个文本文件 B) 同一个备注文件 C) 不同的备注文件 D) 同一个数据库文件 13.设当前的索引文件是按姓名索引的,索引查找姓名为“ Tom”的错误操作 是 。 A)FIND "Tom" B)FIND Tom C)SEEK "Tom" D)SEEK Tom 14.逻辑运算符的优先顺序是 。 A).NOT. .AND. .OR. B) .NOT. .OR. .AND. C) .AND. .OR. .NOT. D) .AND. .NOT. .OR. 15.设 N=886,M=345,K="M+N",表达式 1+&K 的值是 。 A) 346 B) 1232 C) 1+M+N D) 类型不匹配 16.设表 STUD.DBF 中有“出生年月”(D,8)等字段,求 1985 年(含 1985 年)以后出生 的人数的正确操作是 。 A) COUNT FOR 出生年月>=1985 B) COUNT FOR YEAR(出生年月)>=1985 C) COUNT FOR 出生年月<=1985 D) COUNT FOR YEAR(出生年月)<=1985 17.下列命令错误的是______ A) sum fiel sx B) sum sx to msx C) total on xh to hz D) coun to msx 18.设有变量:姓名(字符型)、性别(字符型)、婚否(逻辑型)、工作年月(日期型)、 2

工资(数值型),则能表示“未婚的所有工资小于800元的女性职工”语义的表达式 是 A)婚否=.F..OR.性别=”女”.OR.工资<800 B).NOT.婚否.AND.性别=”女”.AND.工资<800 C).N0T.婚否.0R.性别=”女”.AND.工资<800 D)婚否=.F..AND.性别=”女”.OR.工资<800 19.将职称为工程师的职工工资增加10%,正确的命令是 A)REPLACE ALL基本工资WITH基本工资*(1+1O%)FOR“工程师” B)REPLACE ALL基本工资WITH基本工资*(1+10/100)FOR职称=“工程师” C)STORE基本工资*(1+10/100)T0基本工资FOR职称=“工程师” D)REPLACE ALL基本工资WITH基本工资*(1+10/100)FOR“工程师” 20.一个数据库文件按某字段为关键字建立索引后 A)原数据库文件记录将按索引关键字由小到大重新排列。 B)将生成一个按关键字由小到大排序的新的数据库文件 C)将生成一个按关键字由大到小排序的新的数据库文件 D)原数据库文件记录在物理上并不变动,而是生成一个相应的索引文件,该文件在逻辑 上维护数据库文件按索引关键字由小到大排列顺序 二、填空题:(1%×10) 1.数据库的三级体系结构是指 和 2.在合成E-R图时,要注意消除 问题,在优化E-R图时,要注意消除 问题。 3.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学 日期,专业,系编号)两个关系:系关系的主关键字是: 学生关系 的主关键字是: 外关键字是: 4.候选关键字具有的两个特性为 三、判断改错题:(1.5%x10) 1.实体是指现实世界客观存在的事物,概念性的事物不能叫做实体。() 2.部分函数依赖必然是传递函数依赖。() 3.函数依赖是指关系模式R的某个或某些元组满足的约束条件。() 4.如果一个函数依赖仅仅决定于一个属性,则这个函数依赖一定是完全函数依赖。() 5.如果在一组属性集上,不存在任何函数依赖,则该组属性集具有全关键字。() 6.主属性与非主属性的并集为关系模式的属性全集U。() 7.某一个属性组可能既是候选关键字,又是外关键字。() 8.如果一个关系数据库模式中的关系模式都属于BCNP,则在函数依赖的范畴内,已实现 了彻底的分离,消除了插入、删除和修改异常。() 9.规范化理论为数据库设计提供了理论上的指导和工具。规范化程度越高,模式就越好
工资(数值型),则能表示“未婚的所有工资小于 800 元的女性职工”语义的表达式 是 。 A) 婚否=.F. .OR. 性别=”女” .OR. 工资<800 B) .NOT. 婚否 .AND. 性别=”女” .AND. 工资<800 C) .NOT. 婚否 .OR. 性别=”女” .AND. 工资<800 D) 婚否=.F. .AND. 性别=”女”.OR. 工资<800 19.将职称为工程师的职工工资增加 10%,正确的命令是 。 A) REPLACE ALL 基本工资 WITH 基本工资*(1+10%) FOR “工程师” B) REPLACE ALL 基本工资 WITH 基本工资*(1+10/100) FOR 职称=“工程师” C) STORE 基本工资*(1+10/100) TO 基本工资 FOR 职称=“工程师” D) REPLACE ALL 基本工资 WITH 基本工资 *(1+10/100) FOR “工程师” 20.一个数据库文件按某字段为关键字建立索引后 。 A) 原数据库文件记录将按索引关键字由小到大重新排列。 B) 将生成一个按关键字由小到大排序的新的数据库文件 C) 将生成一个按关键字由大到小排序的新的数据库文件 D) 原数据库文件记录在物理上并不变动,而是生成一个相应的索引文件,该文件在逻辑 上维护数据库文件按索引关键字由小到大排列顺序 二、填空题:(1%×10) 1.数据库的三级体系结构是指 、 和 。 2.在合成 E-R 图时,要注意消除 问题,在优化 E-R 图时,要注意消除 问题。 3.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学 日期,专业,系编号)两个关系; 系关系的主关键字是: ,学生关系 的主关键字是: ,外关键字是: 。 4.候选关键字具有的两个特性为 、 。 三、判断改错题:(1.5%×10) 1.实体是指现实世界客观存在的事物,概念性的事物不能叫做实体。( ) 2.部分函数依赖必然是传递函数依赖。( ) 3.函数依赖是指关系模式 R 的某个或某些元组满足的约束条件。( ) 4.如果一个函数依赖仅仅决定于一个属性,则这个函数依赖一定是完全函数依赖。( ) 5.如果在一组属性集上,不存在任何函数依赖,则该组属性集具有全关键字。( ) 6.主属性与非主属性的并集为关系模式的属性全集 U。( ) 7.某一个属性组可能既是候选关键字,又是外关键字。( ) 8.如果一个关系数据库模式中的关系模式都属于 BCNF,则在函数依赖的范畴内,已实现 了彻底的分离,消除了插入、删除和修改异常。( ) 9.规范化理论为数据库设计提供了理论上的指导和工具。规范化程度越高,模式就越好。 3

() 10.索引文件的主文件名不能与数据库文件主文件名相同。() 四、名词解释:(2%x5) 1.数据的物理独立性: 2.主属性: 3.函数依赖: 4.候选关键字: 5.2NF: 五、问答题:(45%) 1.设有如下的库存环境:在一个仓库里,可以存放多种商品,一种商品可存放在多个仓 库中:一个商店只能在一个仓库存放商品,一个仓库可存放多个商店的商品:一个商 店可以有多种商品,每种商品可属于不同商店。试用E一R图画出概念模型。(3%) 2.设有学生选课数据库:S(S#,SNAME,AGE,SEX,BIRTHPLACE):SC(S#,C#,MARK): C(C#,CNAME,TEACHER),试用关系运算查询下列问题:(2%x3) (1)学生“李凝”的年龄 (2)所有成绩都在90分以上的学生 (3)学生“李仪”所选的全部课程名称 3.使用如下表的数据:(2%×4) 部门表 部门号 部门名称 40 家用电器部 10 电视录摄像机部 20 电话手机部 30 计算机部 商品表 部门号 商品号 商品名称 单价 数量 产地 40 0101 A牌电风扇 200.00 10 广东 40 0104 A牌微波炉 350.00 10 广东 40 0105 B牌微波炉 600.00 10 广东 20 1032 C牌传真机 1000.0020 上海 40 0107 D牌微波炉 420.00 10 北京 20 0110 A牌电话机 200.00 50 广东 20 0112 B牌手机 2000.0010 广东 40 0202 A牌电冰箱 3000.002 广东 30 1041 B牌计算机 6000.0010 广东 30 0204 C牌计算机10000.0010 上海 (1)SQL语句
( ) 10.索引文件的主文件名不能与数据库文件主文件名相同。( ) 四、名词解释:(2%×5) 1. 数据的物理独立性: 2. 主属性: 3. 函数依赖: 4. 候选关键字: 5. 2NF: 五、问答题:(45%) 1. 设有如下的库存环境:在一个仓库里,可以存放多种商品,一种商品可存放在多个仓 库中;一个商店只能在一个仓库存放商品,一个仓库可存放多个商店的商品;一个商 店可以有多种商品,每种商品可属于不同商店。试用 E—R 图画出概念模型。(3%) 2.设有学生选课数据库:S(S#,SNAME,AGE,SEX,BIRTHPLACE);SC(S#,C#,MARK); C(C#,CNAME,TEACHER),试用关系运算查询下列问题:(2%×3) (1)学生“李凝”的年龄 (2)所有成绩都在 90 分以上的学生 (3)学生“李仪”所选的全部课程名称 3.使用如下表的数据:(2%×4) 部门表 部门号 部门名称 40 家用电器部 10 电视录摄像机部 20 电话手机部 30 计算机部 商品表 部门号 商品号 商品名称 单价 数量 产地 40 0101 A 牌电风扇 200.00 10 广东 40 0104 A 牌微波炉 350.00 10 广东 40 0105 B 牌微波炉 600.00 10 广东 20 1032 C 牌传真机 1000.00 20 上海 40 0107 D 牌微波炉 420.00 10 北京 20 0110 A 牌电话机 200.00 50 广东 20 0112 B 牌手机 2000.00 10 广东 40 0202 A 牌电冰箱 3000.00 2 广东 30 1041 B 牌计算机 6000.00 10 广东 30 0204 C 牌计算机 10000.0010 上海 (1)SQL 语句 4

SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号 查询结果有几条记录? (2)SQL语句 SELECT产地,COUNT()提供的商品种类数: FROM商品表: WERE单价>200: GROUP BY产地HAVING COUNT(*)>=2: ORDER BY 2 DESC 查询结果的第一条记录的产地和提供的商品种类数是 (3)SQL语句 SELECT部门表.部门号,部门名称,商品号,商品名称,单价: FROM部门表,商品表: WERE部门表.部门号=商品表.部门号: ORDER BY部门表.部门号DESC,单价 查询结果的第一条记录的商品号是 (4)SQL语句 SELECT部门名称FROM部门表WHERE部门号IN: (SELECT部门号FROM商品表WHERE单价BETWEEN420AND1OOO) 查询结果是 4.有三个表即学生表S、课程表C和学生选课表SC,它们结构如下: S (S#,SN,SEX,AGE,DEPT) C (C#,CN,TEACHER) SC (S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为姓名,AGE为年龄,DEPT为系别,C#为课程号, CN为课程名,TEACHER为任课教师,GRADE为成绩。请写出相应的SQL语句。(3%x5) (1)列出所有教师名 (2)检索选修课程名“MATS”的学生学号与姓名 (3)选修同一门课程时,女生比男生成绩好的学生名单 (4)将学号为10的学生姓名改为“王华” (5)删除姓“王”的学生记录 5.设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师 (TN),在的系(D),这些数据有下列语义: 学号和课程号分别与其代表的学生和课程一一对应: 一个学生所修的每门课程都有一个成绩 每门课程只有一位任课教师,但每位教师可以有多门课程 教师中没重名,每个教师只属于一个系 对此关系数据库进行规范化分解达到3NF要求。(7%)
SELECT 部门号,MAX(单价*数量)FROM 商品表 GROUP BY 部门号 查询结果有几条记录? (2)SQL 语句 SELECT 产地,COUNT(*) 提供的商品种类数; FROM 商品表; WHERE 单价>200; GROUP BY 产地 HAVING COUNT(*)>=2; ORDER BY 2 DESC 查询结果的第一条记录的产地和提供的商品种类数是 (3) SQL 语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价 查询结果的第一条记录的商品号是 (4)SQL 语句 SELECT 部门名称 FROM 部门表 WHERE 部门号 IN; (SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000) 查询结果是 4.有三个表即学生表 S、课程表 C 和学生选课表 SC,它们结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN,TEACHER) SC(S#,C#,GRADE) 其中:S#为学号,SN 为姓名,SEX 为姓名,AGE 为年龄,DEPT 为系别,C#为课程号, CN 为课程名,TEACHER 为任课教师,GRADE 为成绩。请写出相应的 SQL 语句。(3%×5) (1)列出所有教师名 (2)检索选修课程名“MATHS”的学生学号与姓名 (3)选修同一门课程时,女生比男生成绩好的学生名单 (4)将学号为 10 的学生姓名改为“王华” (5)删除姓“王”的学生记录 5.设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师 (TN),在的系(D),这些数据有下列语义: 学号和课程号分别与其代表的学生和课程一一对应; 一个学生所修的每门课程都有一个成绩 每门课程只有一位任课教师,但每位教师可以有多门课程 教师中没重名,每个教师只属于一个系 对此关系数据库进行规范化分解达到 3NF 要求。(7%) 5

6.数据库设计分为几个阶段,各阶段的任务是什么?(6%) 6
6.数据库设计分为几个阶段,各阶段的任务是什么?(6%) 6