小编Sea*_*anD的帖子

不同的用户类型/对象在同一个表中拥有内容 - 如何?

知道如何将不同的物体联系在一起吗?我试图实现的用例是评论通常由用户拥有.所以我有一个user_id.但我也有公司页面,公司在其页面上拥有内容,因此所有者是company_id.(哪个是几个用户的管理员)

一种方法是有2个表user_comments和company_comments但问题是,然后我需要每个对象的2个表,如果我添加更多的用户类型,然后我需要多个表.我想要实现的是1个表,它具有:

comment_id PK  
owner_id (user id or company id or etc...)  - fk?
Run Code Online (Sandbox Code Playgroud)

所以,假设我创建一个所有者表只是为了将所有用户类型链接在一起,列将是什么将这些全部放入或有其他方式?

database schema database-design

5
推荐指数
2
解决办法
2188
查看次数

我们是在表中记录重复数据还是继续加入所有未来的读取?

说一个用户活动表。至少你需要像 user_id、datetime、activity_id、object_id 等的东西。我可以加入对象表来找到对象所有者。我可以加入活动表以查找活动组、类型等。

或者

我也可以在运行时将这些详细信息复制到活动表中。这仅意味着重复数据,但将来每当我需要阅读时,我都不必继续加入。我现在在活动表中拥有所有可能的数据片段的所有数据。

如果我复制数据,我是用 FK 还是独立复制它?

database database-design

1
推荐指数
1
解决办法
279
查看次数

标签 统计

database ×2

database-design ×2

schema ×1