2010-08-13 42 views
0

有時背部,同時在設計的東西,包括用戶管理,我被要求必須在Usercreated_bylast_updated_by列。對我來說,在User本身上有1:1的關係似乎是個好主意,因爲它可以作爲額外的檢查。你應該在用戶表中設計created_by和last_update_by嗎?

明顯的問題是創建第一個用戶誰將不得不創建自己但之後,它應該工作正常(?)我相信。但我被要求刪除約束,說明一些原因。什麼是一個好的設計決策?

+0

我想第一個問題是*這是什麼情況?*你爲什麼需要知道誰是由誰創建的,誰最後更新了他/她? – 2010-08-13 21:45:47

+0

我被告知我應該因爲這是爲了伐木而且是標準的做法。 – 2010-08-13 21:48:46

+0

誰告訴過你需要再支持他的陳述。我無法想象沒有某種'date_last_updated'字段的這種信息是有用的...... – 2010-08-13 21:49:49

回答

0

這個答案將不是我們很高科技相關的:我們也使用不同的CMS爲我們的客戶,他們有一個「created_at」和「的updated_at」一欄,幾乎所有的,涉及到用戶,產品,崗位泰斯表。 ..一個星期前,我被要求從應用程序獲取一些統計數據。我應該知道有多少用戶是活躍的,什麼時候,什麼時候用戶登錄並在X時期返回。從不超過1個月的用戶(當然是說應用程序智能)有多少人已經積極地在網站等。

當然有專門的工具,但是數據足以提供非常詳細的信息,從財務角度來看非常重要的各個方面,以及規劃和重新思考某些方面。

如前所述,這是不是一個真正的DATEBASE設計的答案,但我敢肯定,大家誰做econimical部分將在某些數據在一點interrested。因此,保持它不會傷害任何人,但可以爲您與客戶經理或任何人進行下次會議提供便宜(因爲它已「已存在」)信息。

+0

但是,你呢,還是你不把外鍵約束? – 2010-08-14 18:44:42

+0

當你的DBMS支持它時,你應該使用它們。 – DrColossos 2010-08-15 08:53:17

相關問題