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