课程代码:21050
适用专业:计算机应用、计算机网络
一、填空题 (每空1分,共15分)
1.关系运算可分为_____________和_____________两大类。
2.数据模型通常都是由数据结构、_____________和_____________三个要素组成。
3.1NF的关系消除_____________依赖后,可将范式等级提高到2NF。
4.2NF的关系消除_____________依赖后,可将范式等级提高到3NF。
5.数据库的三级结构通过模式的概念/内模式映象保证_____________独立性,通过模式的外/概念映象,保证_____________独立性。
6.FoxPro DBMS能够实现投影、选择、_____________三种专门的关系运算。
7.设有一学生表STUDENT,其中有学号、姓名、年龄、性别等字段,用户可以使用SQL语言的_______________________命令将表中所有学生的年龄增加一岁。
8.FoxPro的LOCAT ALL命令按条件对某个表中的记录进行查找,若查找不到满足条件的记录,记录指针在_____________,函数FOUND()的返回值应是_____________。
9.FoxPro DBMS使用的数据模型是_____________。
10.在关系模式R(u)中,X∈u,Y∈u,X→Y,如果X的任意真子集X'都不存在X'→Y,则称为__________________。
11.SQL的含义是_____________。
二、单项选择题 (每小题2分,共10分)
1.在FoxPro中,欲从数据库中物理地删除一条命令,正确的操作顺序应当是:( )
A.直接使用DELETE命令 B.直接使用ZAP命令
C.先使用DELETE命令,再用ZAP命令 D.先使用DELETE命令,再用PACK命令
2.在FoxPro DBMS中,从表中取出满足一定条件的记录,生成一个新的表的操作称为:( )
A.复制 B.连接 C.选择 D.投影
3.在FoxPro DBMS中,选择某个工作区、打开表,该表有10条记录,执行LIST命令后,记录指针指向:( )
A.第11个记录 B.第1个记录
C.第10个记录 D.执行命令前的当前记录
4.在FoxPro中,对表STUDENT.DBF中的姓名建立索引表识为NA,使用命令“USE STUDENT ORDER TAG NA”打开表的同时指定NA为主索引,用SEEK命令查找姓“李”的学生记录,并将记录指针定位于下一个姓“李”的学生的命令是:( )
A.SEEK“李” B.CONTINUE
C.LOCAT ALL FOR "李" $ 姓名 D.SKIP
5.在FoxPro中,表STUDENT.DBF与表ST1.DBF结构完全相同,欲将表ST1.DBF中的记录追加到表STUDENT.DBF的后面,正确的操作是:( )
A.USE student B.USE student
APPEND FROM st1 EDIT FORM st1
C.USE st1 D.USE student
APPEND FROM student INSERT FROM st1
三、名词解释 (每小题2分,共14分)
1.同类关系 2.关系键
3.视图 4.参照完整性
5.投影 6.规范化
7.主属性
四、问答题 (每小题4分,共20分)
1.数据库系统由哪几部分组成?
2.简述DBMS的功能?
3.全键的关系是否必然属于3NF?为什么?也是否必然属于BCNF?为什么?
4.简述E-R图向关系模型转换的原则?
五、计算题 (共45分)
1.关系运算 (4分)
已知关系R和S.求关系代数R∩S、R-S、R∪S和R*T的运算结果。
R: S: T:
编号 姓名 院系号 编号 姓名 院系号 院系号 院系名
9801 李一 01 9802 王一 03 01 计算机系
9802 王一 03 9804 刘四 02 02 信息系
9803 张一 02 9803 张一 02 03 管理系
2.数据库设计 (16分)
⑴现有一个未规范化的表P,表的结构和部分值如图所示。其中,表中包含了项目、部件和部件向项目已提供的数量信息。请采用规范化方法,将该表规范化到3NF。(6分)
部件号 部件名 现有数量 项目代号 项目内容 项目负责人 已提供数量
205 CAM 30 12 AAA 01 10
20 BBB 02 15
210 COG 155 12 AAA 01 30
25 CCC 11 25
30 DDD 12 15
……
⑵设有某商业单位需要建立商务数据库用以处理销售记帐,它记录的数据包括:
顾客姓名、所在单位及电话号码;商品名称、型号及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号的商品,电话公用,顾客可在不同日期购买同一商品。(5分)
①画出该单位的商务E-R模型并优化。
②将E-R模型转换成关系模型并规范化到3NF。
⑶设有A单位,要求在VF DBMS下建立一个工资表,结构如表所示。该单位人数为1500人,下分20个科室,每个科室最多99人,平均工资550.50元,平均补贴工资15.50元,平均房水电费10.50元,平均病事假12.50元。请按VFP的规定给出该表的字段类型、字段宽度,并指出主关系键(主索引)。(5分)
注意:设计宽度时要考虑小数点。
科室编号 职工编号 姓名 工资 补贴工资 房水电费 病事假
类型
宽度
小数
主关系键___________
3.SQL语言 (25分)
⑴设有如下三个基本表,表结构如下:请用SQL语言进行查询。(15分)
BORROWER:
借书证号 姓名 系名 班级
98001 欧阳 信息系 98-1
98002 刘诚 信息系 98-1
98101 赵林 计算机系 98-2
……
LOANS:
借书证号 图书登记号 借书日期
98001 T00101 1999.04.01
98002 T00102 1999.05.01
99001 T00201 1999.05.31
……
BOOKS:
索书号 书名 作者 图书登记号 出版社 价格
TP311.13 数据库原理与应用 李昭原 T00101 科学 19.00
TP311.13 数据库原理与应用 李昭原 T00102 科学 19.00
TP.065 数据库系统原理与技术 李昭原 T00201 北航 6.50
TP.1599 数据库系统原理教程 王珊 T00301 清华 18.50
……
①检索借了5本书以上的学生的借书证号、姓名、系名和借书数量。
②检索借书和欧阳同学所借图书中任意一本相同的学生的姓名、系名、书名和借书日期。
③建立信息系学生借书的视图SB,该视图的属性列由借书证号、姓名、班级、图书登记号、书名、出版社和借书日期组成。
⑵设表SP记录了某公司分年度各部门四个季度销售利润,表DM存放各部门的部门号和部门名,请分别用VFP的SQL语言和传统的FOX语言统计出每个部门的不分年度各季度销售利润,并将统计结果存放于另一个表SSP中。(10分)
SP:
部门号 年度 一季度 二季度 三季度 四季度
01 1995
02 1995
…… 1995
01 1996
02 1996
……
DM:
部门号 部门名
01 A门市部
02 B门市部
03 C门市部
……
SSP:
部门号 部门名 一季度 二季度 三季度 四季度
01 A门市部
02 B门市部
……
总计
|
|
|