powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / KЛАДР, какова оптимальная структура?
9 сообщений из 9, страница 1 из 1
KЛАДР, какова оптимальная структура?
    #37285087
xing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый! Возник вопрос по правильному использованию базы КЛАДР.
Если ее развернуть, то получается такая структура сущностей(таблиц):

Регион->Район->Город->Населенный пункт

Так как делается, для сайта по торговле, то в бд конечное объявление должно быть привязано либо к населенному пункту, либо к городу.

И вопросы такие, стоит ли в бд объединять в 1 таблицу населенные пункты и города? Если да, то как это правильно сделать, ведь при объединении теряется связь Город->Населенный пункт и ,сотвественно, населенные пукнты нужно будет привязать к региону, к которому привязан город.
...
Рейтинг: 0 / 0
KЛАДР, какова оптимальная структура?
    #37297064
wildwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xing,

А чем не устраивает исходная иерархическая структура?
...
Рейтинг: 0 / 0
KЛАДР, какова оптимальная структура?
    #37298894
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xingДень добрый! Возник вопрос по правильному использованию базы КЛАДР.
Если ее развернуть, то получается такая структура сущностей(таблиц):

Регион->Район->Город->Населенный пунктНепонятно почему из рассмотрения убрали следующие варианты:
Регион->Город
Регион->Район->Населенный пункт
Регион->Населенный пункт

Сделайте КЛАДР в виде "дерева" и будет Вам щастье :)
wildwindxing,

А чем не устраивает исходная иерархическая структура?"исходная иерархическая структура" не устраивает тем, что она неудобная. Это не "дерево" по своей сути и строить иерархические запросы (CTE-запросы) по ней и неудобно, и дорого для сервера.
...
Рейтинг: 0 / 0
KЛАДР, какова оптимальная структура?
    #37299209
wildwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L,

Смотря какие запросы. Некоторые как раз наоборот. Я хранил связи между узлами сразу двумя способами, и исходным, и "удобным для CTE".

P.S. Так дерево или не дерево? :)
...
Рейтинг: 0 / 0
KЛАДР, какова оптимальная структура?
    #37299579
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wildwindЯ хранил связи между узлами сразу двумя способами, и исходным, и "удобным для CTE".Это как?
...
Рейтинг: 0 / 0
KЛАДР, какова оптимальная структура?
    #37299672
wildwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L,

parent_id и код по KЛАДРу.
...
Рейтинг: 0 / 0
KЛАДР, какова оптимальная структура?
    #37299717
xing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так. Регионы->Районы->Населенные пункты. В населенные пункты перенес города с регионов (Москва и Питер). В районы - города у которых нету районов, но при этом города сами являются районами для населенных пукнтов.
Получилось 1 в 1, как у контакта в поиске людей.
...
Рейтинг: 0 / 0
KЛАДР, какова оптимальная структура?
    #37300937
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wildwindP.S. Так дерево или не дерево? :)Поле Code в любом случае необходимо. Хотя бы для последующего обновления или сопоставить адреса из разных баз. Как уж Вы потом используете эти поля в запросах - дело личное. Удобнее какой-то запрос без CTЕ - дело хозяйское. Но коль скоро у Вас появляется PARENT_ID, то это уже "дерево", а не "исходная иерархическая структура".
...
Рейтинг: 0 / 0
KЛАДР, какова оптимальная структура?
    #37301183
wildwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_L,

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


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