没有合适的资源?快使用搜索试试~ 我知道了~
数据库系统概论第四版最新答案.doc
需积分: 1 0 下载量 104 浏览量
2014-06-08
11:38:53
上传
评论
收藏 62KB DOC 举报
温馨提示
试读
1页
数据库系统概论第四版最新答案.doc
资源推荐
资源详情
资源评论
12 .学校中有若干系,每个系有若
干班级和教研室,每个教研室有若干
教员,其中有的教授和副教授每人各
带若干研究生;每个班有若干学生,
每个学生选修若干课程,每门课可由
若干学生选修。请用 E 一 R 图画出
此学校的概念模型。
13 .某工厂生产若干产品,每种产
品由不同的零件组成,有的零件可用
在不同的产品上。这些零件由不同的
原材料制成,不同零件所用的材料可
以相同。这些零件按所属的不同产品
分别放在仓库中,原材料按照类别放
在若干仓库中。请用 E 一 R 图画出
此工厂产品、零件、材料、仓库的概
念模型。
5.设有一个 SPJ 数据库,包括
S,P,J,SPJ 四个关系模式:
1)求供应工程 J1 零件的供应商号码
SNO:πSno(σSno=‘J1’(SPJ))
2)求供应工程 J1 零件 P1 的供应商
号码 SNO:
πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
3)求供应工程 J1 零件为红色的供应
商号码 SNO:πSno(σPno=‘P1‘
(σCOLOR=’红‘ (P)∞SPJ))
4)求没有使用天津供应商生产的红
色零件的工程号 JNO:πJno(SPJ)-
πJNO(σcity=‘天津’∧Color=‘红‘
(S∞SPJ∞P)
5)求至少用了供应商 S1 所供应的全
部零件的工程号 JNO:
πJno,Pno(SPJ)÷
πPno(σSno=‘S1‘ (SPJ))
3 .用 sQL 语句建立第二章习题 5
中的 4 个表。
对于 S 表: S ( SNO , SNAME ,
STATUS , CITY ) ;建 S 表:
CREATE TABLE S ( Sno C(2)
UNIQUE,Sname C(6) ,Status
C(2),City C(4));
对于 P 表: P ( PNO , PNAME ,
COLOR , WEIGHT );建 P 表 :
CREATE TABLE P(Pno C(2)
UNIQUE,Pname C(6),COLOR
C(2), WEIGHT INT);
对于 J 表: J ( JNO , JNAME ,
CITY) ; 建 J 表:CREATE TABLE
J(Jno C(2) UNlQUE,JNAME
C(8), CITY C(4))
对于 sPJ 表: sPJ ( sNo , PNo , JNo
, QTY) ;建 SPJ 表:
SPJ(SNO,PNO,JNO,QTY)CREATE
TABLE SPJ(Sno C(2),Pno
C(2),JNO C(2), QTY INT))
4.针对上题中建立的 4 个表试用
sQL 语言完成第二章习题 5 中的查
询。
( l )求供应工程 Jl 零件的供应商号
码 SNO ;
SELECT DIST SNO FROM SPJ WHERE JNO=
( 2 )求供应工程 Jl 零件 Pl 的供应
商号码 SNO ;
SELECT DIST SNO FROM SPJ
WHERE JNO='J1' AND PNO='P1'
( 3 )求供应工程 Jl 零件为红色的供
应商号码 SNO ;
SELECT SNO FROM SPJ,P WHERE JNO='J1' AND
SPJ.PNO=P.PNO AND COLOR='红'
( 4 )求没有使用天津供应商生产的
红色零件的工程号 JNO ;
SELECT DIST JNO FROM SPJ
WHERE JNO NOT IN (SELE JNO
FROM SPJ,P,S WHERE S.CITY='天
津' AND COLOR='红' AND
S.SNO=SPJ.SNO AND
P.PNO=SPJ.PNO)。
( 5 )求至少用了供应商 Sl 所供应的
全部零件的工程号 JNO ;
由于 VFP 不允许子查询嵌套太深,将查询分为两步
A、查询 S1 供应商供应的零件号
SELECT DIST PNO FROM SPJ WHERE
SNO='S1'结果是(P1,P2)
B、查询哪一个工程既使用 P1 零件又使用
SELECT JNO FROM SPJ WHERE PNO='P1' AND
JNO IN (SELECT JNO FROM SPJ WHERE
PNO='P2')
5.针对习题 3 中的四个表试用 SQL
语言完成以下各项操作:
(1)找出所有供应商的姓名和所在城
市。
SELECT SNAME,CITY FROM S
(2)找出所有零件的名称、颜色、重
量。
SELECT PNAME,COLOR,WEIGHT
FROM P
(3)找出使用供应商 S1 所供应零件的
工程号码。
SELECT DIST JNO FROM SPJ
WHERE SNO='S1'
(4)找出工程项目 J2 使用的各种零件
的名称及其数量。
SELECT PNAME,QTY FROM SPJ,P
WHERE P.PNO=SPJ.PNO AND
SPJ.JNO='J2'
(5)找出上海厂商供应的所有零件号
码。
SELECT PNO FROM SPJ,S WHERE
S.SNO=SPJ.SNO AND CITY='上
海'
(6)出使用上海产的零件的工程名称。
SELECT JNAME FROM SPJ,S,J
WHERE S.SNO=SPJ.SNO AND
S.CITY='上海' AND
J.JNO=SPJ.JNO
(7)找出没有使用天津产的零件的工
程号码。
注意: SELECT DISP JNO FROM SPJ
WHERE JNO NOT IN (SELECT
DIST JNO FROM SPJ,S WHERE
S.SNO=SPJ.SNO AND S.CITY='天
津') 适用于 JNO 是唯一或不唯一的情
况.注意: SELECT DIST JNO FROM
SPJ,S WHERE S.SNO=SPJ.SNO
AND S.CITY<>'天津'适用于 JNO 是
唯一的情况
(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 的记录,并从供应情况关系中删
除相应的记录。
A、DELETE FROM S WHERE
SNO=’S2’
B、DELETE FROM SPJ WHERE
SNO=‘S2’
(11)请将(S2,J6,P4,200)插入供
应情况关系。
INSERT INTO SPJ
VALUES(‘ S2’,‘ J6’,‘ P4’,200
)
18 .现有一局部应用,包括两个实
体:“出版社”和“作者”,这两个实体
是多对多的联系,请读者自己设计适
当的属性,画出 E 一 R 图,再将其
转换为关系模型(包括关系名、属性
名、码和完整性约束条件)。
关系模型为:作者(作者号,姓名,
年龄,性别,电话,地址)出版社
(出版社号,名称,地址,联系电
话)出版(作者号,出版社号,书的
数量)出版关系的主码作者号,出版
社号分别参照作者关系的主码作者号
和出版社关系的主码出版社号。
19 .请设计一个图书馆数据库,此
数据库中对每个借阅者保存读者记录,
包括:读者号,姓名,地址,性别,
年龄,单位。对每本书存有:书号,
书名,作者,出版社。对每本被借出
的书存有读者号、借出日期和应还日
期。要求:给出 E 一 R 图,再将其
转换为关系模型。
答 :E 一 R 图为:
关系模型为:读者(读者号,姓名,
地址,性别书(书号,书名,作者,
出版社)借书(读者号,书号,借出
日期,年龄,单位)应还日期)
资源评论
qq_16241227
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功