当前位置:编程学习 > C#/ASP.NET >>

数据库设计--变更记录

目前正在做一个项目。项目要对公司使用的服务器进行管理,功能实现:

1 可以查看、修改当前服务器的状态。
2 可以变更服务器的状态并记录变更信息。
3 可以查看服务器变更前的状态(多个状态)。 

如服务器A  当前状态为 s1  ; 添加了一块1TG硬盘,状态为 s2;则当前系统显示为状态S2;同时系统可以查询变更前状态S1的服务器情况和系统变更的记录。

我的数据库设计表单计划这么设计:
状态表 states(ID ) : 记录服务器当前的状态ID  如   S2
服务器信息表 ServiceMashine: 记录服务器的具体信息,   如 S1 ................(服务器信息)
         当进行变更时 产生一条新的记录  如 S2................
变更记录表 ServiceChangeRecord : 记录变更的具体信息描述 如:添加了一块1TG硬盘

这样设计存在这样一个问题,ServiceMashine 当变化时保存每一次服务器的状态;使得该表数据过于冗余。

不知朋友们有没有更能好的建议!!!!

--------------------编程问答-------------------- 等待大家的意见 --------------------编程问答-------------------- 建个表只记录从一个状态到另一个状态的所有改动记录,没动的不用存 --------------------编程问答--------------------
引用 2 楼 tabby 的回复:
建个表只记录从一个状态到另一个状态的所有改动记录,没动的不用存
+1
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,