在我的网站上,用户可以制作一些物品,这些物品放在Items桌子上。
用户也可以互相关注,以及我存储在Followings表中的那些数据。
现在我需要一张跟踪用户活动的表,所以我创建了:
Users{UserId, Username, FirstName, LastName}
Items{ItemId, Title, CreatedByUserId}
Activity{ActivityId, ActivityTypeId, UserId, ItemId}
这里ItemId可以是或ItemId来自Items表或UserId来自Users表。
这个设计好还是有更好的方法来做到这一点?
编辑:我添加了表结构。关键是每次用户创建项目或开始关注某个用户时,我都不会向该 Activity 表添加记录。所以我总是可以跟踪用户在网站上做了什么。


