二手物品交易平台的数据库设计ER图和关系表结构
时间: 2023-07-15 20:11:29 浏览: 520
数据库课程设计:二手交易网站
以下是二手物品交易平台的数据库设计ER图和关系表结构:
ER图设计:
![二手物品交易平台的ER图设计](https://i.imgur.com/xkx9qfB.png)
关系表结构:
**用户表(User)**
| 属性名 | 数据类型 | 约束条件 | 描述 |
| --- | --- | --- | --- |
| user_id | int | 主键,自增 | 用户ID |
| username | varchar(50) | 非空,唯一 | 用户名 |
| password | varchar(50) | 非空 | 密码 |
| email | varchar(50) | 非空,唯一 | 邮箱 |
| nickname | varchar(50) | | 昵称 |
| avatar | varchar(200) | | 头像 |
| gender | varchar(10) | | 性别 |
| mobile | varchar(20) | | 手机号码 |
| address | varchar(200) | | 地址 |
| is_admin | tinyint(1) | | 是否为管理员 |
**商品表(Item)**
| 属性名 | 数据类型 | 约束条件 | 描述 |
| --- | --- | --- | --- |
| item_id | int | 主键,自增 | 商品ID |
| item_name | varchar(50) | 非空 | 商品名称 |
| description | varchar(200) | | 商品描述 |
| price | decimal(10, 2) | 非空 | 商品价格 |
| category_id | int | 非空,外键 | 商品分类ID |
| seller_id | int | 非空,外键 | 卖家ID |
| status | tinyint(1) | | 商品状态(0:下架,1:上架) |
| create_time | datetime | | 创建时间 |
| update_time | datetime | | 更新时间 |
**商品分类表(Category)**
| 属性名 | 数据类型 | 约束条件 | 描述 |
| --- | --- | --- | --- |
| category_id | int | 主键,自增 | 商品分类ID |
| category_name | varchar(50) | 非空 | 商品分类名称 |
| parent_id | int | 外键 | 父级分类ID |
**订单表(Order)**
| 属性名 | 数据类型 | 约束条件 | 描述 |
| --- | --- | --- | --- |
| order_id | int | 主键,自增 | 订单ID |
| buyer_id | int | 非空,外键 | 买家ID |
| seller_id | int | 非空,外键 | 卖家ID |
| item_id | int | 非空,外键 | 商品ID |
| price | decimal(10, 2) | 非空 | 商品价格 |
| quantity | int | 非空 | 商品数量 |
| order_time | datetime | | 下单时间 |
| status | tinyint(1) | | 订单状态(0:已取消,1:待付款,2:待发货,3:待收货,4:已完成) |
**购物车表(Cart)**
| 属性名 | 数据类型 | 约束条件 | 描述 |
| --- | --- | --- | --- |
| cart_id | int | 主键,自增 | 购物车ID |
| user_id | int | 非空,外键 | 用户ID |
| item_id | int | 非空,外键 | 商品ID |
| quantity | int | 非空 | 商品数量 |
**地址表(Address)**
| 属性名 | 数据类型 | 约束条件 | 描述 |
| --- | --- | --- | --- |
| address_id | int | 主键,自增 | 地址ID |
| user_id | int | 非空,外键 | 用户ID |
| receiver | varchar(50) | 非空 | 收货人姓名 |
| mobile | varchar(20) | 非空 | 收货人手机号码 |
| province | varchar(20) | | 省份 |
| city | varchar(20) | | 城市 |
| district | varchar(20) | | 区/县 |
| detail | varchar(200) | | 详细地址 |
| is_default | tinyint(1) | | 是否为默认地址 |
阅读全文