powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Иерархаческий справочник
13 сообщений из 13, страница 1 из 1
Иерархаческий справочник
    #35221487
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ. хочу услышать ваше мнение. Как оптимальнее хранить иерархический справочник.
Одной таблицей с ParenID или в двух разных связанных таблицах?
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35221502
AndreyArtemev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одной ( id, name, idParent).
Корневые записи имеют idParent=null

Непонятно для чего тебе вторая таблица?
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35221646
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну например тогда можно делать уникальные ключи, иначе придется делать более сложные телодвижения
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35221654
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
izoldov-roskiniНу например тогда можно делать уникальные ключи, иначе придется делать более сложные телодвижения
???
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35221825
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
izoldov-roskiniНу например тогда можно делать уникальные ключи, иначе придется делать более сложные телодвижения
уникальные ключи только в пределах подчинения?
пожалуйста
Код: plaintext
PRIMARY KEY (id, idParent)
тогда id можно делать уникальным только в пределах подчинения.
Но рекомендую все же id оставить уникальным в пределах справочника, а завести отдельное поле Code. В котором как угодно хранить доп. код. Иначе нужно будет создавать составные FOREIGN KEY.
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35221890
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу знать преимущества и недостатки обоих реализаций
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35221933
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to izoldov-roskini

Тоесть если у вас будет в иерархии три уровня, то будете создавать 3 таблицы ?
А если 10 уровней, то 10 таблиц и т.д. ???
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35222060
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версионность иерархий не нужна? Делайте одну таблицу. Иначе - две (точнее, три).
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35223806
izoldov-roskini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря я так и делал, ка одну таблицу, но есть реализации с двумя таблицами: в первой только группы, а во второй элементы
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35224648
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Группы и элементы могут сущесвенно отличаться по поведению - разные права доступа, разный набор атрибутов, разные связи с другими таблицами.
Тогда группы отдельно элементы отдельно оправдано.
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35230661
про герр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRГруппы и элементы могут сущесвенно отличаться по поведению - разные права доступа, разный набор атрибутов, разные связи с другими таблицами.
Тогда группы отдельно элементы отдельно оправдано.

легче ввессти поле типа BOOL которое будет отвечать группа это или элемент, и хранить все данные в одной таблице.
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35232141
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про герр ModelRГруппы и элементы могут сущесвенно отличаться по поведению - разные права доступа, разный набор атрибутов, разные связи с другими таблицами.
Тогда группы отдельно элементы отдельно оправдано.

легче ввессти поле типа BOOL которое будет отвечать группа это или элемент, и хранить все данные в одной таблице.ага, и развлекаться решением задачек типа
а вот если это группа, то у меня в поле X ссылка на одну таблицу, а иначе на другую,
а вот как бы сделать FK из таблицы Z, но только на элементы.
...
Рейтинг: 0 / 0
Иерархаческий справочник
    #35243994
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
izoldov-roskiniхочу знать преимущества и недостатки обоих реализаций
Если количество уровней вложенности заранее известно, и меняться стопудово не будет, то можно использовать 1,2,3.. таблицы. Да и то с оговорками.
Преимощества и недостатки зависят от конкретной задачи, главное чтобы было удобно обрабатывать данные.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Иерархаческий справочник
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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