2

我只是想知道你认为哪一个是解决这种情况的最佳方法。

我有一个可以共享项目的应用程序。然而,这些项目可以是不同的类型:照片、帖子,甚至是“帖子组”等等,所以有一个表称为“帖子”,另一个称为“媒体”等。

用户将只能看到与他们共享的项目以及他们创建的项目。那么,你认为哪个更好?:

  • 制作一个名为“shared_items”的表,我将在其中放置Item_IDUser_IDItem_Type

  • 为每种类型的项目(例如:shared_postsshared_media等)制作一个表,结构与上述相同(但没有Item_Type)。

当然,更多的解决方案被接受,但这些是我现在唯一想到的。

如果您需要数据库结构示例,请告诉我,但我认为没有必要。

谢谢你的时间!

4

1 回答 1

2

这取决于您将如何查询数据以及多久查询一次。如果您需要在一个查询中获取所有共享项,则最好使用单个表。它会摆脱你的表连接。至于数据库规范化,我会说把你的苍蝇分开,分开汤,然后去共享媒体,共享帖子,共享任何表格。

于 2013-08-28T09:57:46.187 回答