在SQL中用语句实现1.物资管理子系统的关系模式转化最终达到第三范式 仓库(仓库号、面积、电话号码) 零件(零件号、名称、规格、单价、描述) 供应商(供应商号、姓名、地址、电话号码、账号) 供应(供应商号、产品号、零件号、供应量) 库存(仓库号、零件号、库存量) 项目(项目号、预算、开工日期)遵循实体完整性,参照完整性,用户自定义完整性
时间: 2023-07-04 12:19:40 浏览: 115
可以通过以下SQL语句实现1.物资管理子系统的关系模式转化最终达到第三范式:
```sql
-- 创建仓库表
CREATE TABLE 仓库 (
仓库号 INT PRIMARY KEY,
面积 DECIMAL(10, 2),
电话号码 VARCHAR(20)
);
-- 创建零件表
CREATE TABLE 零件 (
零件号 INT PRIMARY KEY,
名称 VARCHAR(50),
规格 VARCHAR(50),
单价 DECIMAL(10, 2),
描述 VARCHAR(200)
);
-- 创建供应商表
CREATE TABLE 供应商 (
供应商号 INT PRIMARY KEY,
姓名 VARCHAR(50),
地址 VARCHAR(200),
电话号码 VARCHAR(20),
账号 VARCHAR(50)
);
-- 创建供应表
CREATE TABLE 供应 (
供应商号 INT,
产品号 INT,
零件号 INT,
供应量 INT,
PRIMARY KEY (供应商号, 产品号, 零件号),
FOREIGN KEY (供应商号) REFERENCES 供应商(供应商号),
FOREIGN KEY (产品号) REFERENCES 项目(项目号),
FOREIGN KEY (零件号) REFERENCES 零件(零件号)
);
-- 创建库存表
CREATE TABLE 库存 (
仓库号 INT,
零件号 INT,
库存量 INT,
PRIMARY KEY (仓库号, 零件号),
FOREIGN KEY (仓库号) REFERENCES 仓库(仓库号),
FOREIGN KEY (零件号) REFERENCES 零件(零件号)
);
-- 创建项目表
CREATE TABLE 项目 (
项目号 INT PRIMARY KEY,
预算 DECIMAL(10, 2),
开工日期 DATE
);
```
其中,实体完整性通过设置主键约束和外键约束来保证,参照完整性通过设置外键约束来保证,用户自定义完整性可以通过触发器等方式来实现。
阅读全文