请教一个数据库设计问题
模拟场景说明:
一个客户端软件在全国各地的分公司进行安装,每个分公司的出口有一个公网的ip,客户端可以统计到每个分公司每台电脑上的mac地址,客户端软件是公司的业务员每个分公司陆续依次来安装的,即每天会统计到新的MAC和新IP。
需求说明:
现在需要统计每天分公司运行客户端的情况,即每个公司每天开了多少机器(统计每个独立IP下每天有多少MAC数量),比如我选择查询 2012-12-01 到 2013-01-01 这一个月每个分公司的情况,应该如何设计 数据库 比较合适呢,方便后期的维护和查询!
我的设计:
A库 设计成 mac地址 ,分公司公网IP,开机时间,心跳时间,分公司名字
mac ,ip, stime, otime, company
B库 设计成 当天时间,分公司公网IP,当天MAC总量,分公司名字
date ,ip,cmac,company
流程:
统计每天的安装客户端的mac 情况入库,客户端会发心跳时间。并且写定时器 每天24点清空掉 A库中 开机时间,同时统计 当天 开机时间不为空的所有 mac 总量,并且入到 B库。
弊端:
由于每天都会有 新的分公司安装客户端即新的IP 出现,同时B库的记录也会随着时间增加 ,造成我后期 统计 一个时间段中每个分公司每天运行客户端数据查询 比较繁琐。
特请教高手如何设计数据库更合理化! 如有表述不明,请跟帖,感谢。。。