对于SQL Server我只是懂一点皮毛,所以问的问题可能有点外行,请大家多多包涵。
现在我自己折腾一个小型数据库,想弄一个需求:20条线路,每条线路有最多100个点,每个点又有点号、经纬度等若干同样的信息,还有就是线路不确定,点数不确定,有可能某条线只有几个点,也可能没有点,具体根据程序里模拟出来而定,不知道该如何合理的设计这个表存储这些数据。类似下面C语言的二维结构体
typedef struct MyStruct
{
float lon;
float lat;
....
....
} ;
MyStruct myStruct[20][100];
麻烦大家了。
------解决思路----------------------
线路信息表
比如:
A线路
B线路
C线路
……
点信息表:
a点代码,经度,维度
b点代码,经度,维度
b点代码,经度,维度
……
线路---点关联表
A线路(第一个表的主键),1(序号),a点代码(第二个表的主键)
A线路(第一个表的主键),2(序号),b点代码(第二个表的主键)
A线路(第一个表的主键),3(序号),c点代码(第二个表的主键)
B线路(第一个表的主键),1(序号),b点代码(第二个表的主键)
B线路(第一个表的主键),2(序号),a点代码(第二个表的主键)
我的思路是把不便的信息静态存储起来,线路信息用静态信息来动态“组成”
至于怎么“组”,就看你的需求了
------解决思路----------------------
关系设计呀,这是最基本的办法了
------解决思路----------------------
如果 数据规模不大(线路x点数)
先全部建好,以后每次都update也可以
------解决思路----------------------
建一个表 列名包含:线路,点位,经度,维度。 就这几个字段,其他信息都是具体数据了