sqlserver 数据库设计问题
监测点表字段
(1)
监测点记录表
(2)
现在的情况是把监测点表作为监测记录表的字段
(监测信息记录表只记录一个值 才能出现的的设计)
这样设计的缺点:
但是这样的设计会监测点的变更 监测信息表的维护很难
监测点新增条记录 监测记录表会新增一个字段
而且前台的数据列表 和表单 要动态的生成
但是如果每次只增加一条记录那么有n个监测点 就要有n条记录
新增的操作就进行N次
现在的表单设计如下
Datagrid
表单
现在我的录入还想使用这种方式
就是在数据库设计上看能不能
小弟是个新手 针对以上的问题下现状 请各位大神提出宝贵的意见和建议
------解决方案--------------------肯定是按监测点 行存储啊!!!
例如:
检测点 时间 值
1 2012-01-01 23
2 2012-02-01 45
------解决方案--------------------监测点新增条记录 监测记录表会新增一个字段
這種設計只能很無語,如果有上萬下監測點,你的表。。。
感覺這種還是一個監測點多一倏記錄,就算是個類別表吧,可能還合理些,呵呵。。
------解决方案--------------------检测点数据表:监测点编号、监测点名称。。。
检测数据记录表:监测点编号、检测时间、检测值
两张表通过“监测点编号”字段关联,以后增加新的监测点,只要检测点数据表增加一条新纪录即可,不用添加什么字段了。
如果检测数据非常大,可以考虑按照月份、或者季度等分区。
------解决方案--------------------检测点数据表:监测点编号、监测点名称。。。
检测数据记录表:监测点编号、检测时间、检测值
两张表通过“监测点编号”字段关联,以后增加新的监测点,只要检测点数据表增加一条新纪录即可,不用添加什么字段了。
如果检测数据非常大,可以考虑按照月份、或者季度等分区。
------解决方案--------------------监视点看看是否使用的地方很多,若是很多需要单独一个表存储
若是只有一个地方则可以合在一起,但最好还是独立出来,但千万别一个监视点一个字段,不然后续的维护会搞死人了