我需要一个未知数量的坐标字段(或几个字段)如何去做这件事?
使用MySQL我需要一个x,y坐标的列表(可能是长列表)。我应该怎么做呢?我需要一个未知数量的坐标字段(或几个字段)如何去做这件事?
道歉为这个问题惊人的含糊量!我不想解释我的整个项目,但我想有更多的解释是为了让这个任何意义上的问题。
好的,我正在为客户端做一个地图/方向Web应用程序(不,我已经查看了Google Maps API,但我需要映射他们的建筑物/校园,所以我认为不适用)。所以我现在的计划是创建一些PHP脚本,这些脚本可以通过dijkstra的算法运行(我故意将这种情况减少了很多,因为我不想解释整个项目),但是由于该算法基于使用图表我将有一个包含各种Coords的Edge表格,以便在图像中知道如何绘制线条。这对你们现在是否更有意义?再次表示歉意,我原本应该多加注意一些问题。
使得很多的假设,因为你的问题是模糊的...
使用两次与外键的表,这是对一个模型一对多的关系
create table table1 (
id int
--more columns presumably
)
create table coordinates (
id int,
table_id int --foreign key with table1,
x int,
y int
)
我很抱歉,我为这个问题添加了更多的上下文,但是你的回答应该与我的问题一起工作,当我写这篇文章的时候,这个问题会迟到,所以我的大脑可能会越来越少。感谢你的回答。 – jphenow 2011-03-05 19:03:32
MySQL是标准的做法一个存储数据的数据库。您可以创建一个XCoord和YXoord字段的表格,它可以轻松处理数百万行。
CREATE TABLE Coordinates(id int(11) NOT NULL Auto_increment,
X double NOT NULL,
Y double NOT NULL,
PRIMARY KEY (id)
)
你的数据是什么或者可能是什么样的? – 2011-03-05 00:23:02
我假设你的问题不仅仅是“创建一个有两个字段的表”。你能详细说明吗? – Seth 2011-03-05 00:23:47
好吧我正在考虑做我自己的映射/方向web应用程序的事情。我不会详细讨论整个项目的细节,但是我的Dijkstra算法图的每条边的长话短说,我需要存储一些坐标,以便我将绘制线条的一些枢轴点穿过我的地图图片。所以不,我没有创建一个有两个字段的表格,这是我的问题的一小部分,但我不想把整个项目当成一个问题哈哈,如果听起来有点模糊,那么很抱歉。 – jphenow 2011-03-05 18:56:46