2011-03-05 186 views
0

使用MySQL我需要一个x,y坐标的列表(可能是长列表)。我应该怎么做呢?我需要一个未知数量的坐标字段(或几个字段)如何去做这件事?

道歉为这个问题惊人的含糊量!我不想解释我的整个项目,但我想有更多的解释是为了让这个任何意义上的问题。

好的,我正在为客户端做一个地图/方向Web应用程序(不,我已经查看了Google Maps API,但我需要映射他们的建筑物/校园,所以我认为不适用)。所以我现在的计划是创建一些PHP脚本,这些脚本可以通过dijkstra的算法运行(我故意将这种情况减少了很多,因为我不想解释整个项目),但是由于该算法基于使用图表我将有一个包含各种Coords的Edge表格,以便在图像中知道如何绘制线条。这对你们现在是否更有意义?再次表示歉意,我原本应该多加注意一些问题。

+0

你的数据是什么或者可能是什么样的? – 2011-03-05 00:23:02

+0

我假设你的问题不仅仅是“创建一个有两个字段的表”。你能详细说明吗? – Seth 2011-03-05 00:23:47

+0

好吧我正在考虑做我自己的映射/方向web应用程序的事情。我不会详细讨论整个项目的细节,但是我的Dijkstra算法图的每条边的长话短说,我需要存储一些坐标,以便我将绘制线条的一些枢轴点穿过我的地图图片。所以不,我没有创建一个有两个字段的表格,这是我的问题的一小部分,但我不想把整个项目当成一个问题哈哈,如果听起来有点模糊,那么很抱歉。 – jphenow 2011-03-05 18:56:46

回答

1

使得很多的假设,因为你的问题是模糊的...

使用两次与外键的表,这是对一个模型一对多的关系

create table table1 (
id int 
--more columns presumably 
) 
create table coordinates (
id int, 
table_id int --foreign key with table1, 
x int, 
y int 
) 
+0

我很抱歉,我为这个问题添加了更多的上下文,但是你的回答应该与我的问题一起工作,当我写这篇文章的时候,这个问题会迟到,所以我的大脑可能会越来越少。感谢你的回答。 – jphenow 2011-03-05 19:03:32

0

MySQL是标准的做法一个存储数据的数据库。您可以创建一个XCoord和YXoord字段的表格,它可以轻松处理数百万行。

CREATE TABLE Coordinates(id int(11) NOT NULL Auto_increment, 
    X double NOT NULL, 
    Y double NOT NULL, 
PRIMARY KEY (id) 
) 
相关问题