知道如何将不同的物体联系在一起吗?我试图实现的用例是评论通常由用户拥有.所以我有一个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)
所以,假设我创建一个所有者表只是为了将所有用户类型链接在一起,列将是什么将这些全部放入或有其他方式?
说一个用户活动表。至少你需要像 user_id、datetime、activity_id、object_id 等的东西。我可以加入对象表来找到对象所有者。我可以加入活动表以查找活动组、类型等。
或者
我也可以在运行时将这些详细信息复制到活动表中。这仅意味着重复数据,但将来每当我需要阅读时,我都不必继续加入。我现在在活动表中拥有所有可能的数据片段的所有数据。
如果我复制数据,我是用 FK 还是独立复制它?