如何将其反规范化为1NF。
--------------------------------------------------
| | | | |
| V V V V
-----------------------------------------------------------
|post_id|post_title|post_text|post_submited_time|user_name|
-----------------------------------------------------------
------------------------------------------------
| | | |
| V V V
---------------------------------------------------------
|comment_id|comment_text|comment_submited_time|user_name|
---------------------------------------------------------
-----------
| |
| V
--------------------
|post_id|comment_id|
--------------------我想要一个范式的表,当我标准化的时候,结果是向上的表。
发布于 2013-05-19 03:36:49
这取决于您正在使用的数据库,因为像postgresql这样的数据库可以在其列中使用数组或复杂的数据对象作为数据类型。这通常是有代价的:你不能索引或组织这些数据。那么,例如,可能很难找出用户在哪些帖子上给出了哪些评论。如果你看一下你自己的Stackoverflow.com个人资料,你会看到将这些信息分开的好处。
但是,您可以删除一个表。如果你在comments-table中创建了一个指向post_id的外键,那么你的设计中会少一个表,但你可以根据需要使用索引。
https://stackoverflow.com/questions/16628172
复制相似问题