当前位置: 首页 > news >正文

基于MySQL的 CMS(内容管理系统)的表结构设计

目录

1. 用户管理 (Users)

2. 内容管理 (Content/Posts)

3. 分类 (Categories)

4. 标签 (Tags)

5. 内容与分类关系 (Content_Category)

6. 内容与标签关系 (Content_Tag)

7. 媒体库 (Media)

8. 设置 (Settings)

9. 评论 (Comments)

10. 活动日志 (Activity_Log)

11. 菜单 (Menus)


1. 用户管理 (Users)

字段名类型描述
idINT (PK)用户ID
usernameVARCHAR(50)用户名
emailVARCHAR(100)邮箱
passwordVARCHAR(255)加密密码
roleENUM('admin', 'editor', 'author', 'subscriber')用户角色
statusENUM('active', 'inactive')状态
created_atTIMESTAMP创建时间
updated_atTIMESTAMP更新时间

2. 内容管理 (Content/Posts)

字段名类型描述
idINT (PK)内容ID
titleVARCHAR(255)标题
slugVARCHAR(255)友好的URL路径
contentTEXT内容正文
author_idINT (FK)作者ID(关联Users.id
statusENUM('draft', 'published', 'archived')状态
published_atTIMESTAMP NULL发布时间
created_atTIMESTAMP创建时间
updated_atTIMESTAMP更新时间

3. 分类 (Categories)

字段名类型描述
idINT (PK)分类ID
nameVARCHAR(100)分类名称
slugVARCHAR(100)友好的URL路径
parent_idINT (FK NULL)父分类ID(自关联)
created_atTIMESTAMP创建时间
updated_atTIMESTAMP更新时间

4. 标签 (Tags)

字段名类型描述
idINT (PK)标签ID
nameVARCHAR(100)标签名称
slugVARCHAR(100)友好的URL路径
created_atTIMESTAMP创建时间

5. 内容与分类关系 (Content_Category)

字段名类型描述
idINT (PK)记录ID
content_idINT (FK)内容ID(关联Content.id
category_idINT (FK)分类ID(关联Categories.id

6. 内容与标签关系 (Content_Tag)

字段名类型描述
idINT (PK)记录ID
content_idINT (FK)内容ID(关联Content.id
tag_idINT (FK)标签ID(关联Tags.id

7. 媒体库 (Media)

字段名类型描述
idINT (PK)媒体ID
file_nameVARCHAR(255)文件名
file_pathVARCHAR(255)文件路径
file_typeVARCHAR(50)文件类型(如image/png)
uploaded_byINT (FK)上传者ID(关联Users.id
uploaded_atTIMESTAMP上传时间

8. 设置 (Settings)

字段名类型描述
idINT (PK)设置ID
keyVARCHAR(100)设置键
valueTEXT设置值
updated_atTIMESTAMP更新时间

9. 评论 (Comments)

字段名类型描述
idINT (PK)评论ID
content_idINT (FK)内容ID(关联Content.id
author_nameVARCHAR(100)评论作者名
author_emailVARCHAR(100)评论者邮箱
commentTEXT评论内容
statusENUM('pending', 'approved', 'spam')状态
created_atTIMESTAMP创建时间

10. 活动日志 (Activity_Log)

字段名类型描述
idINT (PK)日志ID
user_idINT (FK NULL)用户ID(关联Users.id,可以为空)
actionVARCHAR(255)动作描述
entityVARCHAR(100)实体(如Content, Media等)
entity_idINT (FK NULL)实体ID
timestampTIMESTAMP时间戳

11. 菜单 (Menus)

字段名类型描述
idINT (PK)菜单ID
nameVARCHAR(100)菜单名称
slugVARCHAR(255)友好的URL路径
parent_idINT (FK NULL)父菜单ID(自关联)
orderINT菜单顺序
created_atTIMESTAMP创建时间
updated_atTIMESTAMP更新时间
http://www.lryc.cn/news/489321.html

相关文章:

  • 2.13 转换矩阵
  • 【C语言】遗传算法matlab程序
  • Java LinkedList 详解
  • mac-mini的时间机器,数据备份到alist 中的网盘
  • 【HarmonyOS】鸿蒙应用加载读取csv文件
  • Java retainAll() 详解
  • Redis的基本数据类型
  • 通过vite+vue3+pinia从0到1搭建一个uniapp应用
  • Linux的桌面
  • Easyexcel(5-自定义列宽)
  • 操作系统实验 C++实现死锁检测算法
  • 小鹏汽车智慧材料数据库系统项目总成数据同步
  • 1、HCIP之RSTP协议与STP相关安全配置
  • Linux云服务器docker使用教程
  • 如何从android的webview 取得页面上的数据
  • VTK知识学习(12)- 读取PNG图像
  • Springboot项目搭建(3)-更改用户信息与文件上传
  • Docker1:认识docker、在Linux中安装docker
  • python成绩分级 2024年6月python二级真题 青少年编程电子学会编程等级考试python二级真题解析
  • android 如何获取当前 Activity 的类名和包名
  • Spring Boot 项目 myblog 整理
  • uniapp 城市选择插件
  • 测试工程师如何在面试中脱颖而出
  • Mesh路由组网
  • LeetCode131:分割回文串
  • 详细解析 devmem 命令:在 Linux 系统中直接访问内存的利器
  • [Docker-显示所有容器IP] 显示docker-compose.yml中所有容器IP的方法
  • 【前端知识】nodejs项目配置package.json深入解读
  • XGBOOST算法Python实现(保姆级)
  • JDK、MAVEN与IDEA的安装与配置