目前正在做一个项目。项目要对公司使用的服务器进行管理,功能实现:1 可以查看、修改当前服务器的状态。
2 可以变更服务器的状态并记录变更信息。
3 可以查看服务器变更前的状态(多个状态)。 如服务器A  当前状态为 s1  ; 添加了一块1TG硬盘,状态为 s2;则当前系统显示为状态S2;同时系统可以查询变更前状态S1的服务器情况和系统变更的记录。我的数据库设计表单计划这么设计:
状态表 states(ID ) : 记录服务器当前的状态ID  如   S2
服务器信息表 ServiceMashine: 记录服务器的具体信息,   如 S1 ................(服务器信息)
         当进行变更时 产生一条新的记录  如 S2................
变更记录表 ServiceChangeRecord : 记录变更的具体信息描述 如:添加了一块1TG硬盘这样设计存在这样一个问题,ServiceMashine 当变化时保存每一次服务器的状态;使得该表数据过于冗余。不知朋友们有没有更能好的建议!!!!