2024年9月1日发(作者:冯薇歌)
数据库概论
一、选择题(从备选答案中选1 个正确的答案)
1. 支持所有用户建立、存储数据库的软件系统是 。
A.数据库系统 B.数据库管理系统 C.应用程序 D.操作系统
2.DB的三级模式结构中最接近外部存储器的是 。
A.子模式 B.外模式 C.概念模式 D.内模式
3.在关系模式R中,函数依赖X→Y的语义是 。
A.在R的某一关系中,若两个元组的X值相等,则Y值也相等
B.在R的每一关系中,若两个元组的X值相等,则Y值也相等
C.在R的某一关系中,Y值应与X值相等
D.在R的每一关系中,Y值应与X值相等
4.子模式是 。
A. 模式的副本 B. 模式的逻辑子集 C. 多个模式的集合 D. 内模式的逻辑子集
6.数据库系统的核心是 。
A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具
7.关系代数是以关系运算和 为基础的运算。
A.代数运算 B.选择操作 C.集合操作 D.谓词演算
9.一组具有相同数据类型的值的集合称为________。
A.
关系 B
.
属性 C
.
分量 D
.
域
11. “日志”文件用于保存 ________。
A.程序运行过程
C.程序执行结果
12.介质故障的恢复需要________。
A.实体的码 B.日志文件 C.数据转储和日志文件 D. 数据库镜像
13.内模式数据库的概念模型独立于 。
A. E-R图 B. 具体的机器和DBMS C. 现实世界 D.信息世界
14.支持所有用户建立、存储数据库的软件系统是 。
A.数据库系统 B.操作系统 C.应用程序 D.数据库管理系统
15.DBS具有“数据独立性”特点的原因是因为在DBS中 。
A.采用磁盘作为外存 B.采用三级模式结构
C.使用OS来访问数据 D.用宿主语言编写应用程序
16.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。
A. 外模式 B. 内模式 C. 存储模式 D. 模式
B.数据操作
D.对数据库的更新操作
17.
_____是长期存储在计算机内的有组织,可共享的数据集合.
A.
数据库管理系统
B.
数据库系统 C
.
数据库
D.
文件组织
18.一个关系模式中,不可能存在
A.多个候选关键字 B.多个相同属性
C.多个函数依赖 D.多个外部关键字
19.为实现数据保护,数据库管理系统通常提供了保证数据完整性, 及并发控制等
方面的机制。
A.相容性 B.安全性 C.有效性 D.一致性
20.日志文件是用于记录
A.程序运行过程 B. 数据操作 C.对数据的所有更新操作 D.程序执行的结果
21.在嵌入式SQL语言中使用游标的目的在于________。
A.
区分SQL与宿主语言 B
.
与数据库通信
C
.
处理错误信息 D
.
处理多行记录
22.数据库中只存放视图的________。
A.
操作 B
.
对应的数据
C
.
定义 D
.
限制
23.设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关
系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称________。
A.
Y函数依赖于X B
.
Y对X完全函数依赖
C.
X为U的候选码 D
.
R属于2NF
24. 数据库恢复的重要依据是________。
A.DBA B.数据字典 C.文档 D.事务日志
25.三大经典数据模型是
A. 层次、网络、关系 B.网络、关系、B树
C.顺序、链接、随机 D. 关系、对象、分布
26. 是存储在计算机内有结构的数据的集合。
A. 数据库系统 B. 数据库 C. 数据库管理系统 D. 数据结构
27. 在数据库中,下列说法不正确的是 。
A. 数据库避免了一切数据重复 B. 数据库中的数据可以共享
. 数据库减少了数据冗余 D. 数据库中数据共享的最小单位是数据项
28 在数据管理技术的发展所经历的人工管理阶段、文件系统阶段和数据库系统阶段中,数
据独立性最高的阶段是 。
A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理
29 在数据库中产生数据不一致性的根本原因是 。
A. 数据存储量大 B. 没有严格的数据保护
C . 未对数据进行完整性控制 D. 数据冗余
30.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。
A. 外模式 B. 内模式 C. 存储模式 D. 模式
31 数据的存储结构与数据逻辑结构之间的独立性称为数据的 。
A. 结构独立性 B. 物理独立性 C. 逻辑独立性 D. 分布独立性
32 数据库系统的最大特点是 。
A. 数据的三级抽象和二级独立性 B. 数据共享性
C. 数据的机构化 D. 数据独立性
33. 数据库的概念模型独立于 。
A. E-R图 B. 具体的机器和DBMS C. 现实世界 D.信息世界
34. 数据库的网络模型应满足的条件是 。
A. 允许一个以上的结点无父结点,也允许一个结点有多个父结点
B. 必须有两个以上的结点
C. 有且仅有一个结点无父结点,期于结点都只有一个父结点
D. 每个结点有且仅有一个父结点
35. 通过指针链接来表示和实现实体之间联系的数据模型是 。
A. 关系模型 B. 层次模型 C. 网络模型 D. 层次和网络模型
36. 层次型、网络型和关系型数据库划分的原则是 。
A. 记录长度 B. 文件的大小 C. 联系的复杂程度 D. 数据之间的联系
37. 数据库系统的核心是 。
A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具
38. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 。
A. DBS包括DB和DBMS B. DBMS包括DB和DBS
C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS
39.关系模型中,一个关键字
A.可由多个任意属性组成 B.至多由一个属性组成
C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
40.在数据库系统中,对数据操作的最小单位是 ( )
A.字节 B.数据项 C.记录 D.字符
二、填空题
1.数据库是存储在计算机内按照一定 组织且能够 的数据的集合。
2.数据库管理系统是支持用户建立、访问及维护 的 集合。
3.数据独立性可分为 和 。
4.把描述数据库系统中涉及到的对象及对象间联系的信息集中起来加以管理的系统称
为 。
5.关系代数的运算分为传统的 运算和特殊的 运算两类。
6.关系模型的完整性约束由 、 及用户自定义完整性组成。
7.DBMS主要由 、 和实用程序组成。
8.规范理论研究中,分解关系模式必须保持原关系中的 和
9. 并发控制的主要方法是采用封锁机制,基本的封锁类型是 和 。
10.日志文件是记录有关事务 操作信息的文件,用于数据库的 。
11.实体是 且能够 的事物。
12.数据项之间的联系有三种,一对一、 和
13.层次模型和网络模型在逻辑上都是用结点表示 ,用连线表示
14.子模式是模式的 ,且子模式可有 个。
15.DBMS主要由 、 和实用程序组成。
16. 参照完整性是指一个关系的外码的值必须是 。
17.把描述数据库系统所涉及到的对象及其联系的信息集中,以文件形式组织管理1
称为 。
18. 并发操作带来的数据不一致性错误的三种类型是 。
19.对数据库制作后备副本的过程称为 ,后备副本用于数据库的 。
20.规范理论研究中,分解关系模式必须保持原关系中的 和 。
三、简答题
1. 简述数据库系统的组成。
2. 关系数据模型的描述由哪三部分组成?
3. 什么是数据仓库?
4. 简述B/S结构中客户机访问Web数据库的过程。
5. 数据库进发操作主要解决哪三个问题,基本方法是什么?
6. 简述C/S结构中客户机和服务器的任务。
7. 简述数据库管理系统的功能。
8. 简述数据库管理系统的组成。
9. 简述关系的性质。
10. 说明模型、模式和具体值三者之间的联系和区别。
四.已知关系R、S、W,求下列运算的结果:1。R-S、2。R∪S、3。R∩S 4。R
∞
W
5。
Л
A,B
(R)
6。
σ
A=’a’∨ C=’n’
(S)
关系W 关系R 关系S
B E A B C A B C
b c a b c a b c
g h d e f g h i
d j l m n
1.设有关系R和S:
R
A
3
2
B
6
5
C
7
7
S
A B C
3 4 5
7 2 3
计算1. R-S
2. R×S
7
4
2
4
3
3
3.
σ
B<’5’
(R)
4. R
2<2
S (每小题3分,共12分)
设有关系R和S:
R
计算1. R∪S,
A
3
2
7
4
B
6
5
2
4
C
7
7
3
3
S
A B C
3 4 5
7 2 3
2.π
3,2
(S),
3.
R
S,
4
R
2<2
S(每小题3分,共12分)
五、设关系数据库有下列学生关系XS、课程关系KC、学习关系XX:
学生关系XS 学习关系XX
学号 姓名 年龄 性别 籍贯 学号 课程号 成绩
93601 王莉 20 女 北京 93601 C601 90
93602 李波 25 男 上海 93601 C602 90
93603 陈坚 21 男 长沙 93601 C603 85
93604 张兵 20 男 上海 93602 C601 90
93605 张丽 22 女 武汉 93603 C602 75
93603 C603 70
93603 C604 56
课程关系KC 93604 C601 90
93604 C604 85
课程号 课程名 任课教员 办公室 93605 C601 95
C601 高等数学 周兴 416 93605 C605 80
C602 数据结构 刘平 415
C603 操作系统 李杰 415
C604 编译原理 王勇 415
1.查询课程的所有信息
2.查询所有男学生的学号、姓名、和年龄
3.查询学习课程号为”C601”的学号和成绩,并按成绩从大到小的顺序排列
4.查询所有女学生的学号、所学的课程号和成绩
5.查找选修编译原理的同学的姓名
6.查询每个学生的学号和平均成绩
7.将值(’93606’, ’王平’, 21, ’女’, ’长沙’)插入到学生关系XS
8.将学号为’93603’的学生所选’C602’的成绩改为80
9.删除学号是93603的同学的成绩
设关系数据库有商品关系SHOP,商品关系GOODS,销售关系 SALE,
SHOP GOODS
SNO SNAME CITY GNO GNAME PRICE
S1 汉阳商场 汉阳 G1 铅笔 0.70
S2 武汉商场 汉口 G2 钢笔 3.20
S3 中山百货商场 汉口 G3 练习本 0.80
S4 六渡桥商场 汉口 G4 毛巾 3.50
S5 中南商场 武昌 G5 手套 5.00
SALE
SNO GNO QTY 1.查找所有商品的信息
S1 G1 1000 2.查找不在汉口的商场的信息
S1 G2 340 3.查找在汉口的商场所销售的商品号(GNO)数量(QTY)
S2 G3 1000 4.查找每个商店的平均销售数量
S2 G4 300 5.查找所有不在汉口的商场销售商品的名称
S3 G1 300 6.查找价格小5元的商品并将结果按价格的降序排列
S3 G2 400 7.将商品G1的价格(PRACE)改为1.00
S4 G2 400 8.删除所有在汉口的商场的信息
S4 G4 300 9.将值(’S5’,’G2’,1200)加入到SALE中
S5 G3 300
S5 G5 500
设有四个关系,码用下横线来表示出
学生关系:S(学号,姓名,性别,生日,班级)
教师关系:T(编号,姓名,性别,生日,职称,所在系)
课程关系:C(课程号,课程名,编号)
选课关系:SC(学号,课程号,成绩)
要求SQL语句完成以下操作(24分)
1. 列出姓“欧阳”的同学姓名
2. 列出人数超过36人的班级
3. 列出所有选修”数据库系统”课程的女生成绩表
4.插入学生记录(‘99088’,‘张围’)
5. 显示所有未讲课教师的姓名,和所在系.
6.定义计算机系教师的视图
设有四个关系,码用下横线来表示出
学生关系:S(学号,姓名,性别,生日,班级)
教师关系:T(编号,姓名,性别,生日,职称,所在系)
课程关系:C(课程号,课程名,编号)
选课关系:SC(学号,课程号,成绩)
要求SQL语句完成以下操作(24分)
4. 列出和“张宇”同班的同学姓名
5. 列出教师人数超过80人的系
3. 查询”计算机系”教师任课的课程。
4. 显示所有没人选修的课程
5.定义一个选修了“数据挖掘”的学生的视图
6. 将外语系的男助教的职称改为讲师
六、分析题(分析下列关系,并回答问题。)
1. 已知关系R:
课程号 课程名 任课教师 教师地址
C1 OS 李品 D1
C2 DB 高文 D2
C3 AI 王升 D3
C4 CL 高文 D2
假定所有的函数依赖和约束都显示在数据中
1. 写出R中的函数依赖。
2. 指出其侯选关键字。R为第几范式?
3. 将R分解为高一级范式,分解完成的高级范式是第几范式?
2. 已知关系R:
顾客号 姓名 商品号 商品名 数量 单价 顾客电话
S1 王平 G1 练习本 150 0.8 87020304
S1 王平 G2 圆珠笔 100 0.6 87020304
S1 王平 G3 笔记本 60 2.5 87020304
S2 黎明 G1 练习本 200 0.8 88657778
S2 黎明 G2 圆珠笔 150 0.6 88657778
假定所有的函数依赖和约束都显示在数据中
4. 写出R中的函数依赖。
5. 指出其侯选关键字,R为第几范式?
6. 将R分解为高一级范式,分解完成的高级范式是第几范式?
七、数据库设计
1. 假定一个部门的数据库包括下述信息:
职工的信息:职工号、姓名、住址和所在部门
部门的信息:部门所有职工、经理和销售的产品
产品的信息:产品名、制造商、价格、型号及产品内部编号
制造商的信息:制造商名称、地址、生产的产品名和价格、
并约定:
(1) 一个部门有多个职工,而一个职工仅属于一个部门
(2) 一个部门可销售多种产品,而一种产品仅由一个部门销售
(3) 一个制造商可生产多种产品,而一种产品仅由一个制造商生产
根据以上情况和假设,试做出如下设计:
1. 构造满足需要的E—R图
2. 转换为等价的关系模型
3. 注明主键和外键
2.学生运动会模型:
(1)有若干班级,每个班级包括:
班级号、班级名、专业、人数
(2)每个班级有若干运动员,运动员只能属于—个班,包括:
运动员号、姓名、性别、年龄
(3)有若干比赛项目,包括:
项目号、名称、比赛地点
每名运动员可参加多项比赛,每个项目可有多人参加。
解题要求:
(1)试画出ER图,并在图上注明属性、联系的类型
(2)将ER图转换成关系模型
(3)注明主键和外键
3设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、
地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体
集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商
店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商
店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(4)试画出ER图,并在图上注明属性、联系的类型(6分)
(5)将ER图转换成关系模型(5分)
(6)注明主键和外键(3分)
4.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个
科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
1. 画出E_R图
2. 再将其转换为关系模型
3. 指出转换结果中每个关系模式的主键,外键
2024年9月1日发(作者:冯薇歌)
数据库概论
一、选择题(从备选答案中选1 个正确的答案)
1. 支持所有用户建立、存储数据库的软件系统是 。
A.数据库系统 B.数据库管理系统 C.应用程序 D.操作系统
2.DB的三级模式结构中最接近外部存储器的是 。
A.子模式 B.外模式 C.概念模式 D.内模式
3.在关系模式R中,函数依赖X→Y的语义是 。
A.在R的某一关系中,若两个元组的X值相等,则Y值也相等
B.在R的每一关系中,若两个元组的X值相等,则Y值也相等
C.在R的某一关系中,Y值应与X值相等
D.在R的每一关系中,Y值应与X值相等
4.子模式是 。
A. 模式的副本 B. 模式的逻辑子集 C. 多个模式的集合 D. 内模式的逻辑子集
6.数据库系统的核心是 。
A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具
7.关系代数是以关系运算和 为基础的运算。
A.代数运算 B.选择操作 C.集合操作 D.谓词演算
9.一组具有相同数据类型的值的集合称为________。
A.
关系 B
.
属性 C
.
分量 D
.
域
11. “日志”文件用于保存 ________。
A.程序运行过程
C.程序执行结果
12.介质故障的恢复需要________。
A.实体的码 B.日志文件 C.数据转储和日志文件 D. 数据库镜像
13.内模式数据库的概念模型独立于 。
A. E-R图 B. 具体的机器和DBMS C. 现实世界 D.信息世界
14.支持所有用户建立、存储数据库的软件系统是 。
A.数据库系统 B.操作系统 C.应用程序 D.数据库管理系统
15.DBS具有“数据独立性”特点的原因是因为在DBS中 。
A.采用磁盘作为外存 B.采用三级模式结构
C.使用OS来访问数据 D.用宿主语言编写应用程序
16.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。
A. 外模式 B. 内模式 C. 存储模式 D. 模式
B.数据操作
D.对数据库的更新操作
17.
_____是长期存储在计算机内的有组织,可共享的数据集合.
A.
数据库管理系统
B.
数据库系统 C
.
数据库
D.
文件组织
18.一个关系模式中,不可能存在
A.多个候选关键字 B.多个相同属性
C.多个函数依赖 D.多个外部关键字
19.为实现数据保护,数据库管理系统通常提供了保证数据完整性, 及并发控制等
方面的机制。
A.相容性 B.安全性 C.有效性 D.一致性
20.日志文件是用于记录
A.程序运行过程 B. 数据操作 C.对数据的所有更新操作 D.程序执行的结果
21.在嵌入式SQL语言中使用游标的目的在于________。
A.
区分SQL与宿主语言 B
.
与数据库通信
C
.
处理错误信息 D
.
处理多行记录
22.数据库中只存放视图的________。
A.
操作 B
.
对应的数据
C
.
定义 D
.
限制
23.设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关
系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称________。
A.
Y函数依赖于X B
.
Y对X完全函数依赖
C.
X为U的候选码 D
.
R属于2NF
24. 数据库恢复的重要依据是________。
A.DBA B.数据字典 C.文档 D.事务日志
25.三大经典数据模型是
A. 层次、网络、关系 B.网络、关系、B树
C.顺序、链接、随机 D. 关系、对象、分布
26. 是存储在计算机内有结构的数据的集合。
A. 数据库系统 B. 数据库 C. 数据库管理系统 D. 数据结构
27. 在数据库中,下列说法不正确的是 。
A. 数据库避免了一切数据重复 B. 数据库中的数据可以共享
. 数据库减少了数据冗余 D. 数据库中数据共享的最小单位是数据项
28 在数据管理技术的发展所经历的人工管理阶段、文件系统阶段和数据库系统阶段中,数
据独立性最高的阶段是 。
A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理
29 在数据库中产生数据不一致性的根本原因是 。
A. 数据存储量大 B. 没有严格的数据保护
C . 未对数据进行完整性控制 D. 数据冗余
30.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是 。
A. 外模式 B. 内模式 C. 存储模式 D. 模式
31 数据的存储结构与数据逻辑结构之间的独立性称为数据的 。
A. 结构独立性 B. 物理独立性 C. 逻辑独立性 D. 分布独立性
32 数据库系统的最大特点是 。
A. 数据的三级抽象和二级独立性 B. 数据共享性
C. 数据的机构化 D. 数据独立性
33. 数据库的概念模型独立于 。
A. E-R图 B. 具体的机器和DBMS C. 现实世界 D.信息世界
34. 数据库的网络模型应满足的条件是 。
A. 允许一个以上的结点无父结点,也允许一个结点有多个父结点
B. 必须有两个以上的结点
C. 有且仅有一个结点无父结点,期于结点都只有一个父结点
D. 每个结点有且仅有一个父结点
35. 通过指针链接来表示和实现实体之间联系的数据模型是 。
A. 关系模型 B. 层次模型 C. 网络模型 D. 层次和网络模型
36. 层次型、网络型和关系型数据库划分的原则是 。
A. 记录长度 B. 文件的大小 C. 联系的复杂程度 D. 数据之间的联系
37. 数据库系统的核心是 。
A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具
38. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 。
A. DBS包括DB和DBMS B. DBMS包括DB和DBS
C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS
39.关系模型中,一个关键字
A.可由多个任意属性组成 B.至多由一个属性组成
C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
40.在数据库系统中,对数据操作的最小单位是 ( )
A.字节 B.数据项 C.记录 D.字符
二、填空题
1.数据库是存储在计算机内按照一定 组织且能够 的数据的集合。
2.数据库管理系统是支持用户建立、访问及维护 的 集合。
3.数据独立性可分为 和 。
4.把描述数据库系统中涉及到的对象及对象间联系的信息集中起来加以管理的系统称
为 。
5.关系代数的运算分为传统的 运算和特殊的 运算两类。
6.关系模型的完整性约束由 、 及用户自定义完整性组成。
7.DBMS主要由 、 和实用程序组成。
8.规范理论研究中,分解关系模式必须保持原关系中的 和
9. 并发控制的主要方法是采用封锁机制,基本的封锁类型是 和 。
10.日志文件是记录有关事务 操作信息的文件,用于数据库的 。
11.实体是 且能够 的事物。
12.数据项之间的联系有三种,一对一、 和
13.层次模型和网络模型在逻辑上都是用结点表示 ,用连线表示
14.子模式是模式的 ,且子模式可有 个。
15.DBMS主要由 、 和实用程序组成。
16. 参照完整性是指一个关系的外码的值必须是 。
17.把描述数据库系统所涉及到的对象及其联系的信息集中,以文件形式组织管理1
称为 。
18. 并发操作带来的数据不一致性错误的三种类型是 。
19.对数据库制作后备副本的过程称为 ,后备副本用于数据库的 。
20.规范理论研究中,分解关系模式必须保持原关系中的 和 。
三、简答题
1. 简述数据库系统的组成。
2. 关系数据模型的描述由哪三部分组成?
3. 什么是数据仓库?
4. 简述B/S结构中客户机访问Web数据库的过程。
5. 数据库进发操作主要解决哪三个问题,基本方法是什么?
6. 简述C/S结构中客户机和服务器的任务。
7. 简述数据库管理系统的功能。
8. 简述数据库管理系统的组成。
9. 简述关系的性质。
10. 说明模型、模式和具体值三者之间的联系和区别。
四.已知关系R、S、W,求下列运算的结果:1。R-S、2。R∪S、3。R∩S 4。R
∞
W
5。
Л
A,B
(R)
6。
σ
A=’a’∨ C=’n’
(S)
关系W 关系R 关系S
B E A B C A B C
b c a b c a b c
g h d e f g h i
d j l m n
1.设有关系R和S:
R
A
3
2
B
6
5
C
7
7
S
A B C
3 4 5
7 2 3
计算1. R-S
2. R×S
7
4
2
4
3
3
3.
σ
B<’5’
(R)
4. R
2<2
S (每小题3分,共12分)
设有关系R和S:
R
计算1. R∪S,
A
3
2
7
4
B
6
5
2
4
C
7
7
3
3
S
A B C
3 4 5
7 2 3
2.π
3,2
(S),
3.
R
S,
4
R
2<2
S(每小题3分,共12分)
五、设关系数据库有下列学生关系XS、课程关系KC、学习关系XX:
学生关系XS 学习关系XX
学号 姓名 年龄 性别 籍贯 学号 课程号 成绩
93601 王莉 20 女 北京 93601 C601 90
93602 李波 25 男 上海 93601 C602 90
93603 陈坚 21 男 长沙 93601 C603 85
93604 张兵 20 男 上海 93602 C601 90
93605 张丽 22 女 武汉 93603 C602 75
93603 C603 70
93603 C604 56
课程关系KC 93604 C601 90
93604 C604 85
课程号 课程名 任课教员 办公室 93605 C601 95
C601 高等数学 周兴 416 93605 C605 80
C602 数据结构 刘平 415
C603 操作系统 李杰 415
C604 编译原理 王勇 415
1.查询课程的所有信息
2.查询所有男学生的学号、姓名、和年龄
3.查询学习课程号为”C601”的学号和成绩,并按成绩从大到小的顺序排列
4.查询所有女学生的学号、所学的课程号和成绩
5.查找选修编译原理的同学的姓名
6.查询每个学生的学号和平均成绩
7.将值(’93606’, ’王平’, 21, ’女’, ’长沙’)插入到学生关系XS
8.将学号为’93603’的学生所选’C602’的成绩改为80
9.删除学号是93603的同学的成绩
设关系数据库有商品关系SHOP,商品关系GOODS,销售关系 SALE,
SHOP GOODS
SNO SNAME CITY GNO GNAME PRICE
S1 汉阳商场 汉阳 G1 铅笔 0.70
S2 武汉商场 汉口 G2 钢笔 3.20
S3 中山百货商场 汉口 G3 练习本 0.80
S4 六渡桥商场 汉口 G4 毛巾 3.50
S5 中南商场 武昌 G5 手套 5.00
SALE
SNO GNO QTY 1.查找所有商品的信息
S1 G1 1000 2.查找不在汉口的商场的信息
S1 G2 340 3.查找在汉口的商场所销售的商品号(GNO)数量(QTY)
S2 G3 1000 4.查找每个商店的平均销售数量
S2 G4 300 5.查找所有不在汉口的商场销售商品的名称
S3 G1 300 6.查找价格小5元的商品并将结果按价格的降序排列
S3 G2 400 7.将商品G1的价格(PRACE)改为1.00
S4 G2 400 8.删除所有在汉口的商场的信息
S4 G4 300 9.将值(’S5’,’G2’,1200)加入到SALE中
S5 G3 300
S5 G5 500
设有四个关系,码用下横线来表示出
学生关系:S(学号,姓名,性别,生日,班级)
教师关系:T(编号,姓名,性别,生日,职称,所在系)
课程关系:C(课程号,课程名,编号)
选课关系:SC(学号,课程号,成绩)
要求SQL语句完成以下操作(24分)
1. 列出姓“欧阳”的同学姓名
2. 列出人数超过36人的班级
3. 列出所有选修”数据库系统”课程的女生成绩表
4.插入学生记录(‘99088’,‘张围’)
5. 显示所有未讲课教师的姓名,和所在系.
6.定义计算机系教师的视图
设有四个关系,码用下横线来表示出
学生关系:S(学号,姓名,性别,生日,班级)
教师关系:T(编号,姓名,性别,生日,职称,所在系)
课程关系:C(课程号,课程名,编号)
选课关系:SC(学号,课程号,成绩)
要求SQL语句完成以下操作(24分)
4. 列出和“张宇”同班的同学姓名
5. 列出教师人数超过80人的系
3. 查询”计算机系”教师任课的课程。
4. 显示所有没人选修的课程
5.定义一个选修了“数据挖掘”的学生的视图
6. 将外语系的男助教的职称改为讲师
六、分析题(分析下列关系,并回答问题。)
1. 已知关系R:
课程号 课程名 任课教师 教师地址
C1 OS 李品 D1
C2 DB 高文 D2
C3 AI 王升 D3
C4 CL 高文 D2
假定所有的函数依赖和约束都显示在数据中
1. 写出R中的函数依赖。
2. 指出其侯选关键字。R为第几范式?
3. 将R分解为高一级范式,分解完成的高级范式是第几范式?
2. 已知关系R:
顾客号 姓名 商品号 商品名 数量 单价 顾客电话
S1 王平 G1 练习本 150 0.8 87020304
S1 王平 G2 圆珠笔 100 0.6 87020304
S1 王平 G3 笔记本 60 2.5 87020304
S2 黎明 G1 练习本 200 0.8 88657778
S2 黎明 G2 圆珠笔 150 0.6 88657778
假定所有的函数依赖和约束都显示在数据中
4. 写出R中的函数依赖。
5. 指出其侯选关键字,R为第几范式?
6. 将R分解为高一级范式,分解完成的高级范式是第几范式?
七、数据库设计
1. 假定一个部门的数据库包括下述信息:
职工的信息:职工号、姓名、住址和所在部门
部门的信息:部门所有职工、经理和销售的产品
产品的信息:产品名、制造商、价格、型号及产品内部编号
制造商的信息:制造商名称、地址、生产的产品名和价格、
并约定:
(1) 一个部门有多个职工,而一个职工仅属于一个部门
(2) 一个部门可销售多种产品,而一种产品仅由一个部门销售
(3) 一个制造商可生产多种产品,而一种产品仅由一个制造商生产
根据以上情况和假设,试做出如下设计:
1. 构造满足需要的E—R图
2. 转换为等价的关系模型
3. 注明主键和外键
2.学生运动会模型:
(1)有若干班级,每个班级包括:
班级号、班级名、专业、人数
(2)每个班级有若干运动员,运动员只能属于—个班,包括:
运动员号、姓名、性别、年龄
(3)有若干比赛项目,包括:
项目号、名称、比赛地点
每名运动员可参加多项比赛,每个项目可有多人参加。
解题要求:
(1)试画出ER图,并在图上注明属性、联系的类型
(2)将ER图转换成关系模型
(3)注明主键和外键
3设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、
地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体
集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商
店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商
店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(4)试画出ER图,并在图上注明属性、联系的类型(6分)
(5)将ER图转换成关系模型(5分)
(6)注明主键和外键(3分)
4.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个
科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
1. 画出E_R图
2. 再将其转换为关系模型
3. 指出转换结果中每个关系模式的主键,外键