上海应用技术大学数据库期中阶段练习 联系客服

发布时间 : 星期二 文章上海应用技术大学数据库期中阶段练习更新完毕开始阅读55446db331b765ce0408141a

一.填空题

1.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 。

2.关系代数的五个基本操作是并、差、选择、 和 。

3.在一个实体表示的信息中,把能唯一标识实体的 称为码。

4.关系操作的特点是 操作。

5.数据管理技术经历了 、 文件系统阶段 和 三个阶段。

6.数据库就是长期储存在计算机内 、 的数据集合。

7.SQL的中文含义是 。

二.问答题

1. 关系模型的完整性约束有哪三类?请分别举例说明。

2. 请用你自己的语言解释什么是数据库、数据库管理系统、数据库系统?

三.E-R图设计

某医院病房计算机管理系统中的概念模型设计中需要如下实体集:

科室、病房、医生、护士、病人 若规定:

一个科室有多个病房、多个医生、多个护士;

一个病房只能属于一个科室,但可以有多个病人居住; 一个医生只属于一个科室,但可以负责多个病人的诊治; 一个护士只属于一个科室,但可以负责多个病人的护理; 一个病人的负责医生只有一个,但可以由多个护士护理; 一个病人只能在一个病房居住;

请设计该管理系统的E-R图,注意标明联系的类型。

第 1 页

四.关系代数和SQL语句

“教学管理”的数据库含有学生、课程和选课三个基本表。其表结构及部分数据情况如下: 学生表:S

学号 姓名 年龄 性别 所在系 选课表:SC 1001 赵一 20 男 计算机 1002 1003 1005 1006 钱而 孙三 周武 吴卫 21 19 20 21 男 男 女 男 先行课 NULL C1 C2 C4 机械 艺术 艺术 计算机 学号 1001 1001 1001 1002 课程名 高等数学 C语言 数据结构 离散数学 1002 1003 1005 1005 1006 课程号 C1 C2 C3 C3 C4 C1 C2 C1 C3 成绩 87 78 NULL 89 93 74 88 NULL 77 课程表:C 课程号 C1 C2 C3 C5 完成以下题目时,可用英文表示的表名和属性名进行操作,统一规定为

S (SNO, SN, AGE, SEX, DEPT) C (CNO, CN, CPNO) SC (SNO, CNO, SCORE)

1. 请用关系代数表达式进行查询

(1)检索既选修了“C2”课程又选修了“C5”课程的学生的学号。 (2)检索学习课程号为C1的学生的学号和成绩。 (3)检索年龄为21岁的学生所选修的课程名。 (4)检索没有选修任何课程的学生的学号。 (5)检索选修了全部课程的学生的学号和姓名。

2. 请用SQL语言完成下列操作

(1)用CREATE TABLE语句建立以上三个表的结构,且规定:

表S中的主码是学号,年龄默认值为21,性别须为“男”或“女”; 表C中的主码是课程号,课程名不可为空值,按课程名升序建立索引;

表SC中的主码是学号和课程号,学号、课程号分别是外码,成绩范围是0-100之间; 各表的属性请按照常规思路设计。

(2)建立计算机系选修了C2号课程的学生的视图,包括学号、姓名和成绩三方面内容。 (3)查询选修了“离散数学”课程的学生的学号、姓名及所在系。 (4)查询没有成绩的学生的学号和相应课程号。 (5)查询只选修了一门课的学生的学号。

(6)查询全体学生情况,查询结果按所在系升序排列,对同系学生按年龄降序排列。 (7)在学生表中插入一条记录:学号是1020、姓名是张力,其它数据暂无。 (8)将选课表中成绩为空的学生的成绩设置为60分。 (9)删除艺术系学生的选课记录。

第 2 页