database - 规范化一张表

标签 database database-design normalization database-normalization

我想将这个表规范化为 3NF

              -----------------------------------
              |        |         |              |
              |        V         V              V
----------------------------------------------------------------------------------------------------------
|user_name|post_id|post_title|post_text|post_submitted_time|comment_id|comment_text|submited_comment_time|
----------------------------------------------------------------------------------------------------------
     |        |                                                  ^            ^                ^
     |        |                                                  |            |                |
     -------------------------------------------------------------------------------------------

我怎样才能完成这项工作?

最佳答案

假设 user_name 是一个 PK。

------------------------------------------------------------
|post_id|post_title|post_text|post_submitted_time|user_name|
------------------------------------------------------------
     1      foo       bar          08:15             baz  

------------------------------------------------------------------
|comment_id|comment_text|submitted_comment_time|user_name|post_id|
------------------------------------------------------------------
     1         blabla          13:37             anyname     1
     2         foobar          13:38             anyname     1  

关于database - 规范化一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627608/

相关文章:

database - 在 Amazon dynamodb 中设计表

database - 如何找到不满足 R 的多值依赖?

mysql - 删除 MySQL 中的主键

python - 如何根据条件拆分列

mysql - 数据库反规范化机会

c - SSE:如果不为零则为倒数

normalization - 是否有用于标准化邮政编码的库?

mysql - 我应该规范化这个 MySQL 表吗

python - 使用 pandas 根据文本条件将字符添加到列

php - 设置一个 MySQL 表来跟踪用户链接点击