我正在構建留言板,但我對數據庫設計有疑問。 一旦添加新消息,如果它是新消息,則將創建主題。問題是,我應該在主題表中保留主題的創建日期和創建者,還是應該使用sql從消息表中獲取它?留言板數據庫設計
選項 - 數據庫:
- 用戶:ID,用戶名
- 主題:ID,主題,CREATE_DATE,creator_id(用戶)
- 消息:ID,subject_id,CREATE_DATE,creator_id(用戶)
選項b - 數據庫:
- 用戶:ID,用戶名
- 主題:ID,受試者
- 消息:ID,subject_id,CREATE_DATE,creator_id(用戶)
二似乎在設計更好,沒有更多的重複數據。 但在第一個選項中,會有更輕的sql查詢。
哪一個更好?
該主題是否創建了與消息創建日期和創建者不同的創建日期和創建者,還是它們是相同的? –
他們都是相同的 – potan