Структура mySQL

autocalc
На сайте с 11.05.2011
Offline
52
553

Привет! Подскажите, как разумнее организовать структуру mySQL: имеется объемное количество организаций, у каждой организации есть отделения.

Думал, что можно каждую организацию оформить в виде отдельной таблицы, но кроется чувство, что это будет не правильно.

C
На сайте с 28.01.2010
Offline
70
#1

Из вопроса нифига не понятно какие нужны поля и т.п.

Если имеется ввиду что нужно сохранять название организации + названия отделений, то нужно три таблицы:

1) название организации, айдишник

2) название отделения, айдишник

3) сопоставляющая - айди организации, айди отделения.

Это - личная подпись. Здесь обычно ставят ссылки на всякие кривые сайты, надеясь получить "жирный бек".
topy
На сайте с 28.03.2006
Offline
142
#2

Правильное у вас чувство!

Вносите все организации в одну таблицу.

У головных организаций поле `parent` сделайте = 0

У отделений `parent` сделайте = ID головной организации

Это же как деревья (погуглите)

UP У Counselor тоже хорошая альтернатива

Новости коротко и ясно (https://subnews.ru)
autocalc
На сайте с 11.05.2011
Offline
52
#3

Спасибо! :)

Solmyr
На сайте с 10.09.2007
Offline
501
#4
autocalc:
Привет! Подскажите, как разумнее организовать структуру mySQL: имеется объемное количество организаций, у каждой организации есть отделения.
Думал, что можно каждую организацию оформить в виде отдельной таблицы, но кроется чувство, что это будет не правильно.

Оптимальная структура зависит от того, какие у вас будут наиболее типичные запросы к БД.

autocalc
На сайте с 11.05.2011
Offline
52
#5
Solmyr:
Оптимальная структура зависит от того, какие у вас будут наиболее типичные запросы к БД.

С этим у меня "туговато", думаю с опытом пойму, благо проект не громадный, в будущем оптимизирую. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий