Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как хранить массив из координат фигур? / 14 сообщений из 14, страница 1 из 1
27.02.2009, 20:26
    #35843407
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
Я делаю так.
Таблица "фигуры" (Fid, Fname(string), Fpoints(binary), Fpointcount(int));
Таблица "координаты" (Kid, kx(int),ky(int));

Правильно ли? Хотел бы узнать, может кто поделится ?
...
Рейтинг: 0 / 0
27.02.2009, 20:27
    #35843409
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
КартежникЯ делаю так.
Таблица "фигуры" (Fid, Fname(string), Fpoints(binary), Fpointcount(int));
Таблица "координаты" (Kid, kx(int),ky(int));

Правильно ли? Хотел бы узнать, может кто поделится ?
Таблица "фигуры" (Fid, Fname(string), Fpoints(binary), Fpointcount(int));
Таблица "координаты" (Kid, kx(int),ky(int), ffid (Fid фигуры));
...
Рейтинг: 0 / 0
27.02.2009, 23:08
    #35843542
Senya_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
А у фигуры может быть несколько разных координат? Я к тому, что у отношение между ними один-ко-многим
...
Рейтинг: 0 / 0
28.02.2009, 13:28
    #35843829
Страдалецъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
Есть только одно дополнение к Таблица "координаты" (Kid, kx(int),ky(int));
Добавить слой т.е сделать так Таблица "координаты" (Kid, kx(int),ky(int),kz(int));
...
Рейтинг: 0 / 0
28.02.2009, 14:43
    #35843890
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
Картежник Таблица "фигуры" (Fid, Fname(string), Fpoints(binary), Fpointcount(int));
Таблица "координаты" (Kid, kx(int),ky(int), ffid (Fid фигуры));Как будет определяться порядок координат в фигуре?

фигура (0:0), (1:0), (1:1), (0:1) - это квадрат.
зато (0:0), (1:0), (0:1), (1:1) - это совсем не квадрат.

Но набор координат у них одинаковый, но порядок разный.
...
Рейтинг: 0 / 0
28.02.2009, 16:36
    #35843985
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
Да я забыл я еще добавляю в табл.координаты номер координаты. Просто перестарался, когда хотел сюда написать. Еще если вы заметили у меня в талице фигуры есть бинарное поле. В нем хранится массив из Tpoint.Это Чтобы быстрее можно было рисовать. Вот нужно ли это или убрать его. Если его оставить то придется еще кучу кода писать на удаление или добавление координат.
...
Рейтинг: 0 / 0
28.02.2009, 20:51
    #35844177
_Petro123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
Картежник,
велосипедостроение, это когда изобретают то что уже изобретено
- в некоторых СУБДуже есть свой тип координатный и т.д. (spatial - oracle...)
возьмите СУБД с поддержкой ГЕО координат, ГЕО b-tree индексов и т.д.
...
Рейтинг: 0 / 0
28.02.2009, 22:35
    #35844255
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
_Petro123,
А для локальной БД еще что нить?
...
Рейтинг: 0 / 0
28.02.2009, 22:38
    #35844257
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
_Petro123,

А еще ты что хочешь сказать что есть такой как массив из координат?
...
Рейтинг: 0 / 0
01.03.2009, 16:01
    #35844709
_Petro123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
Картежник_Petro123,

А еще ты что хочешь сказать что есть такой как массив из координат?
давно есть
...
Рейтинг: 0 / 0
01.03.2009, 17:59
    #35844800
S.G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
КартежникЯ делаю так.
Таблица "фигуры" (Fid, Fname(string), Fpoints(binary), Fpointcount(int));
Таблица "координаты" (Kid, kx(int),ky(int));
А может быть, сделать попроще, т.е. более нормализовано?
Таблица "фигуры" (Fid, Fname(string));
Таблица "координаты" (Kid, Fid, kx(int),ky(int), Korder);
каждой строке в табл. "фигуры" сответствуют несколько точек в таблице координаты, Foreign Key по Fid.
в вашем примере :
Fpointcount(int) - они уже есть, это количество строк в таблице "координаты", для данного Fid;
Fpoints(binary) - ? тоже повторяют данные из таблицы "координаты" ?
a для быстродействия - надо сначала посмотреть, может и так будет работать нормально.
...
Рейтинг: 0 / 0
02.03.2009, 07:58
    #35845131
gR4mm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
MSSQL 2008,

Geometry
Geography
...
Рейтинг: 0 / 0
02.03.2009, 10:23
    #35845327
Картежник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
gR4mmMSSQL 2008,

Geometry
Geography

А для локальной БД тоже можно использовать?
...
Рейтинг: 0 / 0
02.03.2009, 10:32
    #35845356
gR4mm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить массив из координат фигур?
КартежникgR4mmMSSQL 2008,

Geometry
Geography

А для локальной БД тоже можно использовать?

Да
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как хранить массив из координат фигур? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]