【发布时间】:2018-01-28 11:14:18
【问题描述】:
我有一个应用程序,我需要在博客段落上发布 cmets,而不是在博客上发表评论。段落由两个换行符分隔。
我将使用post.split('\n\n') 拆分收到的帖子,将帖子和段落保存在单独的表格中(Blog 和Paragraphs)。现在,每当收到新评论时,我都会将其保存在 Comments 表中,并带有 para_id。
以下是我计划构建的数据库架构。
表格博客
-id
-title
-date
表格段落
-id
-para
-sequence_no
-blog_id(FK)
表格评论
-id
-comment
-para_id(FK)
-date
上面的设计有一些缺陷。考虑更新帖子时的示例,即,在两个段落之间插入一个新段落,或者一个段落被完全删除。这将导致序列(序数)失真。我将如何处理这样的用例?
【问题讨论】:
-
您将相应地更新序列 ID
标签: mysql database database-design database-schema