建立一个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-10-04 08:09:56 浏览: 130
数据库系统概论习题完整答案
5星 · 资源好评率100%
以下是建立SPJ数据库的SQL代码:
```sql
CREATE TABLE S (
SNO VARCHAR(10) PRIMARY KEY,
SNAME VARCHAR(20),
STATUS INT,
CITY VARCHAR(20)
);
CREATE TABLE P (
PNO VARCHAR(10) PRIMARY KEY,
PNAME VARCHAR(20),
COLOR VARCHAR(10),
WEIGHT FLOAT
);
CREATE TABLE J (
JNO VARCHAR(10) PRIMARY KEY,
JNAME VARCHAR(20),
CITY VARCHAR(20)
);
CREATE TABLE SPJ (
SNO VARCHAR(10),
PNO VARCHAR(10),
JNO VARCHAR(10),
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)
);
```
以上代码中,我们建立了四个表:S、P、J、SPJ。其中,S表包括供应商编号(SNO)、供应商名称(SNAME)、供应商状态(STATUS)和城市(CITY)四个属性;P表包括零件编号(PNO)、零件名称(PNAME)、颜色(COLOR)和重量(WEIGHT)四个属性;J表包括项目编号(JNO)、项目名称(JNAME)和所在城市(CITY)三个属性;SPJ表包括供应商编号(SNO)、零件编号(PNO)、项目编号(JNO)和供应数量(QTY)四个属性,并且SPJ表的主键是(SNO, PNO, JNO),同时还定义了三个外键,分别与S、P、J表的SNO、PNO、JNO属性相关联。
这样,我们就建立了一个完整的SPJ数据库,可以用于存储供应商、零件和项目的信息,以及它们之间的关系。
阅读全文