当前位置: 代码迷 >> Sql Server >> 关于表设计的有关问题
  详细解决方案

关于表设计的有关问题

热度:80   发布时间:2016-04-24 09:21:42.0
关于表设计的问题
对于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也可以
------解决思路----------------------
建一个表  列名包含:线路,点位,经度,维度。 就这几个字段,其他信息都是具体数据了
  相关解决方案