Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание уровней вложенности  [new]
titans
Member

Откуда:
Сообщений: 73
Всем привет. Хочу посоветоваться, как лучше сделать. Задача простая. Нужно в таблице (или таблицах-ещё не решил), хранить меню сайта. По заданию три уровня вложенности (далее таблица превращается с помощью .Net в xml). Но. Я хочу написать универсальную штуковину, которая поддерживает бесконечный уровень вложенности.
У меня есть на данный момент два предположения. Хочу, что бы вы оценили.
Первый вариант.
idnameid_sub
1Main11
2Sub12


idname
1Sub1
2Sub_Sub1


Т.е. есть две таблицы. И получается иерархия в данном примере: Main1->Sub1->Sub_Sub1

Второй вариант:
idnamedomenid_menuid_refer
50Main1110
51Sub1221
52Sub_Sub1332

Значит здесь логика такая: Пункты меню хранятся в одной таблице. domen- уровень вложенности , id_menu- Это число, на которое ссылается подменю. id_refer- идентификатор меню.

Понятно, что т.к. мне нужно привести это все к XML, мне нужно создавать хранимую процедуру которая представит в удобоваримый вид.
В идеале должна получится такая таблица:
iddomen1 domen2 domen3
1Main1 Sub1 Sub_Sub1

В общем посоветуйте как лучше.
16 май 13, 12:30    [14304680]     Ответить | Цитировать Сообщить модератору
 Re: Создание уровней вложенности  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
https://www.sql.ru/forum/db-design
16 май 13, 12:40    [14304778]     Ответить | Цитировать Сообщить модератору
 Re: Создание уровней вложенности  [new]
titans
Member

Откуда:
Сообщений: 73
сори. Тогда темку закрываем.
16 май 13, 12:48    [14304825]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить