建立一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S( SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY);写出代码
时间: 2023-07-27 22:06:58 浏览: 177
数据库系统概论习题完整答案
5星 · 资源好评率100%
创建SPJ数据库的SQL代码如下:
```
CREATE TABLE S (
SNO CHAR(5) PRIMARY KEY,
SNAME VARCHAR(20) NOT NULL,
STATUS INT NOT NULL,
CITY VARCHAR(10) NOT NULL
);
CREATE TABLE P (
PNO CHAR(5) PRIMARY KEY,
PNAME VARCHAR(20) NOT NULL,
COLOR VARCHAR(10) NOT NULL,
WEIGHT DECIMAL(10, 2) NOT NULL
);
CREATE TABLE J (
JNO CHAR(5) PRIMARY KEY,
JNAME VARCHAR(20) NOT NULL,
CITY VARCHAR(10) NOT NULL
);
CREATE TABLE SPJ (
SNO CHAR(5) REFERENCES S(SNO),
PNO CHAR(5) REFERENCES P(PNO),
JNO CHAR(5) REFERENCES J(JNO),
QTY INT NOT NULL,
PRIMARY KEY (SNO, PNO, JNO)
);
```
以上代码创建了四个关系模式,分别是S、P、J和SPJ。其中,S包括SNO、SNAME、STATUS和CITY四个属性;P包括PNO、PNAME、COLOR和WEIGHT四个属性;J包括JNO、JNAME和CITY三个属性;SPJ包括SNO、PNO、JNO和QTY四个属性。
其中,SNO、PNO和JNO均为CHAR(5)类型的主键,QTY为INT类型的非空属性。
PS:SPJ数据库模型是一个标准的三元组关系模型,适用于描述供应商、零部件和工程的关系。
阅读全文