Мне нужно неизвестное количество полей с координатами (или несколько полей). Как это сделать? - PullRequest
0 голосов
/ 05 марта 2011

При использовании MySQL мне нужен список (возможно, длинный список) координат x, y.Как мне поступить об этом?

Извиняюсь за удивительное количество размытых в этом вопросе!Я не хотел объяснять весь мой проект, но я полагаю, что есть еще некоторые объяснения для того, чтобы это имело смысл любой как вопрос.

Хорошо, я делаю веб-приложение карты / направления для клиента (нет, я изучил API Карт Google, но мне нужно нанести на карту их здания / кампус, поэтому я не думаю, что это применимо хорошо).Таким образом, мой текущий план состоит в том, чтобы создать несколько сценариев PHP, которые будут работать по алгоритму Дейкстры (я намеренно приукрашиваю это довольно немного, потому что, опять же, я не хочу объяснять весь проект), но так как этот алгоритм основан наИспользование графика Я собирался иметь таблицу Edge, которая будет содержать различные Coords, чтобы я знал, как на рисунке, как рисовать мои линии.Ребята, теперь это имеет смысл для вас?Опять же, я прошу прощения, я должен был пойти немного больше в моей проблеме первоначально.

Ответы [ 2 ]

1 голос
/ 05 марта 2011

делает много предположений, так как ваш вопрос расплывчатый ...

Используйте две таблицы с внешним ключом, это стандартный подход для моделирования отношения один ко многим

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 голосов
/ 05 марта 2011

MySQL - это база данных, в которой хранятся данные. Вы можете создать таблицу с полями XCoord и YXoord, которая может легко обрабатывать миллионы строк.

CREATE TABLE Coordinates( id int(11) NOT NULL Auto_increment,
  X double NOT NULL,
  Y double NOT NULL,
PRIMARY KEY (id)
)
...