视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
6数据库习题
2025-10-05 00:57:35 责编:小OO
文档
1.一个销售业务管理系统要处理的实体有工厂、产品和经销商。

描述工厂的属性有:厂名、地址、联系电话等。

描述产品的属性有:产品编号、产品名称、单价、型号等。描述经销商属性有:姓名、地址、电话等。其语义为:

每个工厂可以生产多种产品。

不同厂家可以生产相同名称的产品,每个编号的产品由一个厂家生产。每个经销商可以销售多个厂家的多个产品。

经销商销售厂家的每个产品编号的数量需要记录在数据库中。(l)请写出关系模式,指出各个关系模式的候选码。(5分)(2)画出E-R 图(5分)。一、若关系X、Y、Z 如图所示,求:

(1)∏A,C (X)(2)σB <'3'(X)(3)X

⋈Y (4)

X ÷Z

(5)

X ⋈Z

X Y

Z

二、给定如下关系:

S(S#,SN,SA,SD)S#表示学号,SN 表示姓名,SA 表示年龄,SD 表示所在系C(C#,CN,PC#)C#表示课程号,CN 表示课程名,PC#表示先修课程号SC(S#,C#,G)

S#、C#含义同上,G 表示成绩

请用关系代数完成如下查询操作:

(1)查询修读课程号为C1、成绩为A 的所有学生姓名。(2)查询年龄为23岁的学生所修读的课程名。(3)查询修读一门“数据库原理”课程的学生姓名。(4)查询修读所有课程的同学姓名。

A B C C D B C 111343

123213

141422

1212

32

24

X.B其关系模式如下:

书籍(书号,书名,单价,总印数),主码:书号

作者(编号,姓名,联系电话),主码:编号

出版社(名称,地址,联系人,联系电话)。主码:名称

出版(出版合同号,书名,作者编号,出版社,出版日期),主码:出版合同号

1.下表中给出的关系R是第几范式?

R中存在哪些函数依赖?

关系模式的候选码是什么?

是否存在操作异常?将其分解为高一级的范式。

分解后的关系分别是第几范式?

有三个关系如下:

(1)学生关系Student,包括学号Sno、姓名Sname、年龄Sage、性别Ssex;

(2)课程关系Course,包括课程号Cno、课程名Cname、任课教师Cteacher;

(3)学生选课关系,包括Sno、Cno和成绩Grade。

1、定义学生关系Student,并确定主码;

2、查询1号课程的平均成绩;

3、查询“张三”选修的全部课程名和成绩;

4、查询年龄大于29的学生的学号和姓名;

有三个关系如下:

(1)学生关系Student,包括学号Sno、姓名Sname、年龄Sage、性别Ssex;

(2)课程关系Course,包括课程号Cno、课程名Cname、任课教师Cteacher;

(3)学生选课关系SC,包括Sno、Cno和成绩Grade。

1.查询学生数据库课的成绩,输出学生姓名和成绩,按成绩排序(降序),若成绩相同,再按学号排序(升序)。

2.检索姓刘的老师所授课程的课程号和课程名。

3.检索年龄大于23岁的男学生的学号和姓名。

4.检索没有成绩的学生学号和课程号。

有三个关系如下:

(1)学生关系Student,包括学号Sno、姓名Sname、年龄Sage、性别Ssex;

(2)课程关系Course,包括课程号Cno、课程名Cname、任课教师Cteacher;

(3)学生选课关系SC,包括Sno、Cno和成绩Grade。

1、查询选修了“数据库原理”的学生的平均成绩;2、查询名字中第2个字为"阳"字的学生的姓名和学号。

3、查询选修了课程名为“信息系统”的学生学号和姓名

4、查询学生数据库课的成绩,输出学生姓名和成绩,按成绩排序(降序),若成绩相同,再按学号排序(升序)。

有三个关系如下:

(1)学生关系Student,包括学号Sno、姓名Sname、年龄Sage、性别Ssex;

(2)课程关系Course,包括课程号Cno、课程名Cname、任课教师Cteacher;

(3)学生选课关系SC,包括Sno、Cno和成绩Grade。

1.查询大于所有女生年龄的男生的学号。

2.查询选修了2号课程的男生和女生人数。

3.查询王寒同学没有选修的课程的课程号

4.创建一个成绩高于90分的学生视图,包括学生学号、出生年份、所选课程号、成绩

有三个关系如下:

(1)学生关系Student,包括学号Sno、姓名Sname、年龄Sage、性别Ssex;

(2)课程关系Course,包括课程号Cno、课程名Cname、任课教师Cteacher;

(3)学生选课关系SC,包括Sno、Cno和成绩Grade。

下面使用关系代数表达式实现:

1.查询性别为男的学生姓名和年龄。

2.查询选修课程号为210的所有学生的姓名和年龄。

3.查询课程名为数据库原理,授课教师为刘洋的课程号。

4.查询既选修了课程1又选修了课程3的学生学号,姓名。

使用SQL语句实现:

5.插入一条学生记录(学号870001,姓名王寒,年龄20,性别女)

2015-06-18练习

1.单项选择题

(1)“脏”数据的读出是()遭到破坏的情况。

a.完整性

b.并发性

c.安全性

d.完整性

(2)下列说法不正确的是()。

a.数据的完整性控制是指保护数据以防止不合法的使用

b.并发控制的主要方法是采用封锁机制

c.串行调度与可串行化调度是两个不同的概念

d.丢失更新是数据库并发调度中可能出现的问题

2.判断题(每题1分)

(1)一个关系只有一个主码,但可以有多个候选码。()

(2)关系数据库通过指针实现数据之间的联系。()

3.填空题(每题1分)

(1)设关系模式R适于第一范式,若在R中消除,则R属于第二范式。

4.简答(每题3分)

(1)逻辑模型的三个要素是什么?

5.设计题(共4分)

设职工社团数据库有三个基本表:

职工(职工号,姓名,年龄,性别,工资,住址);

社会团体(编号,名称,负责人,活动地点);

参加(职工号,编号,活动时间)。

(1)用关系代数表达式实现。(2分)

查询参加健美社团、活动时间在周六的职工的姓名和职工号。

(2)用SQL语句实现。(2分)

查询每个社会团体的参加人数。下载本文

显示全文
专题