资源描述
第一章 P37
10.试给出三个实际部门的E_R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。
一对一:学员和座位的关系.(满员)
座位
学员
联系
1 1
一对多 : 值班医生和病人的关系.
病人
值班医生
护理
1 n
多对多:
顾客
营业员
服务
m n
科研项目
课程
学生
教员
m
参加
1
n
教员
讲授
m
n
部门
领导
总经理
1
1
11试给出一个实际部门的E-R图,要求有三个实体型,而且三个实体型之间有多对多联系。三个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗? 为什么 ?
学生
教室
课程
课程
教室
学生
上课
上课
选修
学习
12
学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型
学校
课程
教员
教研室
系
班级
学生
校—系
系—班
室—教
选修
班—生
系—教
指导
n
1
1
n
n
1
1
n
m
n
1
n
1
n
学校
学院
拥有
拥有
拥有
班级
学生
课程
拥有
选修
系
教员
研究生
n
1
m
1
p
m
n
1
m
名称
地址
名称
职称
职工号
指导1:m
姓名
学号
名称
名称
名称,学分
名称
工作1:m
13某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画山此工厂产品,零件,材料,仓库的概念模型。
m
n
产品
零件
原材料
仓库
组成
存储
制造
存放
n
n
1
n
m
m
第二章 作业P74
第5题
1、
2、
3、
4、
5、
第7题
交运算
连接运算
除运算
第三章 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
WHERE SNO=’S1’
AND NOT EXISTS
(SELECT *
FROM SPJ SPJY
WHERE SPJY.PNO=SPJX.PNO
AND SPJY.JNO=SPYZ.JNO));
第五题
1 找出所有供应商的姓名和所在城市。
SELECT SNAME,CITY
FROM S;
2找出所有零件的名称、颜色、重量。
SELECT PANME,COLOR,WEIGHT
FROM P;
3找出使用供应商S1所供应零件的工程号码。
SELECT JNO
FROM SPJ
WHERE SNO=’S1’;
4找出工程项目J2使用的各种零件的名称及其数量
SELECT P.PNAME ,SPJ.QTY
FROM P,SPJ
WHERE P.PNO=SPJ.PNO
AND SPJ.JNO=’J2’;
5找出上海厂商供应的所有零件号码。
SELECT DISTINCT PNO
FROM SPJ
WHERE SNO IN
(SELECT SNO
FROM S
WHERE CITY=’上海‘)
6出使用上海产的零件的工程名称。
SELECT JNAME
FROM J,SPJ,S
WHERE J.JNO=SPJ.JNO
AND SPJ.SNO=S.SNO
AND S.CITY=’上海’);
或者
SELECT JNAME
FROM J
WHERE JNO IN
(SELECT JNO
FROM SPJ,S
WHERE SPJ.SNO=S.SNO
AND S.CITY=’上海’);
7找出没有使用天津产的零件的工程号码。
SELECT JNO
FROM J
WHERE NOT EXISTS
(SELECT *
FROM SPJ
WHERE SPJ.JNO=J.JNO
AND SNO IN
(SELECT SNO
FROM S
WHERE CITY=’ 天津’));
或者
SELECT JNO
FROM J
WHERE NOT EXISTS
(SELECT *
FROM SPJ,S
WHERE SPJ.JNO =J.JNO
AND SPJ.SNO=S.SNO
AND S.CITY=’天津’);
8把全部红色零件的颜色改成蓝色。
UPDATE P
SET COLOR=”蓝“
WHERE COLOR=“红”
9由S5供给J4的零件P6改为由S3供应。
UPDATE SPJ
SET SNO=’S3’
WHERE SNO=’S5’
AND JNO=’J4’
AND PNO=’P6’
10从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。
DELETE
FROM SPJ
WHERE SNO=’S2’
DELETE
FROM S
WHERE SNO=’S2’
11请将(S2,J6,P4,200)插入供应情况关系。
INSERT INTO SPJ(SNO,JNO,PNO,QTY)
VALUES (S2,J6,P4,200);
或
INSERT INTO SPJ
VAUES(S2,P4,J6,200)
第11 题 请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
CREATE VIEW V_SPJ
AS
SELECT SNO,PNO,QTY
FROM SPJ
WHERE JNO=
(SELECT JNO
FROM J
WHERE JANME=’三建’);
第四章 (P148)
8
(a)
GRANT SELECT ON TABLE 职工,部门
TO 王明;
(b)
GRANT INSERT,DELECT ON TABLE 职工,部门
TO 李勇;
(c)
GRANT SELECT ON TABLE 职工
WHERE USER()=NAME
TO ALL;
(d)
GRANT SELECT,UPDATE(工资) ON TABLE 职工
TO 刘星;
(e)
GRANT ALTER ON TABLE职工,部门
TO 张新;
(f)
GRANT ALL PRIVILIGES ON TABLE 职工,部门
TO 周平
WITH GRANT OPTION;
(g)
CREATE VIEW 部门工资 AS
SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)
FROM 职工,部门
WHERE 职工.部门号=部门.部门号
GROUP BY职工.部门号
GRANT SELECT ON部门工资
TO 杨兰
第六章 (P195)
第二题
关系模式:
学生S(S#,SN,SB,DN,C#,SA)
班级C(C#,CS,DN,CNUM,CDATE)
系D( D#,DN,DA,DNUM)
学会P(PN,DATE1,PA,PNUM)
学生—学会SP(S#,PN,DATE2)
其中:S#----学号,SN—姓名,SB—出生年月, SA—宿舍区
C#---班号,CS—专业名,CNUM—班级人数,CDATE—入校年份
D#--系号,DN—系名,DA—系办公室地点,DNUM—系人数
PN—学会名,DATE1—成立年月,PA—地点,PNUM—学会人数,DATE2—入会年份;
每个关系的最小依赖集:
S: S#→SN,S#→SB,S#→C#,C#→DN,DN→SA
C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C# /* 假设每个专业每年只招一个班*/
D:D#→DN,DN→D#,D#→DA,D#→DNUM /*系名与系号一一对应 */
P:PN→DATE1,PN→PA,PN→PNUM,
SP:(S#,PN)→DATE2
S中存在传递函数依赖:S#→DN,S#→SA,C#→SA
/*因为 S#→C#,C#→DN,DN→SA */
C中存在传递函数依赖:C#→DN
/*因为C#→CS,CS→DN */
(S#,PN)→DATE2 和(CS,CDATE)→C# 均为SP中的函数依赖,是完全函数依赖。
关系
候选码
外部码
全码
S
S#
C#,DN
无
C
C#,(CS,CDATE)
DN
无
D
D#和DN
无
无
P
PN
无
无
SP
(S#,PN)
S#,PN
无
第五题
多值依赖举例:
1关系模式MSC(M,S,C),M表示专业,S表示学生,C表示该专业的必修课
2 关系模式ISA(I,S,A),I表示学生兴趣小组,S表示学生,A表示某兴趣小组的活动项目。
3 关系模式RDP(R,D,P),R表示医院的病房,D表示责任医务人员,P表示病人。
第七章 p234
11 什么是数据库的逻辑结构设计?试述其设计步骤?
18 p234
作者
出版社
出版
年龄
姓名
电话
书的数量
联系电话
地址
名称
出版社号
作者号
地址
性别
m
n
关系模式
作者(作者号,姓名,年龄,性别,电话,地址)
出版社(出版社号,名称,地址,联系电话)
出版(作者号,出版社号,书的数量)
出版关系的主码作者号,出版社号,分别参照作者关系的主码作者号,和出版社关系的主码出版社号。
19
读者
书
借书
年龄
读者号
性别
应还日期
借出日期
出版社
作者
书名
书号
姓名
单位
地址
1
n
关系模型:
读者(读者号,姓名,地址,性别,年龄,单位)
书(书号,书名,作者,出版社)
借书(读者号,书号,借出日期,应还日期)
第九章
2
展开阅读全文