描述工厂的属性有:厂名、地址、联系电话等。
描述产品的属性有:产品编号、产品名称、单价、型号等。描述经销商属性有:姓名、地址、电话等。其语义为:
每个工厂可以生产多种产品。
不同厂家可以生产相同名称的产品,每个编号的产品由一个厂家生产。每个经销商可以销售多个厂家的多个产品。
经销商销售厂家的每个产品编号的数量需要记录在数据库中。(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分) 查询每个社会团体的参加人数。下载本文