数据库原理与技术》课程期末复习思考题
- 格式:docx
- 大小:16.30 KB
- 文档页数:4
《数据库原理与技术》课程期末复习思考题
一、思考题
1、数据管理技术经过哪几个阶段
2、文件系统阶段与数据库系统阶段各有何特点
3、数据库,数据库管理系统(DBMS ),数据库系统(DBS )的概念。
4、数据库系统有哪几部分组成
5、数据库系统的三级模式结构是哪三级两级映象数据的物理独立性与物理独立性
6、ER 模型的基本概念:实体,联系,属性,域,键,外键,1:1,1:N ,M :N 联系;
7、常用的数据模型有哪几种数据模型的三要素是什么关系模型由哪三部分组成
8、关系运算类型熟练掌握关系代数。
9、SQL 的概念;熟练掌握SQL 命令;
10、函数依赖,部分函数依赖,传递函数依赖;
11、范式,1NF ,2NF ,3NF ,BCNF
12、VFP 索引的类型;
13、表单控件种类,各自的功能;
14、VFP 的常用命令;
二、练习题
(一)、SQL 命令操作
设有学生数据库中有三个表,学生表S (sno char(5), sname char(8), ssex char(2), sage int, sdept char(20))分别表示:学号,姓名,性别,年龄,系;课程表C(cno char(4),cname char(20),cteacher char(8),credit float)分别表示:课程号,课程名,教师,学分;学生选课表SC(sno char(5),cno char(4),cgrade float)分别表示:学号,课程号,成绩。
1、试作SQL 命令建立课程表C 。
2、查询外语系学生的姓名,性别,年龄,结果按年龄排序。
3、试用SQL 插入一条记录(c101,英语4,赵老师,到课程表C 中。
4、将李四同学的年龄增加1岁。
5、查询李四同学所选课程的课程名,学分,成绩
6、试删除王五同学的信息;
7、试删除王五同学的选课信息;
8、查询选修了高等数学的学生信息;
9、创建计算机系的学生信息视图;
10、设有关系R
FROM R
12、
R2
试求:R1-R2,R1∪R2, R1∩R2, )1(2R b B =σ, 21
.2.1R R B R B R ∞=的结果;
(二)关系代数和VFP 命令操作:
1、设数据库中有三个表:学生(学号,姓名,性别,专业)
成绩(学号,课程号,分数)
课程(课程号,课程名,学时)
现有一个SQL 语句:SELECT 学号,姓名,课程号
FROM 学生 S ,成绩 G
WHERE S.学号=G .学号 AND 分数>90
试用汉语解释这个SQL 语句的功能。
2、试写出下列查询语句的关系代数表达式:
检索英语专业学生的学号,姓名,年龄。
3、用VFP 命令(或者SQL 命令)对学生表按学号建立索引。
4、试用Visual FoxPro 命令完成对表操作。
(1)修改表结构命令
(2)交互式修改记录数据命令
(3)对记录物理排序命令
(4)查找记录命令
(5)复制所有的女同学记录到另一个表中;
(6)对学生表按学号建立复合索引;建立单索引;
(7)逻辑删除会计专业的男同学;
(8)分页显示男学生的学号,姓名,专业;
(三)、应用题
1、假设有学生数据库中有三个表,学生表S (sno char(5), sname char(8), ssex char(2), sage int, sdept char(20))分别表示:学号,姓名,性别,年龄,系;课程表C(cno char(4),cname char(20),cteacher char(8),credit float)分别表示:课程号,课程名,教师,学分;学生选课表SC(sno char(5),cno char(4),cgrade float)分别表示:学号,课程号,成绩。
试用VFP 编写一个在学生表中查找某个学生并显示查找结果的程序。
2、试编写一个根据输入的学生姓名,查找该学生选课课号,成绩的程序;
3、试列出VFP 表单中使用的控件及其基本作用。
4、VFP 菜单建立的基本步骤;
5、设某商业集团数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名,地址等;二是“商品”实体集,属性有商品号,商品名,规格,单价等;三是“职工”实体集,属性有职工编号,姓名,性别,业绩等。
商店与商品之间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品有月销售量;商店与职工之间存在着“聘用”联系,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)、试画ER 图,并在图上注明联系、属性。
(2)、试遵照规范化理论,将ER 图转换成关系模型,并注明主码和外码。
练习题参考答案
(一)SQL 命令操作
1、create table C(cno char(4),cname char(20),cteacher char(8),credit float);
2、select sname,ssex,sage
from S
where sdept=’外语系’
order by sage;
3、insert into C(cno,cname,cteacher,credit) values (‘c101’,’英语4’,’赵老师’,;
4、update S
set sage=sage+1
where sname=’李四’;
5、select cname,credit,cgrade
from S,SC,C
where = and = and =’李四’;
6、delete from S where sname=’王五’;
7、delete
from SC
where in (select sno from S where sname=’王五’);
8、select S.*
from S,SC,C
where = and = and =’高等数学’;
9、crete view jsj_student as
(select *
from S
where sdept=’计算机’);
10、
(二)关系代数和VFP 命令操作 1、查询成绩在90分以上的学生学号,姓名,课程号 ))((''学生英语专业年龄姓名学号=∏σ,,
2、3、index on 学号 tag 学号
4、
(1) modify structure
(2) edit/change
(3) sort on 学号 to xs_xh
(4) locate for <>
(5) copy to ntx for 性别=’女’;
(6) index on 学号 tag 学号
index on 学号 to xh
(7) delete for 专业=’会计’;
(8) display 学号,姓名,专业 for 性别=’男’
(三)、应用题
1、set talk off
use S
clear
accept “请输入学生姓名” to xm
locate for 姓名=xm
if found()
display
else
wait “查无此学生!”
endif
use
set talk on
2、set talk off
select 0
use S
clear
accept “请输入学生姓名” to xm
locate for 姓名=xm
if found()
xh=学号
select 0
use SC
display for sno=xh
wait
use
else
wait “查无此学生!”
endif
select S
use
set talk on
3、略
4、(1)根据功能要求,设计主菜单项及子菜单项
(2)使用VFP菜单设计器设计菜单,并设置相应的加速键和快捷键;(3)保存菜单,并生成菜单程序;
(4)在程序或表单中调用菜单程序
5、。