课程代码:21050
适用专业:计算机应用、计算机网络
一、填空题 (每空1分,共14分)
1.构成数据库系统的软件层从核心到外围的次序为:_______、_______和应用软件。
2.数据库系统支持的主要数据模型有:层次模型、_______和_______。
3.数据库管理系统的三级模式结构由:外模式、概念模式和_______组成。
4.数据管理随计算机硬件和软件的发展而不断发展,30多年来经历了:人工管理、_______和数据库管理三个阶段。
5.关系运算可分为关系代数和关系演算两大类,其中关系演算又可分为:_______和_______两类。
6.监督和控制数据库的使用和运行的人员是_______。
7.数据库概念模型设计通常采用_______方法。
8.xBASE语言中,命令格式中的字句“FOR ”作用对应于关系运算的_______运算。
9.xBASE语言中,命令格式中的字句“FIELD ”作用对应于关系运算的_______运算。
10.关系模式是对关系_______的描述。
11.在关系模式R(u)中,X∈u,Y∈u,如果X的任意真子集X'都有X'→Y,则称为__________________。
二、单项选择题 (每小题2分,共10分)
1.FoxPro数据库管理系统能够实现的三种基本关系操作是 ( )
A.排序、查找和索引 B.建库、录入和复制
C.投影、选择和连接 D.显示、统计和排序
2.在FoxPro中,欲将数据库表STUDENT.DBF中年龄>=20岁的学生记录升序显示出来,正确的命令是 ( )
A.USE STUDENT
LIST FOR 年龄 >= 20
B.USE STUDENT
LOCAT ALL FOR 年龄 >= 20
C.USE STUDENT
SORT ON 年龄 TO AGE FOR 年龄 >= 20
D.USE STUDENT
INDEX ON 年龄 TO AGE
LIST FOR 年龄 >= 20
3.在FoxPro中,欲显示工资表文件GZ.DBF中基本工资大于500元,房水电费大于100元的记录,应使用命令 ( )
A.DISPLAY FOR 基本工资 >500. AND .房水电费 >100
B.LIST FOR 基本工资 >500. OR. 房水电费 >100
C.DISPLAY ALL FOR 基本工资 >500 . OR . 房水电费 >100
D.LIST FOR 基本工资 >500 . AND . 房水电费 >100
4.在FoxPro中,欲对数据库表STUDENT.DBF,按年龄字段进行降序排序生成文件ST.DBF,应使用命令 ( )
A.SORT TO ST ON 年龄
B.SORT ON 年龄 /D TO ST
C.SORT TO ST ON 年龄 /A
D.SORT TO ST ON 年龄 /C
5.在FoxPro中,建立结构复合索引文件的命令是 ( )
A.INDEX ON <索引关键字> TO <索引文件>
B.INDEX ON <索引关键字> TO <索引标识> OF <复合索引文件名>
C.INDEX ON <索引关键字> TAG <索引标识> OF <复合索引文件名>
D.INDEX ON <索引关键字> TAG <索引标识>
三、名词解释 (每小题2分,共16分)
1.实体 2.实体集
3.域 4.选取
5.投影 6.元组
7.关系模型 8.完整性控制
四、问答题 (每小题4分,共20分)
1.试述数据库有哪些特点(特别是相对于文件系统)?
2.简述实体完整性和参照完整性的内容和意义,并举例说明。
3.简述关系的性质。
4.简述数据库管理系统对数据库的保护是通过哪几个方面实现的?
5.试述“数据字典”的含义和作用。
五、计算题 (共40分)
1.已知关系R和S,求关系代数R∩S、R-S和R∪S的运算结果。(3分)
R: S:
A B C A B C
a3 2 c a1 3 d
a1 3 d a1 6 d
a2 3 c a2 3 c
2.已知关系R1和S1,求关系代数R1与S1在公共属性学号上的自然连接。(3分)
R1: S1:
学号 姓名 系名 学号 课程 成绩
9801 李一 1 9801 C 89
9802 王一 1 9802 C 92
9803 张一 1 9802 Foxpro 88
9803 C 80
9803 BASIC 97
3.假设某单位有一销售利润登记表,记录各部门年、季度销售利润,如图所示。这种表是一个非规范表,存在的主要问题是:随着年代的增加,表的栏目也随着年代而增加。现要使用计算机存储历年来和今后的各部门销售利润,请按关系的要求将该表修改为规范表,使其长期地记录数据而不用修改结构。新的结构不允许分年度单独建表,属于3NF。结构用关系的二维表的形式给出。(3分)
部门号 部门名 1995 1996 1997 … ← 年代
1 2 3 4 1 2 3 4 1 2 3 4 ← 季度
1001 A部门
1002 B部门
… ← 利润
xxxx X部门
销售利润登记表
4.某工厂生产若干产品。对于供应部门来说,它需要给每种产品供应所需用量的材料,每种产品的生产要使用不同的材料,同一种材料可用于不同的产品。对于生产部门,产品由零件组装而成,同一种零件可用于不同的产品。这两个部门的局部E-R图模型如图所示。现要求:
(1) 将两个部门的局部E-R图合并为基本的E-R图,要求消除冗余数据和冗余联系。
(2) 把基本的E-R图转换为关系模式,指出每个关系模式的主键,并画出函数依赖关系,同时判断各关系模式属第几范式。
5.设有如下三个基本表,表结构如下,用SQL语言进行查询。(每小问4分,共12分)
STUDENT:
学号 姓名 年龄
SC:
学号 课程号 成绩
CLASS:
课程号 课程名 学分 …
①检索选修课程号为C2的学生姓名 、课程名和成绩,检索结果按成绩从高到低排序。
②检索和张强同岁的学生的姓名、课程名和成绩。
③求选修课在四门以上课程的学生的学号、姓名、总学分和平均成绩(不统计不及格的课程)。
6.设有商品表SP.DBF,经过一段时间后,某些商品的单价发生了变化,表BH.DBF存放变化的商品单价。现需要用表BH.DBF的单价去修正商品表SP.DBF的单价,请用FoxPro语言实现。(4分)
SP.DBF:
商品号 商品名 单价 数量 金额
0101
0102
0201
0202
…
BH.DBF:
商品号 单价
0102
0201
…
7.设有工资表GZ,请编写程序计算出每人的实发工资,并将该单位的各部门各项工资合计和不51. 分部门各项工资总合计存放于另一个表SGZ中,同时将部门名写上。DM表存放部门代码,SGZ表中的部门名从DM表中获取。请用传统的VFP语言或SQL语言实现。(7分)
GZ.DBF:
部门号 职工编号 姓名 工资 补贴 其它 实发工资
02 01 A
01 02 B
…
02 02
…
SGZ.DBF:
部门号 部门名 工资 补贴 其它 实发工资
01
02
…
总合计
DM.DBF:
部门号 部门名
01 A部门
02 B部门
…
|
|
|