数据库原理
第一组:
一、 SQL 语句编写题
(一) 编写 SQL 语句
对于教学数据库的三个基本表
学生 S(S#,SNAME,AGE,SEX)
学习 SC(S#,C#,GRADE)
课程 C(C#,CNAME,TEACHER)
试用 SQL 语句表示:检索 Liu 同学学的课程号。
(二) 编写 SQL 语句
建立一个学生关系表 Student,表中有 5 个字段:学号 Sno(字符型)、姓名 Sname(字符型)、
性别 Sex(字符型)、年龄 Age(整型)、系别 Dept(字符型),其中 Sno 是关系的码;建立
一个学生选课关系表 SC,表中有 3 个字段:学号 Sno(字符型)、课程号 Cno(字符型)、成
绩 Grade(数值型),其中 Sno、Cno 是关系的码,用 SQL 语言完成下列功能:
① 建立学生关系表 Student 和学生选课关系表 SC。
② 查询计算机系(’CS’)所有同学的姓名和各科成绩。
③ 添加一个学生记录,学号为 20020003,姓名为吴刚,性别为男,年龄为 19 岁,所
在系为计算机系。
④ 逻辑删除李江同学的相关记录。
二、 解答题
(一) 解答题
学生运动会模型:
(1)有若干班级,每个班级包括: 班级号,班级名,专业,人数
(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年
龄
(3)有若干比赛项目,包括:项目号,名称,比赛地点
(4)每名运动员可参加多项比赛,每个项目可有多人参加
(5)要求能够公布每个比赛项目的运动员名次与成绩
(6)要求能够公布各个班级团体总分的名次和成绩
解题要求:
(1)画出每个实体及其属性关系、实体间实体联系的 E-R 图.
(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每
个表的主键和外键。
(二) 解答题
根据 3NF 的定义及规范化方法,对关系模式
U={学号,姓名,所在系,系主任,课程号,成绩
F={学号→姓名,学号→所在系,所在系→系主任(学号,课程号)→成绩
使其满足 3NF。
第二组:
一、 SQL 语句编写题
(一)编写 SQL 语句
1.设有职工基本表:EMP(ENO
其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于
200 元,试写出这个操作的
2. 设某工厂数据库中有两个基本表:
车间基本表:DEPT(DNO,DNAME
的职工号。
人数) 主键:班级号
,年龄,班级号) 主键:运动员号外键:班级号
比赛地点) 主键:项目号
,名次,得分) 主键:运动员号,项目号外键:运动员号;项目号
的定义及规范化方法,对关系模式 R(U,F)
学号,姓名,所在系,系主任,课程号,成绩}
学号→姓名,学号→所在系,所在系→系主任(学号,课程号)→成绩
的关系模式,要求不存在非码属性对码的部分依赖和传递依赖。
)中存在姓名、学号对码(学号,课程号)的部分依赖,存在系主
)分解为如下三个关系模式: {学号,姓名,所在系} {所在系,系主任
三个关系模式中,不存在非码属性对码的部分依赖和传递依赖。
ENO,ENAME,AGE,SEX,SALARY),
其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于 1000<