【发布时间】:2013-08-31 07:54:24
【问题描述】:
我只是想知道您认为哪一个是解决这种情况的最佳方法。
我有一个可以共享项目的应用程序。然而,这些项目可以是不同的类型:照片、帖子,甚至是“帖子组”等等,所以有一个称为“帖子”的表,另一个称为“媒体”等。
用户将只能看到与他们共享的项目以及他们创建的项目。那么,你觉得哪个更好呢?:
创建一个名为“shared_items”的表,我将在其中放置 Item_ID、User_ID、Item_Type。
为每种类型的项目(例如:shared_posts、shared_media 等)制作一个表格,结构与上面解释的相同(但没有 Item_Type)。
当然可以接受更多解决方案,但我现在想到的只有这些。
如果您需要数据库结构示例,请告诉我,但我认为没有必要。
感谢您的宝贵时间!
【问题讨论】:
标签: mysql database database-design sharing database-normalization