课程代码: 21050
适用专业: 计算机应用、计算机网络
一、填空题 (每空1分,共15分)
1.FoxPro DBMS 使用的数据模型是___________________。
2.SQL语言中WHERE 子句作用对应于关系运算的________和_______运算。
3.全面控制和管理数据库系统使用和运行的人员是______________。
4.关系模式是对关系__________的描述。
5.全键的关系是否必然属于3NF,也是否必然属于BCNF?___________。
6.xBASE语言中,命令字句“FOR ” 作用对应于关系运算的________运算,子句“FIELD ”作用对应于关系运算的_________运算。
7.请将下面传统的xBASE语言实现的操作改为等价的SQL语言语句实现。
* FoxPro 语言
USE student
REPLACE ALL 年龄 WITH 年龄 + 1
* SQL 语言
________________________________________________________________
8.请将下面传统的xBASE语言实现的操作改为等价的SQL语言语句实现。
* FoxPro 语言
USE course
DELETE ALL FOR 课程号 = “c101”
* SQL 语言
________________________________________________________________
9.请将下面传统的xBASE语言实现的操作改为等价的SQL语言语句实现。
* FoxPro 语言
USE sc
APPEND BLANK
REPLACE 学号 WITH “20000101”,课程号 = “c201”,成绩 WITH 98
* SQL 语言
________________________________________________________________
10.DBMS通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据库的____________________。
11.数据库管理系统的三级模式结构由外模式、概念模式和内模式组成。描述数据库中全体数据的全局逻辑结构是________________。
12.关系数据库的数据操纵语言 (DML) 主要包括两类操作,它们是______________________。
13.在关系数据库设计中,数据库设计分为需求分析、概念设计、逻辑设计、物理设计、应用程序编码调试运行、数据库运行维护六个阶段。设计关系模式是数据库设计中的哪个阶段的任务?_______________
二、选择题 (每小题2分,共10分)
1.在FoxPro中,欲将表STUDENT.DBF中年龄>=20岁的学生记录按年龄升序显示出来,正确的命令是: ( )
A.USE student LIST FOR 年龄>=20
B.USE student BROWSE FOR 年龄>=20
C.SELECT * FORM student WHERE 年龄>=20 ORDER BY 年龄
D.SELECT * FORM student WHERE 年龄>=20 GROUR BY 年龄 ASC
2.下列命题中不正确的是 ( )
A.数据库减少了不必要的数据冗余
B.数据库中不存在冗余数据
C.数据库中的数据可以共享
D.若冗余数据是可控的,则数据更新的一致性得以保证
3.在FoxPro中,表STUDENT.DBF与表ST1.DBF的结构完全相同,欲将表ST1.DBF中的记录追加到表STUDENT.DBF中,正确的操作是 ( )
A.USE student APPEND FROM st1
B.USE student EDIT FROM st1
C.USE st1t APPEND FROM student
D.USE student INSERT FROM st1
4.在FoxPro中,有如下程序:
* 程序名:TEST.PRG
* 调用方法:DO TEST
SET TALK OFF
PRIVET X, Y
X="数据库"
DO sub1
? X+Y
RETURN
* 子程序:sub1
PROCEDU sub1
LOCAT X
X="应用"
Y="系统"
X=X+Y
RETURN
执行命令DO TEST后,屏幕显示的结果为 ( )
A.应用系统
B.数据库应用系统
C.应用数据库系统
D.数据库系统
5.在FoxPro中,欲永久删除已打开的职工表中第10条记录,应使用的命令是: ( )
A.GO 10
SET DELETE ON
DELETE
B.GO 10
ZAP
C.GO 10
DELETE
PACK
D.GO 10
DELETE
ZAP
三、名词解释 (每小题2分,共10分)
1.实体完整性规则
2.主属性
3.关系数据库中的视图
4.关系键
5.并发性控制
四、简答题 (每小题5分,共20分)
1.简述参照完整性规则,它的目的意义,试举例说明。
2.以VF DBMS为例,给出SQL语言支持的关系数据库三级逻辑结构示意图。
3.简述DBMS对数据库的安全性控制功能包括哪些常用手段?
4.简述说明第三代DBMS应具有的三个基本特征。
五、数据库设计 (每小题5分,共15分)
1.某公司有15个仓库,商品分20类,每类商品平均有120多种不同品种,单价最高为 100.59 元,单个商品的库存放数量最多为 1000 个,要求使用 VF 数据库来管理。表结构现已设计完成,如下所示。该公司的同一种商品可存放在不同的仓库中;商品编号由商品类号 + 商品品种号组成,其中商品类号从01~20,商品品种号从001~每类商品的最大数。现要求完成下面的工作:
① 请用按VF的规定给出该表的字段类型,字段宽度 (要求考虑小数点占的位数);
② 指出主关系键 (主索引)。
字段名 类型 宽度 小数位数
仓库号
商品编号
单价
数量
主关系键:
2.假设有一个关系,用来记录每个人的身份证号、姓名和工作单位。还包含他/她的每个孩子的身份证号、姓名和出生地,以及他/她所拥有的每辆汽车的牌号和型号。
由现实世界的已知事实得知:
有一些人可能有若干辆汽车,这些汽车可能是同一型号,也可能不是同一型号;
有一些人没有汽车;如果某人有汽车,他的每辆汽车都有一个汽车牌号;
有一些人可能有若干个孩子,有一些人没有孩子。初步设计的关系模式如下:
R (身份证号,姓名,工作单位,C 身份证号, C 姓名,C 出生地,汽车牌号,型号)
其中“C身份证号,C姓名,C出生地”分别是孩子的身份证号、姓名和出生地。
请将该关系模式分解成BCNF的关系模式,确定主关系键。
3.将下面的实体联系模型转换为关系模型涉及的实体有:
供应商 属性有供应商号、姓名、地址、电话号码、帐号。
项目 属性有项目号、预算、开工日期。
零件 属性有零件号、名称、规格、单价、描述。
E-R图(略)
六、计算题 (每题5分,共30分)
设有如下三个基本表,表结构如下。其中表ITEM存放项目数据,主键是项目号;表PART存放零件数据,主键是零件号;表BIP存放项目使用零件的数量和日期,主键是“项目号+零件号”。
ITEM:
项目号 项目名 项目负责人 电话
s1 王铁 6118801
s2 李萍 6118802
s3 刘大红 6118804
BIP:
项目号 零件号 数量 日期
s1 p1 2
s1 p3 4
s2 p1 4
s2 p3 1
...
PART:
零件号 零件名称 规格 单价 描述 --
p1 PN1 1200.00
p2 PN2 800.00
p3 PN3 1200.00
...
1.用关系代数完成如下查询:
查询使用零件名称为“PN1”的项目号和项目名。
2.用SQL语句进行如下操作
① 查询与项目号为“s2”的项目所使用的任意一个零件相同的项目号、项目名、零件号和零件名称。
② 查询项目使用了10种不同零件以上的项目号、项目名、项目负责人和零件数量合计。
③ 建立项目号为“S1”的视图S1-BIP。该视图的属性列由项目号、项目名、零件名称、单价、数量、金额和日期组成,记录按项目号和日期的顺序排序。
④ 统计出每个项目使用零件的金额和不分项目使用零件的合计金额,并将统计结果存放于另一个表SSP中或者按表SSP的结构显示。表SSP结构如下:
SSP:
项目号 项目名 金额
合计
s1
s2
...
3.使用传统的FOX语言进行如下操作:
查询使用零件名称为“PN1”的项目号和项目名。请注意,上面三个表没有建立索引。
|
|
|