第一章 P37
10.试给出三个实际部门的E_R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。 一对一:学员和座位的关系.(满员)
学员 1 1 联系 座位
一对多 : 值班医生和病人的关系.
值班医生 1 n 护理 病人
多对多:
m n 营业员 服务 顾客
部门 1 1 领导 1 总经理 m 教员 参加 n 学生 教员 讲授 n 科研项目 课程 m 11试给出一个实际部门的E-R图,要求有三个实体型,而且三个实体型之间有多对多联系。三个实
体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗? 为什么 ?
学生 学生 学习 上课 选修 教室 课程 教室 上课 课程
12
学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型
学校 1 校—系 n 1 系 1 系—教 n 班级 1 班—生 n 学生 m 选修 n 课程
n 指导 1 教员 1 室—教 n 教研室 系—班 n
地址 学校 名称 拥有 n 1 学院 1 名称 m 拥有 拥有 m 系 名称 班级 1 名称 工作1:m 拥有 p 学生 m 选修 n 课程 名称 职工号 教员 职称 指导1:m 名称,学分 学号 研究生 姓名
13某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画山此工厂产品,零件,材料,仓库的概念模型。
m n
组成 产品 零件
m m
制造 存储 n n
仓库 存放 原材料
n 1
第二章 作业P74
第5题 1、2、
?SNO??JNO?'J1'?SPJ??
?SNO??JNO?'J1'?PNO?'P1'?SPJ??
3、?SNO4、
??SNO,PNO??JNO?'J1'?SPJ????PNO??COLOR?'红'?p???
?JNO?J???JNO??SNO??CITY?'天津'?S????SNO,PNO,JNO?SPJ???PNO??COLOR?'红'?p???
5、?JNO,PNO?SPJ???PNO??SNO?'S1'?SPJ??
第7题
交运算 R?S?R?(R?S) 连接运算
R?S??A?B(R?S)
除运算R(X,Y)?S(X,Y)??X?R???X??X?R???Y?S??R?
第三章 P127
第4题
1求供应工程J1零件的供应商号码SNO:
SELECT SNO FROM SPJ
WHERE JNO=’J1’
2求供应工程J1零件P1的供应商号码SNO:
SELECT SNO FROM SPJ
WHERE JNO=’J1’ AND PNO=’P1’
3求供应工程J1零件为红色的供应商号码SNO:
SELECT SNO FROM SPJ
WHERE JNO=’J1’ AND PNO IN
( SELECT PNO FROM P
WHERE COLOR=’红’); 或者
SELECT SNO FROM SPJ,P
WHERE JNO=’J1’
AND SPJ.PNO=P.PNO AND COLOR =’红’;
4求没有使用天津供应商生产的红色零件的工程号JNO:
SELECT JNO FROM J
WHERE NOT EXISTS (SELECT * FROM SPJ
WHERE SPJ.JNO=J.JNO AND SNO IN (SELECT SNO FROM S
WHERE CITY=’天津’) AND PNO IN
(SELECT PNO FROM P
WHERE COLOR=‘红’)); 或者
SELECT JNO FROM J
WHERE NOT EXISTS (SELECT *
FROM SPJ,S,P
WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.CITY=’天津’ AND P.COLOR=’红’);
5求至少用了供应商S1所供应的全部零件的工程号JNO。
SELECT DISTINCT JNO FROM SPJ SPJZ
WHERE NOT EXISTS (SELECT *
FROM SPJ SPJX