2009-04-16 54 views
4

只是想知道是否有一個首選的方法或最佳實踐來存儲數據庫中的「更新」類型字段。我傾向於看到用戶的名字被頻繁存儲,但我一直在用最後更新該表的用戶的ID來設計我的表。在表格中更新字段的首選方法是什麼?

是否有理由使用其中一種方法?我喜歡我的方法,有一個很好的反向引用到用戶......另一方面,它也通常意味着你永遠不會刪除用戶(如果你也用這個創建反正),所以也許這是不夠的理由?更不用說當一切都必須指向一個表時,如何得到混亂的圖表或ORM映射...

回答

4

如果您有一種方法將更新綁定到由數據庫中的實體表示的用戶,然後使用它。如果你沒有這種機制(例如數據庫中沒有用戶),那麼存儲用戶名就沒問題。

3

你的方法是健全的。您不想刪除一個用戶(而是將它們歸檔爲「活動」位字段)。這樣,即使該用戶處於非活動狀態,您仍然保留歷史記錄。

6

絕對存儲一個id而不是名稱。否則,如果有人想出於某種原因更改用戶名,你會怎麼做?

在大多數系統中,用戶不應該被刪除。只要有一個「積極」的標誌,或等價的東西。

3

使用用戶的ID而不是用戶的名字,它佔用更少的空間。不要從數據庫中刪除用戶行,請使用狀態字段將其標記爲已刪除。

相關問題