在我的網站上,用戶可以製作一些項目,這些項目在Items
表中進行。
用戶也可以按照彼此並將這些數據我存儲在Followings
表。
現在我需要一個表中跟蹤用戶活動的,所以我創建:
用戶活動表 - 設計問題
Users{UserId, Username, FirstName, LastName}
Items{ItemId, Title, CreatedByUserId}
Activity{ActivityId, ActivityTypeId, UserId, ItemId}
這裏ItemId
可以或Items
表或從Users
表UserId
ItemId
。
這個設計很好嗎?還是有更好的方法來做到這一點?
編輯:我添加表結構。重點是我不想每次用戶創建項目或開始關注某個用戶時都將記錄添加到該Activity表中。所以我可以隨時跟蹤用戶在網站上做了什麼。
對於一個好的答案,最好看一下你在問題中引用的每個表格的結構。 –
我添加了表格結構。重點是我不想每次用戶創建項目或開始關注某個用戶時都將記錄添加到該Activity表中。所以我可以隨時跟蹤用戶在網站上做了什麼。這是Activity表的目標。我有一個類型。但是,爲多個表使用一列FK是很好的做法。 – 1110