帮我写一个网络购物系统数据库表格的代码,表格包括商品表,购物车表,用户表
时间: 2024-10-16 14:19:00 浏览: 22
商城数据库最终表88张
在网络购物系统的数据库设计中,通常会包含三个基本表格:商品表、购物车表和用户表。这里是一个简单的SQL创建表格的例子:
```sql
-- 商品表 (Product)
CREATE TABLE Product (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10, 2),
category_id INT,
FOREIGN KEY (category_id) REFERENCES Category(id)
);
-- 购物车表 (ShoppingCart)
CREATE TABLE ShoppingCart (
user_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (user_id, product_id),
FOREIGN KEY (user_id) REFERENCES User(id),
FOREIGN KEY (product_id) REFERENCES Product(id)
);
-- 用户表 (User)
CREATE TABLE User (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) UNIQUE NOT NULL,
password_hash VARCHAR(255),
email VARCHAR(255) UNIQUE,
is_active BOOLEAN DEFAULT true
);
```
在这个例子中:
- `Product`表存储商品信息,如id、名称、描述、价格以及它们所属的类别。
- `ShoppingCart`表关联了用户和他们添加到购物车的商品,通过外键约束保证数据的一致性。
- `User`表保存用户信息,如用户名、密码哈希值、电子邮件等。
阅读全文