有時背部,同時在設計的東西,包括用戶管理,我被要求必須在User
表created_by
和last_updated_by
列。對我來說,在User
本身上有1:1的關係似乎是個好主意,因爲它可以作爲額外的檢查。你應該在用戶表中設計created_by和last_update_by嗎?
明顯的問題是創建第一個用戶誰將不得不創建自己但之後,它應該工作正常(?)我相信。但我被要求刪除約束,說明一些原因。什麼是一個好的設計決策?
有時背部,同時在設計的東西,包括用戶管理,我被要求必須在User
表created_by
和last_updated_by
列。對我來說,在User
本身上有1:1的關係似乎是個好主意,因爲它可以作爲額外的檢查。你應該在用戶表中設計created_by和last_update_by嗎?
明顯的問題是創建第一個用戶誰將不得不創建自己但之後,它應該工作正常(?)我相信。但我被要求刪除約束,說明一些原因。什麼是一個好的設計決策?
這個答案將不是我們很高科技相關的:我們也使用不同的CMS爲我們的客戶,他們有一個「created_at」和「的updated_at」一欄,幾乎所有的,涉及到用戶,產品,崗位泰斯表。 ..一個星期前,我被要求從應用程序獲取一些統計數據。我應該知道有多少用戶是活躍的,什麼時候,什麼時候用戶登錄並在X時期返回。從不超過1個月的用戶(當然是說應用程序智能)有多少人已經積極地在網站等。
當然有專門的工具,但是數據足以提供非常詳細的信息,從財務角度來看非常重要的各個方面,以及規劃和重新思考某些方面。
如前所述,這是不是一個真正的DATEBASE設計的答案,但我敢肯定,大家誰做econimical部分將在某些數據在一點interrested。因此,保持它不會傷害任何人,但可以爲您與客戶經理或任何人進行下次會議提供便宜(因爲它已「已存在」)信息。
但是,你呢,還是你不把外鍵約束? – 2010-08-14 18:44:42
當你的DBMS支持它時,你應該使用它們。 – DrColossos 2010-08-15 08:53:17
我想第一個問題是*這是什麼情況?*你爲什麼需要知道誰是由誰創建的,誰最後更新了他/她? – 2010-08-13 21:45:47
我被告知我應該因爲這是爲了伐木而且是標準的做法。 – 2010-08-13 21:48:46
誰告訴過你需要再支持他的陳述。我無法想象沒有某種'date_last_updated'字段的這種信息是有用的...... – 2010-08-13 21:49:49