
2004-2005学年第一学期试卷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)先使用WERE子句,再使用HAVING子句 D)先使用HAVING子句,再使用IERE子句 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 处 杜琼 教务
2004-2005 学年第一学期试卷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 C)2NF 3NF 1NF D)1NF 2NF 3NF 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.10B).T...10C).F..F.11D).F.T.11 12.学生表STUDENT中包含有备用型字段,表中备用型字段中的数据均存储到。 A)同一个文本文件B)同一个备注文件 C)不同的备注文件D)同一个数据库文件 13.设当前的索引文件是按姓名索引的,索引查找姓名为“Tom”的错误操作是。 A)FIND "Tom"B)FIND TomC)SEEK "Tom"D)SEEK Tom 14.逻辑运算符的优先顺序是。 A).NOT..AND..OR.B).NOT..OR..AND
处 学生 处 7.关系规范化中的删除操作异常是指。 A)不该删除的数据被删除 B)不能进行删除操作 C)应该删除的数据未被删除 D)删除操作被限制使用 8.关系模式中各级模式之间的关系为。 A)3NF 2NF 1NF B)3NF 1NF 2NF 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 TomC)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)346B)1232C)1+M+ND)类型不匹配 16.设表STUD.DBF中有“出生年月”(D,8)等字段,求1985年(含1985年)以后出 生的人数的正确操作是。 A)C0 UNT FOR出生年月>=1985B)COUNT FOR YEAR(出生年月)>=1985 C)COUNT FOR出生年月<=1985D)COUNT FOR YEAR(出生年月)<=1985 17.下列命令错误的是■ A)sum fiel sxB)sum sx to msxC)total on xh to hzD)coun to msx 18.设有变量:姓名(字符型)、性别(字符型)、婚否(逻辑型)、工作年月(日期 型)、工资(数值型),则能表示“未婚的所有工资小于800元的女性职工”语义的表达式 是_ A)婚否=,F..OR.性别=”女”.OR.工资<800 B).NOT.婚否.AND.性别=”女”.AND.工资<800 C).NOT.婚否.OR.性别=”女”.AND.工资<800 D)婚否=.F..AND.性别=”女”.OR.工资<8O0 19.将职称为工程师的职工工资增加10%,正确的命令是_。 A)REPLACE ALL基本工资WITH基本工资*(1+1O%)FOR“工程师” B)REPLACE ALL基本工资WITH基本工资*(1+1O/10O)FOR职称=“工程师” C)STORE基本工资*(1+10/1OO)T0基本工资FOR职称=“工程师” D)REPLACE ALL基本工资WITH基本工资*(1+1O/1OO)FOR“工程师” 20.一个数据库文件按某字段为关键字建立索引后。 A)原数据库文件记录将按索引关键字由小到大重新排列。 B)将生成一个按关键字由小到大排序的新的数据库文件 C)将生成一个按关键字由大到小排序的新的数据库文件 D)原数据库文件记录在物理上并不变动,而是生成一个相应的索引文件,该文件在逻 辑上维护数据库文件按索引关键字由小到大排列顺序 二、填空题:(1%10) 1.数据库的三级体系结构是指_、 和。 2.在合成E-R图时,要注意消除问题,在优化E-R图时,要注意消除 问题
C) .AND..OR..NOT. D) .AND..NOT..OR. 15.设 N=886,M=345,K="M+N",表达式 1+&K 的值是。 A) 346 B) 1232C) 1+M+N D) 类型不匹配 16.设表 STUD.DBF 中有“出生年月”(D,8)等字段,求 1985 年(含 1985 年)以后出 生的人数的正确操作是。 A) COUNT FOR 出生年月>=1985B) COUNT FOR YEAR(出生年月)>=1985 C) COUNT FOR 出生年月<=1985D) COUNT FOR YEAR(出生年月)<=1985 17.下列命令错误的是______ A) sum fiel sxB) sum sx to msxC) total on xh to hzD) coun to msx 18.设有变量:姓名(字符型)、性别(字符型)、婚否(逻辑型)、工作年月(日期 型)、工资(数值型),则能表示“未婚的所有工资小于 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.规范化理论为数据库设计提供了理论上的指导和工具。规范化程度越高,模式就越 好。() 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) 部门表
3.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入 学日期,专业,系编号)两个关系; 系关系的主关键字是:,学生关系的主关键字是: , 外关键字是: 。 4.候选关键字具有的两个特性为 、。 三、判断改错题:(1.5% 10) 1.实体是指现实世界客观存在的事物,概念性的事物不能叫做实体。( ) 2.部分函数依赖必然是传递函数依赖。( ) 3.函数依赖是指关系模式 R 的某个或某些元组满足的约束条件。() 4.如果一个函数依赖仅仅决定于一个属性,则这个函数依赖一定是完全函数依赖。() 5.如果在一组属性集上,不存在任何函数依赖,则该组属性集具有全关键字。() 6.主属性与非主属性的并集为关系模式的属性全集 U。() 7.某一个属性组可能既是候选关键字,又是外关键字。() 8.如果一个关系数据库模式中的关系模式都属于 BCNF,则在函数依赖的范畴内,已实 现了彻底的分离,消除了插入、删除和修改异常。() 9.规范化理论为数据库设计提供了理论上的指导和工具。规范化程度越高,模式就越 好。() 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计算机部 商品表 部门号商品号商品名称单价数量产地 400101A牌电风扇200.0010广东 400104A牌微波炉350.0010广东 400105B牌微波炉600.0010广东 201032C牌传真机1000.0020上海 400107D牌微波炉420.0010北京 200110A牌电话机200.0050广东 200112B牌手机2000.0010广东 400202A牌电冰箱3000.002广东 301041B牌计算机6000.0010广东 300204C牌计算机10000.0010上海 (1)SQL语句 SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号 查询结果有几条记录? (2)SQL语句 SELECT产地,COUNT(*)提供的商品种类数: FROM商品表: WHERE单价>200: GROUP BY产地HAVINGCOUNT(*)>=2: ORDER BY 2 DESC 查询结果的第一条记录的产地和提供的商品种类数是 (3)SQL语句 SELECT部门表部门号,部门名称,商品号,商品名称,单价: FROM部门表,商品表: W阳ERE部门表.部门号=商品表.部门号: ORDER BY部门表.部门号DESC,单价 查询结果的第一条记录的商品号是 (4)SQL语句
部门号 部门名称 40 家用电器部 10 电视录摄像机部 20 电话手机部 30 计算机部 商品表 部门号 商品号 商品名称 单价 数量 产地 40 0101A 牌电风扇 200.0010 广东 40 0104A 牌微波炉 350.0010 广东 40 0105B 牌微波炉 600.0010 广东 20 1032C 牌传真机 1000.00 20 上海 40 0107D 牌微波炉 420.0010 北京 20 0110A 牌电话机 200.0050 广东 20 0112B 牌手机 2000.00 10 广东 40 0202A 牌电冰箱 3000.00 2 广东 30 1041B 牌计算机 6000.00 10 广东 30 0204C 牌计算机 10000.0010 上海 (1)SQL 语句 SELECT 部门号,MAX(单价*数量)FROM 商品表 GROUP BY 部门号 查询结果有几条记录? (2)SQL 语句 SELECT 产地,COUNT(*) 提供的商品种类数; FROM 商品表; WHERE 单价>200; GROUP BY 产地 HAVINGCOUNT(*)>=2; ORDER BY 2 DESC 查询结果的第一条记录的产地和提供的商品种类数是 (3) SQL 语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价 查询结果的第一条记录的商品号是 (4)SQL 语句

SELECT部门名称FROM部门表WHERE部门号IN: (SELECT部门号FROM商品表WHERE单价BETWEEN420AND1O0O) 查询结果是 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%) 6.数据库设计分为几个阶段,各阶段的任务是什么?(6%)
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%) 6.数据库设计分为几个阶段,各阶段的任务是什么?(6%)