重庆大学22年8月《数据库原理》(第3次)答案

[复制链接]
发表于 2022-8-25 19:41:30 | 显示全部楼层 |阅读模式
一、填空题(共 10 题、共 30 分)
1.
数据完整性约束中_________是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。
2.
当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为________。
3.
在SQL语句中,将查询结果表的各行按一列或多列取值相等的原则进行分组的子句是 ______ 。
4.
______是由Boyce和Codd提出的,比3NF又进了一步,通常认为是修正的第三范式。
5.
数据库概念结构设计通常用________数据流图作为设计分E-R图的依据。
6.
UML图形中, __________描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是它的实例。
7.
在powerbuilder中,主要的用户界面是_________。
8.
不含多余属性的超键称为_________。
9.
顺序索引分为两类:分别是_________和稀疏索引。
10.
所谓______就是一个谓词,它表达了希望数据库总能满足的一个条件。
二、简答题(共 6 题、共 30 分)
1.
数据库的重要性能够从哪些方面体现?
2.
请简述静态散列和动态散列各自的优缺点。
3.
请描述BCNF范式需要满足的条件。
4.
请问数据窗口由哪四个部分组成?
5.
数据库系统的结构可分为哪些类型?
6.
请简述设计一个远程备份系统时必须考虑的问题。
三、程序设计题(共 4 题、共 40 分)
1.
教学管理数据库创建了如下表:
CTEATE TABLE student
(学号 CHAR(5) not null unique,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATETIME,
班号 CHAR(5))
CREATE TABLE score
(学号 CHAR(5),
课程号 CHAR(5),
分数 INT)
请写出完成以下任务需要的SQL语句:
查询'09033'班所选课程的平均分
2.
教学管理数据库创建了如下表:
CTEATE TABLE student
(学号 CHAR(5) not null unique,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATETIME,
班号 CHAR(5))
CREATE TABLE course
(课程号 CHAR(5) not null unique,
课程名 CHAR(20),
任课教师编号 CHAR(5))
CREATE TABLE score
(学号 CHAR(5),
课程号 CHAR(5),
分数 INT)
请写出完成检索score表中最低分大于70,最高分小于90的学生学号的SQL语句。
3.
已知学生表S、学生选课表SC,结构如下:
S(S#,SN,SD,PROV)
SC(S#,CN,GR)
其中S#为学号,SN为姓名,SD为系别,PROV为省区,CN为课程名,GR为成绩
请写出完成以下任务需要的SQL语句:
1)查询'信息系'的学生来自哪些省区。
2)按分数降序排序,输出'英语系'学生中选修了'计算机'课程的学生的姓名和成绩。
4.
已知三个数据库表:学生表S、课程表C和学生选课表SC,结构如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩
请写出完成以下任务需要的SQL语句:
检索所有比'王华'年龄大的学生姓名、年龄和性别。

快速回复 返回顶部 返回列表