数据库设计
2024-09-25 20:34:17 12 举报
AI智能生成
1
作者其他创作
大纲/内容
与文章表(Post)之间的一对多关系,通过外键 author_id 关联
id 主键管理用户名管理密码博客标题博客副标题用户昵称关于作者
User(用户表)
理解分类为大类,比如是我写的文章有前端文章或是后端文章或是数据库文章。现在我定义了一个分类字段,叫前端类,那么就可以关联3篇我写的前端文章这就叫 1(分类)对 多(文章)
🤝关联文章:建立与文章表(Post)的一对多的关系一个分类(Category)可以对应多篇文章(Post)一篇文章(Post)只能属于一个分类(Category)
🤝关联标签:同关联文章一样,也是一对多的关系一个分类可以对应多个标签(Note)
与文章表(Post)之间的一对多关系,通过外键 category_id 关联与笔记表(Note)之间的一对多关系,通过外键 category_id 关联
id主键类别名称创建时间关联文章(关联Post表)关联标签(关联Note表)
Category(分类表)
与文章表(Post)之间的多对多关系,通过中间表 post_tag 进行关联与笔记表(Note)之间的多对多关系,通过中间表 note_tag 进行关联
id 主键标签名标签颜色创建时间关联文章(关联Post表)关联笔记(关联Note表)
Tag(标签表)
与用户表(User)之间的多对一关系,通过外键 author_id 关联与分类表(Category)之间的多对一关系,通过外键 category_id 关联与标签表(Tag)之间的多对多关系,通过中间表 post_tag 进行关联与评论表(Comment)之间的一对多关系,通过反向引用 back_populates='post' 进行关联与附件表(Attachment)之间的一对多关系,通过反向引用 back_populates='post' 进行关联
id 主键创建时间更新时间文章标题文章封面文章内容(Markdown源文档)文章内容(渲染后的Html文档)阅读次数是否为草稿分类 ID(关联Category表)标签列表 (关联Tage表)评论列表 (关联Comment表)附件列表 (关联Attachment表)作者 ID(关联User表)
Post(文章表)
与分类表(Category)之间的多对一关系,通过外键 category_id 关联与标签表(Tag)之间的多对多关系,通过中间表 note_tag 进行关联与附件表(Attachment)之间的一对多关系,通过反向引用 back_populates='note' 进行关联
id 主键笔记标题笔记内容(Markdown源文档)笔记内容(渲染后的Html文档)创建时间分类 ID(关联Category表)
Note(笔记表)
与文章表(Post)之间的一对多关系,通过外键 post_id 关联,表示一个文章可以有多个评论。与评论表(Comment)之间的一对多关系,通过关系属性 replied 和 back_populates 参数进行关联,表示一个评论可以是多个评论的回复。与评论表(Comment)之间的一对多关系,通过关系属性 replies 和 back_populates 参数进行关联,表示一个评论可以有多个回复评论,并且在删除时进行级联操作。
id 主键文章 ID(关联Post表)评论内容评论作者评论时间回复的评论 ID(关联Comment表)
Comment(评论表)
与留言表(Message)之间的一对多关系,通过外键 replied_id 关联,表示一个留言可以有多个回复留言。与留言表(Message)之间的一对多关系,通过关系属性 replied 和 back_populates 参数进行关联,表示一个留言可以是多个留言的回复。与留言表(Message)之间的一对多关系,通过关系属性 replies 和 back_populates 参数进行关联,表示一个留言可以有多个回复留言,并且在删除时进行级联操作。
id 主键留言内容留言作者留言时间回复的消息 ID(关联Message)
Message(留言表)
与文章表(Post)之间的一对多关系,通过外键 post_id 关联与笔记表(Note)之间的一对多关系,通过外键 note_id 关联
id 主键附件文件名附件文件URL附件文件大小文章 ID(关联Post)笔记 ID(关联Note)
Attachment(附件表)
BF_Blog数据库设计
0 条评论
下一页