用SQL语句建立第2章习题中的SPJ数据库的SPJ表;其中,SNO、PNO和JNO长度不超过3位。(注意定义必要的约束)
时间: 2024-06-11 20:09:44 浏览: 113
sql.rar_SPJ_SQL例程_city_site:www.pudn.com_数据库spj表
5星 · 资源好评率100%
CREATE TABLE SPJ (
SNO VARCHAR(3) NOT NULL,
PNO VARCHAR(3) NOT NULL,
JNO VARCHAR(3) NOT NULL,
QTY INT NOT NULL,
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 表分别表示供应商、零件、工程表。需要注意的约束有:
1. SNO、PNO、JNO 长度不超过 3 位;
2. SNO、PNO、JNO 三个字段一起作为主键;
3. SNO、PNO、JNO 三个字段都是非空的;
4. SNO、PNO、JNO 需要引用对应表的主键;
5. QTY 表示供应商 SNO 提供给工程 JNO 的零件 PNO 的数量,也是非空的。
阅读全文