用SQL语句建立第2章习题2第6题SPJ数据库中的4个表(S,P,J和SPJ)。
时间: 2024-09-18 10:06:45 浏览: 71
数据库系统概论第五版课后习题
在创建S(供应商)、P(产品)、J(部门)和SPJ(供应商-产品-部门关系)这四个表的SQL语句中,我们通常会设计每个表的基本结构,然后通过外键关联它们。这里是一个简单的例子:
1. **创建供应商表(S)**:
```sql
CREATE TABLE S (
supplier_id INT PRIMARY KEY,
supplier_name VARCHAR(50),
contact_person VARCHAR(50)
);
```
2. **创建产品表(P)**:
```sql
CREATE TABLE P (
product_id INT PRIMARY KEY,
product_name VARCHAR(50),
price DECIMAL(10,2)
);
```
3. **创建部门表(J)**:
```sql
CREATE TABLE J (
department_id INT PRIMARY KEY,
department_name VARCHAR(50)
);
```
4. **创建供应商-产品-部门关系表(SPJ)**:
```sql
CREATE TABLE SPJ (
product_id INT,
supplier_id INT,
department_id INT,
FOREIGN KEY (product_id) REFERENCES P(product_id),
FOREIGN KEY (supplier_id) REFERENCES S(supplier_id),
FOREIGN KEY (department_id) REFERENCES J(department_id)
);
```
在这个SPJ表中,`product_id`, `supplier_id`, 和 `department_id` 都是外键,分别引用了P、S和J表的主键。
阅读全文