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

Правильно ли? Хотел бы узнать, может кто поделится ?
...
Рейтинг: 0 / 0
Как хранить массив из координат фигур?
    #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
Как хранить массив из координат фигур?
    #35843542
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у фигуры может быть несколько разных координат? Я к тому, что у отношение между ними один-ко-многим
...
Рейтинг: 0 / 0
Как хранить массив из координат фигур?
    #35843829
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть только одно дополнение к Таблица "координаты" (Kid, kx(int),ky(int));
Добавить слой т.е сделать так Таблица "координаты" (Kid, kx(int),ky(int),kz(int));
...
Рейтинг: 0 / 0
Как хранить массив из координат фигур?
    #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
Как хранить массив из координат фигур?
    #35843985
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я забыл я еще добавляю в табл.координаты номер координаты. Просто перестарался, когда хотел сюда написать. Еще если вы заметили у меня в талице фигуры есть бинарное поле. В нем хранится массив из Tpoint.Это Чтобы быстрее можно было рисовать. Вот нужно ли это или убрать его. Если его оставить то придется еще кучу кода писать на удаление или добавление координат.
...
Рейтинг: 0 / 0
Как хранить массив из координат фигур?
    #35844177
_Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Картежник,
велосипедостроение, это когда изобретают то что уже изобретено
- в некоторых СУБДуже есть свой тип координатный и т.д. (spatial - oracle...)
возьмите СУБД с поддержкой ГЕО координат, ГЕО b-tree индексов и т.д.
...
Рейтинг: 0 / 0
Как хранить массив из координат фигур?
    #35844255
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Petro123,
А для локальной БД еще что нить?
...
Рейтинг: 0 / 0
Как хранить массив из координат фигур?
    #35844257
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Petro123,

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

А еще ты что хочешь сказать что есть такой как массив из координат?
давно есть
...
Рейтинг: 0 / 0
Как хранить массив из координат фигур?
    #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
Как хранить массив из координат фигур?
    #35845131
gR4mm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQL 2008,

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

Geometry
Geography

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

Geometry
Geography

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

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


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