1、第一章 P37 10.试给出三个实际部门的E_R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。 一对一:学员和座位的关系.(满员) 座位 学员 联系 1 1 一对多 : 值班医生和病人的关系. 病人 值班医生 护理 1 n 多对多: 顾客 营业员 服务 m n 科研项目 课程 学生 教员 m 参加 1 n 教员 讲授 m n 部门 领导 总经理 1 1 11试给出一个实际部门的E-R图,要求有三个实体型,而且三个实
2、体型之间有多对多联系。三个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗? 为什么 ? 学生 教室 课程 课程 教室 学生 上课 上课 选修 学习 12 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型 学校 课程 教员 教研室 系 班级 学生 校—系 系—班 室—教 选修 班—生 系—教 指导 n 1 1 n n 1 1 n m n 1 n 1 n 学校 学院
3、 拥有 拥有 拥有 班级 学生 课程 拥有 选修 系 教员 研究生 n 1 m 1 p m n 1 m 名称 地址 名称 职称 职工号 指导1:m 姓名 学号 名称 名称 名称,学分 名称 工作1:m 13某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画山此工厂产品,零件,材料,仓库的概念模型。 m n 产品 零件 原材料 仓库 组成
4、 存储 制造 存放 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求供
5、应工程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 S
6、PJ 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.
7、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 SPJ
8、Y.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
9、’; 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
10、 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
11、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 FR
12、OM 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= (SELE
13、CT 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职工,部门 T
14、O 张新; (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,CDAT
15、E) 系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
16、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
17、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
18、 作者 出版社 出版 年龄 姓名 电话 书的数量 联系电话 地址 名称 出版社号 作者号 地址 性别 m n 关系模式 作者(作者号,姓名,年龄,性别,电话,地址) 出版社(出版社号,名称,地址,联系电话) 出版(作者号,出版社号,书的数量) 出版关系的主码作者号,出版社号,分别参照作者关系的主码作者号,和出版社关系的主码出版社号。 19 读者 书 借书 年龄 读者号 性别 应还日期 借出日期 出版社 作者 书名 书号 姓名 单位 地址 1 n 关系模型: 读者(读者号,姓名,地址,性别,年龄,单位) 书(书号,书名,作者,出版社) 借书(读者号,书号,借出日期,应还日期) 第九章 2






