理念:在mysql中

构建在多个表中的字段最佳实践我有多少条公交线路,其中在站上多条公交线路理念:在mysql

这将是摆出表

的最佳途径目前,我有表1(在iPhone上的SQLite数据库)

unique id | line_no | direction | etc 

表2(在线MySQL的)

unique id | parent_id (= unique id from table1) | lat | lng | line_no | 

代替具有与同纬度& LNG的多个条目的每个不同的线路我需要明显具有用于包含要父母参考各单停止2个额外的列字段并且还示出了点图线没有

对于每一行然后它不是一个问题,因为查询只是基于父ID拉停止,但是当我做一个“最近”停止查询,如果停止有多条路线,我得到多个标记

所以例如停止在表2(在线MySQL)我需要

unique id | parent_id  | line_no | lat | lng 

1 | 6, 12, 16, 19, | 2, 4, 7,10 | 55.111 | 12.444

所以基本上如何将我建立查询,以便当我查询基于LAT & LNG的JSON我回来可以用4等被用来建立例如的tableview &显示器6与2,如图12所示,分割配对,所以我可以做每个后续链接?

(我在Appcelerator的这样做 - 表1是对iphone一个SQLite分贝,上表2中的纬度/经度查询是从PHP MySQL数据库,创建一个JSON阵列上)

如果这使得任何意义;)

回答:

除非你有一个非常很好的理由做不同的事情,rules of relational database规范化定义了如何构建你的数据库。

对于你的情况,你只需要第三个表来分解表1(bus_routes)和表2(bus_stops)之间的n:m关系,而不是bus_stop和bus_route的每个组合中的多个记录。

而你现在的结构是错误的 - 如果bus_routes中的记录由line_no和direction唯一定义,那么为什么你还有代理键?

但是当我做了一个“最近的”一站式查询,如果停止已经超过1条路线,我得到多个标记

哪里是你的SQL?

表1是对iphone的sqlite的分贝,在表中的纬度/经度查询2是一个MySQL数据库

有什么用“表1”没有“表2”吗?

以上是 理念:在mysql中 的全部内容, 来源链接: www.h5w3.com/qa/264994.html

回到顶部