因此,我已經創建了一個用戶通知系統,以及我有一個user_notifications表結構如下所示:數據冗餘使用多個表
id
receiver_id
sender_id
action
action_type
entity_id
timestamp
現在,有通過「ENTITY_ID值在連接到一個通知其他表'欄。所以我們可以說我也有這個表稱爲videos_watched:
video_id
user_id
time_watched_for
他們是從user_notifications連接 .entity_id到videos_watched .video_id
我試圖決定是它是否是一個不好的事情也存儲在第二個表中的數據。我應該將user_notifications表視爲交互表,而不是實際可靠存儲用戶數據的地方嗎?
沒有人可以在不知道使用量的情況下回答這個問題。經驗法則,你的系統使用的越少,它越接近理論(規範化等),你的體積越大,你會發現自己需要打破理論 –