关于表设计的问题

elude 2015-02-28 01:28:11
对于SQL Server我只是懂一点皮毛,所以问的问题可能有点外行,请大家多多包涵。

现在我自己折腾一个小型数据库,想弄一个需求:20条线路,每条线路有最多100个点,每个点又有点号、经纬度等若干同样的信息,还有就是线路不确定,点数不确定,有可能某条线只有几个点,也可能没有点,具体根据程序里模拟出来而定,不知道该如何合理的设计这个表存储这些数据。类似下面C语言的二维结构体

typedef struct MyStruct
{
float lon;
float lat;
....
....
} ;
MyStruct myStruct[20][100];


麻烦大家了。
...全文
196 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
elude 2015-03-10
  • 打赏
  • 举报
回复
抱歉,这个问题是我自己二了,其实用关系表就可以了,谢谢大家解答。
Q315054403 2015-02-28
  • 打赏
  • 举报
回复
关系设计呀,这是最基本的办法了
专注or全面 2015-02-28
  • 打赏
  • 举报
回复
线路信息表 比如: A线路 B线路 C线路 …… 点信息表: a点代码,经度,维度 b点代码,经度,维度 b点代码,经度,维度 …… 线路---点关联表 A线路(第一个表的主键),1(序号),a点代码(第二个表的主键) A线路(第一个表的主键),2(序号),b点代码(第二个表的主键) A线路(第一个表的主键),3(序号),c点代码(第二个表的主键) B线路(第一个表的主键),1(序号),b点代码(第二个表的主键) B线路(第一个表的主键),2(序号),a点代码(第二个表的主键) 我的思路是把不便的信息静态存储起来,线路信息用静态信息来动态“组成” 至于怎么“组”,就看你的需求了
流逝 2015-02-28
  • 打赏
  • 举报
回复
建一个表 列名包含:线路,点位,经度,维度。 就这几个字段,其他信息都是具体数据了
haitao 2015-02-28
  • 打赏
  • 举报
回复
如果 数据规模不大(线路x点数) 先全部建好,以后每次都update也可以
elude 2015-02-28
  • 打赏
  • 举报
回复
对了,忘了说了,无论什么情况,数据库里对应每个点的各种信息只有唯一的记录,也就是比如第1条线路的第20个点的经纬度等信息只有唯一一条记录。那我是先DELETE再INSERT好还是直接UPDATE,把没有用到的点信息都填成0好呢?

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧