数据库设计思路
文章目录
-
- 数据库设计思路
-
- 1. 概述
- 2. 表结构设计
- 3. 设计思路
- 1. 概述
- 2. 表之间的关系
-
- 2.1 用户表 (`user`) 与 用户详细信息表 (`user_info`)
- 2.2 用户表 (`user`) 与 用户活动关系表 (`user_activity`)
- 2.3 用户表 (`user`) 与 用户关注关系表 (`user_follow`)
- 2.4 用户表 (`user`) 与 打卡记录表 (`check_in`)
- 2.5 用户表 (`user`) 与 活动打卡记录表 (`check_in_activity`)
- 2.6 活动表 (`activity`) 与 用户活动关系表 (`user_activity`)
- 2.7 活动表 (`activity`) 与 活动打卡记录表 (`check_in_activity`)
1. 概述
该数据库设计用于管理一个活动和用户参与的系统。主要包括活动信息、用户信息、用户打卡记录、用户关注关系等。数据库设计采用MySQL,字符集为utf8mb4,存储引擎为InnoDB。
2. 表结构设计
2.1 活动表 (activity
)
- 表名:
activity
- 描述: 存储活动的基本信息。
- 字段:
id
: 主键,自增长name
: 活动名description
: 活动简介requirements
: 活动要求start_time
: 活动开始时间end_time
: 活动结束时间participants_count
: 活动参与人数reward
: 活动奖励机制status
: 活动状态(0未开始,1进行中,2已结束)picture
: 活动图片链接count_day
: 活动打卡要求时间
2.2 打卡记录表 (check_in
)
- 表名:
check_in
- 描述: 存储用户的打卡记录。
- 字段:
id
: 主键,自增长user_id
: 外键,关联用户信息表text
: 打卡文案time
: 打卡时间images
: 打卡图片(最多9张)analysis
: AI智能分析
2.3 活动打卡记录表 (check_in_activity
)
- 表名:
check_in_activity
- 描述: 存储用户在活动中的打卡记录。
- 字段:
id
: 主键,自增长user_id
: 外键,关联用户信息表activity_id
: 活动idtext
: 打卡文案time
: 打卡时间images
: 打卡图片(最多9张)analysis
: AI智能分析