数据库逻辑设计:以在线商店为例
网站编辑2023-05-20 10:24:56471
用户信息表包含用户的基本信息,如用户名、密码、邮箱、电话等。

| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| user_id | int | 用户ID,主键 |
| username | varchar(50) | 用户名 |
| password | varchar(50) | 密码 |
| email | varchar(50) | 邮箱 |
| phone | varchar(20) | 电话 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
用户地址表包含用户的收货地址信息,一个用户可以有多个收货地址。
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| address_id | int | 地址ID,主键 |
| user_id | int | 用户ID,外键 |
| receiver_name | varchar(50) | 收货人姓名 |
| receiver_phone | varchar(20) | 收货人电话 |
| province | varchar(20) | 省份 |
| city | varchar(20) | 城市 |
| district | varchar(20) | 区县 |
| detail_address | varchar(100) | 详细地址 |
| is_default | tinyint | 是否为默认地址 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
商品信息表包含商品的基本信息,如商品名称、价格、库存等。
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| product_id | int | 商品ID,主键 |
| product_name | varchar(50) | 商品名称 |
| price | decimal(10,2) | 商品价格 |
| stock | int | 商品库存 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
商品分类表包含商品的分类信息,一个商品可以属于多个分类。
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| category_id | int | 分类ID,主键 |
| category_name | varchar(50) | 分类名称 |
| parent_id | int | 父分类ID,外键 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
商品图片表包含商品的图片信息,一个商品可以有多张图片。
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| image_id | int | 图片ID,主键 |
| product_id | int | 商品ID,外键 |
| image_url | varchar(100) | 图片URL |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
订单信息表包含订单的基本信息,如订单号、下单时间、订单状态等。
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| order_id | int | 订单ID,主键 |
| user_id | int | 用户ID,外键 |
| order_no | varchar(50) | 订单号 |
| total_price | decimal(10,2) | 订单总价 |
| status | tinyint | 订单状态 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
订单商品表包含订单中的商品信息,一个订单可以包含多个商品。
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| order_item_id | int | 订单商品ID,主键 |
| order_id | int | 订单ID,外键 |
| product_id | int | 商品ID,外键 |
| product_name | varchar(50) | 商品名称 |
| price | decimal(10,2) | 商品价格 |
| quantity | int | 商品数量 |
| create_time | datetime | 创建时间 |
| update_time | datetime | 更新时间 |
以上是一个简单的在线商店的数据库逻辑设计,可以根据实际需求进行调整和优化。







