The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Обработка вложенной структуры сайта"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (MySQL)
Изначальное сообщение [ Отслеживать ]

"Обработка вложенной структуры сайта"  +/
Сообщение от Serge email(??) on 19-Сен-10, 22:19 
Структура сайта, множество вложений не ограничивается:

Новости
О фирме
Каталог
> Компьютеры
> Комплектующие
> > Процессоры
> > > Современные
> > > Устаревшие
> > Материнские платы
> > Видеокарты
> Бытовая техника

Контакты

ИЛИ в таком виде, множество вложений не ограничивается:

Новости
О фирме
Каталог
Каталог / Комплектующие
Каталог / Комплектующие / Процессоры
Каталог / Комплектующие / Процессоры / Современные
Каталог / Комплектующие / Процессоры / Устаревшие
Каталог / Комплектующие / Материнские платы
Каталог / Комплектующие / Видеокарты
Контакты

Таблица в БД MySQL

+---------+----------+----------------+-------------------+
| LevelID | LevelNum | LevelNumParent | LevelName         |
+---------+----------+----------------+-------------------+
|       1 |        1 |              0 | Новости           |
|       2 |        1 |              0 | О фирме           |
|       3 |        1 |              0 | Каталог           |
|       4 |        1 |              0 | Контакты          |
|       5 |        2 |              3 | Компьютеры        |
|       6 |        2 |              3 | Комплектующие     |
|       7 |        2 |              3 | Бытовая техника   |
|       8 |        3 |              6 | Процессоры        |
|       9 |        3 |              6 | Материнские платы |
|      10 |        3 |              6 | Видеокарты        |
|      11 |        4 |              8 | Современные       |
|      12 |        4 |              8 | Устаревшие        |
+---------+----------+----------------+-------------------+

Как получить правильно отсортированный список каталогов имея на входе ID каталога, например 12 (Устаревшие):
Каталог
Комплектующие
Процессоры
Устаревшие

Не хочется использовать цикличные, множественные SQL-запросы при более "глубоких" вложениях в структуре.
Может для реализации использовать другю структуру таблицы БД

Заранее спасибо за ответы!

P.S. Сайт работает на PERL

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Обработка вложенной структуры сайта"  +/
Сообщение от Pahanivo (ok) on 20-Сен-10, 11:06 
я так понимаю база нормальной формой не страдает?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Обработка вложенной структуры сайта"  +/
Сообщение от Serge email(??) on 20-Сен-10, 14:01 
>я так понимаю база нормальной формой не страдает?

не понял вопроса

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Обработка вложенной структуры сайта"  +/
Сообщение от Pahanivo (ok) on 20-Сен-10, 14:08 
>>я так понимаю база нормальной формой не страдает?
>не понял вопроса

гугл "нормальная форма реляционной субд"

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру