数据库逻辑设计:以在线商店为例

网站编辑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 | 更新时间 |

以上是一个简单的在线商店的数据库逻辑设计,可以根据实际需求进行调整和优化。

最新推荐

右侧广告图1
  • 云数据库 MongoDB 版

    完全兼容 MongoDB 协议、高度兼容 DynamoDB 协议的在线文档型数据库服务,支持单节点、副本集和分片集群三种部署架构,能够满足不同的业务场景需要,在互联网(游戏、资讯、社交、电商、直播)、新零售、在线教育、金融、物联网、政企等行业都有广泛的应用。

    0.00/月

    1年75折

  • 数据库审计

    在满足等保2.0‘安全审计’相关要求的同时,智能解析数据库通信流量,细粒度审计数据库访问行为,通过对数据库全量行为的审计溯源、危险攻击的实时告警、风险语句的智能预警,提供敏感的数据库资产安全的监控保障

    3000.00/月

    等保合规

  • 云数据库 ClickHouse

    开箱即用,高吞吐写入,秒级实时分析、自动弹性优势。 广泛应用于流量分析、广告营销分析、行为分析、人群划分、客户画像、敏捷BI、数据集市、网络监控、分布式服务和链路监控等业务场景。

    1473.40/月

    1年85折

右侧广告图2