我需要實現具有以下能力的機構找到有效/無效用戶:策略在一段時間
- 添加新用戶
- 刪除用戶
- 使用戶
- 禁用用戶
還讓管理員選擇一段時間,然後顯示哪些用戶是:
- 可在該系統中的該期間
- 啓用
- 殘疾人
結果應該是的時間,準確的時間段。
注意:用戶可能已啓用或禁用多次,我需要跟蹤每一次更改。因此,如果用戶在3月1日和4月2日之間被禁用,如果管理員查詢3月1日到4月2日之間的時間段,則不應將結果顯示在結果中,但如果管理員查詢,結果中應包含該結果任何其他時間段。
此外,棘手的部分是包含在管理員查詢期間之前添加,刪除,啓用或禁用的用戶。
我現在還沒有設置任何設置,所以我對任何想法都很滿意。其實我正在考慮一個像log
這樣的機制,你可以稍後查詢它,但它應該非常快,因爲我需要在很多地方使用它。
另外我更喜歡在單個MySQL查詢中完成所有操作,但PHP組合/交互也可以。
問題是...? Methinks研究慢慢變化的維度並回來:http://en.wikipedia.org/wiki/Slowly_changing_dimension – 2013-05-06 13:45:28
@Denis感謝您的意見,我現在正在閱讀......:) – Mahdi 2013-05-06 13:48:08
@Denis再次感謝,這真的很有幫助。我仍然沒有實施解決方案,但我明白了。請重新發送您的評論作爲答案,以便我可以選擇它作爲接受的答案。我相信它可以幫助其他人! :) – Mahdi 2013-05-06 20:06:41