数据库系统课后习题要点分析.pptx
文本预览下载声明
《数据库系统》课后习题
山东科技大学 信息学院 数据库教学团队
崔宾阁 副教授
/cQuYezkucS4pq 访问密码 4be4
供应商表:S(SNO, SNAME, STATUS, CITY);
零件表:P(PNO, PNAME, COLOR, WEIGHT);
工程项目表:J(JNO, JNAME, CITY);
供应情况表:SPJ(SNO, PNO, JNO, QTY);
关系模式定义
(1)求供应工程J1零件的供应商号码SNO;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商号码SNO;
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
(5)求至少用了供应商S1所供应的全部零件的工程号JNO。
第二章 习题6使用关系代数和ALPHA语言完成查询:
(1)求供应工程J1零件的供应商号码SNO;
关系代数:
ALPHA:GET W (SPJ.SNO): SPJ.JNO = ‘J1’
(2)求供应工程J1零件P1的供应商号码SNO;
关系代数:
ALPHA:GET W (SPJ.SNO): SPJ.JNO = ‘J1’ ∧ SPJ.PNO=‘P1’
(3)求供应工程J1零件为红色的供应商号码SNO;
关系代数:
ALPHA:RANGE P PX
GET W (SPJ.SNO): SPJ.JNO = ‘J1’ ∧
∃PX(PX.PNO=SPJ.PNO ∧ PX.COLOR=‘红’)
第二章 习题6
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
关系代数:
ALPHA语言:
RANGE S SX
RANGE P PX
RANGE SPJ SPJX
GET W (J.JNO): SPJX( SPJX.JNO=J.JNO ∧
SX(SX.SNO=SPJX.SNO ∧ SX.CITY=‘天津’) ∧
PX(PX.PNO=SPJX.PNO ∧ PX.COLOR=‘红’) )
第二章 习题6
(5)求至少用了供应商S1所供应的全部零件的工程号JNO。
关系代数:
ALPHA语言:
RANGE SPJ SPJX
RANGE SPJ SPJY
RANGE P PX
GET W (J.JNO):
PX( SPJX(SPJX.SNO=‘S1’ ∧ SPJX.PNO=PX.PNO)
SPJY(SPJY.JNO=J.JNO ∧ SPJY.PNO=PX.PNO) )
第二章 习题6
第三章 习题3
(4)
SELECT S.*,T.*
FROM S,T
WHERE S.C=T.C
(5)
SELECT S.*,T.*
FROM S,T
WHERE AE
(6)
SELECT S.C,S.D,T.* FROM S,T
第三章 习题3
(1)求供应工程J1零件的供应商号码SNO;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商号码SNO;
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
(5)求至少用了供应商S1所供应的全部零件的工程号JNO。
第三章 习题4使用SQL语句建立4个表,并完成查询:
创建供应商表S:
CREATE TABLE S (
SNO CHAR(2) PRIMARY KEY,
SNAME VARCHAR(10),
STATUS CHAR(2),
CITY VARCHAR(10) );
创建零件表P:
CREATE TABLE P (
PNO CHAR(2) PRIMARY KEY,
PNAME VARCHAR(10),
COLOR CHAR(2),
WEIGHT INT );
创建表
创建工程项目表J:
CREATE TABLE J (
JNO CHAR(2) PRIMARY KEY,
JNAME VARCHAR(10),
CITY VARCHAR(10)
);
创建表
创建供应情况表SPJ:
CREATE TABLE SPJ(
SNO CHAR(2),
PNO CHAR(2),
JNO CHAR(2),
QTY INT,
PRIMARY KEY (SNO, PNO, JNO),
FOREIGN KEY (SNO) REFERENCES S(SNO),
FOREIGN KEY (PNO) REFERENCES P(PNO),
FOREIGN KEY (JNO) REFERENCES J(JNO)
);
创建表
(1)求供应工程J1零件的供应商号码SNO;
SELECT SNO
FROM S
WHERE JNO = J1
(2)求供应工程J1零件P1的供应商号码SNO;
SELECT SNO
FROM
显示全部