打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
XP-jia留言 | 贡献2025年11月18日 (二) 11:42的版本 (new)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

🗄 数据库结构定义(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 更新时间

3. 评论表(comment)

字段 类型 约束 说明
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