创建网上书城数据库及其表结构
时间: 2023-12-12 21:05:40 浏览: 46
好的,下面是一个简单的网上书城数据库结构,包含了四个表:用户表(user)、图书表(book)、订单表(order)和订单详情表(order_detail)。
1. 用户表(user)
- 用户ID(user_id) INT PRIMARY KEY
- 用户名(username) VARCHAR(50) NOT NULL
- 密码(password) VARCHAR(50) NOT NULL
- 昵称(nickname) VARCHAR(50) NOT NULL
- 邮箱(email) VARCHAR(50) NOT NULL
- 手机号码(phone_number) VARCHAR(50) NOT NULL
- 地址(address) VARCHAR(100) NOT NULL
- 积分(points) INT NOT NULL DEFAULT 0
2. 图书表(book)
- 图书ID(book_id) INT PRIMARY KEY
- 书名(book_name) VARCHAR(50) NOT NULL
- 作者(author) VARCHAR(50) NOT NULL
- 出版社(publisher) VARCHAR(50) NOT NULL
- 出版日期(publish_date) DATE NOT NULL
- 分类(category) VARCHAR(50) NOT NULL
- 价格(price) DECIMAL(10,2) NOT NULL
- 库存(inventory) INT NOT NULL DEFAULT 0
3. 订单表(order)
- 订单ID(order_id) INT PRIMARY KEY
- 用户ID(user_id) INT NOT NULL
- 下单时间(order_time) DATETIME NOT NULL
- 支付时间(pay_time) DATETIME NULL
- 订单状态(order_status) VARCHAR(50) NOT NULL
4. 订单详情表(order_detail)
- 订单详情ID(order_detail_id) INT PRIMARY KEY
- 订单ID(order_id) INT NOT NULL
- 图书ID(book_id) INT NOT NULL
- 购买数量(quantity) INT NOT NULL
- 单价(price) DECIMAL(10,2) NOT NULL
在这个表结构中,用户表包含了用户的基本信息,包括用户ID、用户名、密码、昵称、邮箱、手机号码、地址和积分等字段;图书表包含了图书的基本信息,包括图书ID、书名、作者、出版社、出版日期、分类、价格和库存等字段;订单表包含了订单的基本信息,包括订单ID、用户ID、下单时间、支付时间和订单状态等字段;订单详情表包含了订单中每个商品的详细信息,包括订单详情ID、订单ID、图书ID、购买数量和单价等字段。
当然,这只是一个简单的示例,实际应用中还需要根据具体需求进行调整和完善。