可打印版本不再受到支持且可能有渲染错误。请更新您的浏览器书签并改用浏览器默认打印功能。
🗄 数据库结构定义(MySQL 设计)
本页面给出系统数据库的基础表结构,用于论文《数据库设计》章节。
1. 用户表(user)
| 字段 |
类型 |
约束 |
说明
|
| id |
INT |
PK, AUTO_INCREMENT |
用户ID
|
| username |
VARCHAR(32) |
UNIQUE, NOT NULL |
用户名
|
| password |
VARCHAR(128) |
NOT NULL |
密码哈希
|
| email |
VARCHAR(64) |
UNIQUE |
邮箱
|
| role |
TINYINT |
DEFAULT 0 |
0普通,1版主,2管理员
|
| status |
TINYINT |
DEFAULT 0 |
0正常,1禁言,2封禁
|
| avatar |
VARCHAR(255) |
NULL |
头像URL
|
| created_at |
DATETIME |
DEFAULT CURRENT_TIMESTAMP |
注册时间
|
2. 帖子表(post)
| 字段 |
类型 |
约束 |
说明
|
| id |
INT |
PK |
帖子ID
|
| user_id |
INT |
FK user(id) |
发帖人
|
| board_id |
INT |
FK board(id) |
所属板块
|
| title |
VARCHAR(255) |
NOT NULL |
标题
|
| content |
MEDIUMTEXT |
NOT NULL |
内容
|
| views |
INT |
DEFAULT 0 |
浏览量
|
| comments |
INT |
DEFAULT 0 |
评论量
|
| created_at |
DATETIME |
|
创建时间
|
| updated_at |
DATETIME |
|
更新时间
|
| 字段 |
类型 |
约束 |
说明
|
| id |
INT |
PK |
|
| post_id |
INT |
FK post(id) |
|
| user_id |
INT |
FK user(id) |
|
| content |
TEXT |
|
|
| created_at |
DATETIME |
|
|
4. 板块表(board)
| 字段 |
类型 |
约束 |
说明
|
| id |
INT |
PK |
|
| name |
VARCHAR(64) |
NOT NULL |
板块名称
|
| description |
VARCHAR(255) |
|
描述
|
5. 标签表(tag)
| 字段 |
类型 |
说明
|
| id |
INT |
PK |
|
| name |
VARCHAR(64) |
UNIQUE |
标签名称
|
6. 帖子-标签关系表(post_tag)
| 字段 |
类型 |
约束
|
| post_id |
INT |
FK post(id)
|
| tag_id |
INT |
FK tag(id)
|
7. 通知表(notification)
| 字段 |
类型 |
说明
|
| id |
INT |
PK |
|
| from_uid |
INT |
FK user(id) |
|
| to_uid |
INT |
FK user(id) |
|
| type |
TINYINT |
0回复、1私信、2系统 |
|
| content |
TEXT |
|
|
| is_read |
TINYINT |
DEFAULT 0 |
|
| created_at |
DATETIME |
|
|
8. 举报表(report)
| 字段 |
类型 |
说明
|
| id |
INT |
PK |
|
| post_id |
INT |
FK |
|
| user_id |
INT |
FK |
|
| reason |
VARCHAR(255) |
|
|
| status |
TINYINT |
DEFAULT 0 |
0未处理
|
9. 附件表(file)
| 字段 |
类型 |
说明
|
| id |
INT |
PK |
|
| post_id |
INT |
FK |
|
| user_id |
INT |
FK |
|
| file_path |
VARCHAR(255) |
|
文件路径
|
| file_type |
VARCHAR(32) |
|
|
| size |
INT |
|
|
| created_at |
DATETIME |
|
|
10. 公告表(announcement)
| 字段 |
类型 |
说明
|
| id |
INT |
PK |
|
| title |
VARCHAR(128) |
|
|
| content |
TEXT |
|
|
| created_at |
DATETIME |
|
|