powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблицы с компаниями и регионами. Связи между таблицами
5 сообщений из 5, страница 1 из 1
Таблицы с компаниями и регионами. Связи между таблицами
    #39510425
Yura1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 таблицы regions и companies. Мне необходимо в приложении выводить страну и город компании. В таблице regions - дерево (id, root, lft, rgt, lvl, name). Как лучше организовать связь между regions и companies? Если в таблице companies создать поле region_id, которое будет являться внешним ключом (фактически это будет город), по которому будет связь с таблицей companies, то страну придется вычислять в коде приложения либо подзапросом в sql-запросе. Если же в таблице companies делать 2 поля (country_id и city_id), то в приложении не нужно будет вычислять страну, но в таком случае то как сделать связь по этим двум полям с таблицей regions? Подскажите, пожалуйста, как правильнее все это реализовать
...
Рейтинг: 0 / 0
Таблицы с компаниями и регионами. Связи между таблицами
    #39510441
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- либо развернуть иерархию город-страна в плоскую таблицу (таблицы)
- либо делать ссылку на листовое поле иерархии (у вас это город) и при необходимости в запросе получать верхние уровни
...
Рейтинг: 0 / 0
Таблицы с компаниями и регионами. Связи между таблицами
    #39510455
Yura1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дедушка, спасибо за ответ!
Первый вариант - не очень, на мой взгляд, хорошее решение. Ведь в дальнейшем нужно будет фильтровать компании по странам, выводить компании какой-то одной выбранной страны. В принципе все это решаемо, причем несложно, но очень сомневаюсь, что это будет оптимальное решение. К тому же избыточность данных....

Второй вариант - более интересное решение (я его имел ввиду и в своем вопросе). Но тогда чтобы получить страну при выводе компаний, придется или в sql-запросе получать страну подзапросом или в приложении отдельными запросами. Насколько это хорошо? Может быть есть еще какие-нибудь решения (касающиеся структуры таблиц)?
...
Рейтинг: 0 / 0
Таблицы с компаниями и регионами. Связи между таблицами
    #39510471
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yura1976Но тогда чтобы получить страну при выводе компаний, придется или в sql-запросе получать
страну подзапросом или в приложении отдельными запросами. Насколько это хорошо?

Это очень даже хорошо: придётся-таки изучить SQL.

Yura1976Может быть есть еще какие-нибудь решения (касающиеся структуры таблиц)?

КЛАДР

PS: Ты всерьёз думаешь, что все-все компании расположены в одном-единственном городе
одной-единственной страны?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Таблицы с компаниями и регионами. Связи между таблицами
    #39511504
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же избыточность данных....Это смешная избыточность. К тому же это совсем не избыточность, а необходимость.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблицы с компаниями и регионами. Связи между таблицами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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