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