我需要实现具有以下能力的机构找到有效/无效用户:策略在一段时间
- 添加新用户
- 删除用户
- 使用户
- 禁用用户
还让管理员选择一段时间,然后显示哪些用户是:
- 可在该系统中的该期间
- 启用
- 残疾人
结果应该是的时间,准确的时间段。
注意:用户可能已启用或禁用多次,我需要跟踪每一次更改。因此,如果用户在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