这样结构的数据库如何设计?

来源:百度知道 编辑:UC知道 时间:2024/05/08 06:04:11
假设我有一个数据监测的站点,现在我要存储这个站点的监测数据信息。我把信息概括如下:
站点名称(Name) 监测时间(Time) 监测时的某种状态(Style) 值类型1(Type1) 值类型2(Type2)
存储时,情况如下
A T S V1 V2

好了,基本情况就这样,我当然可以根据以上的结构设计出来一个表结构,也挺符合规范的。但我的问题是,实际情况下,可能还存在值Type3,Type4等等,这样我这个结构就没有扩展性了。于是我修改了结构如下:
Name Time Style Type Value
存储时,这样做
A T S T1 V1
A T S T2 V2
这样解决了任意多值类型的问题,但出现大量冗余,因为对于每种类型的值来说,name,time,style都是相同的,但重复存了多个记录。

请问有什么好办法解决???

个人感觉,做2个表

1站点表: 站点编号(主键)、站点名称
2监测数据表:j监测编号(主键)、监测状态、监测时间、数值类型、等等 、站点编号(外键)。

不知道这样是不是也能满足你的要求。

这样,你就可以把一次的数据,不管多少种类型都放在一个同一个字段里面,查询时,只要查询同一时间、同一站点编号的录入数据就可以了。