Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2015, 00:24   #1
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию Спроектировать БД

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

Есть некое меню примерно следующей структуры.
| Инструменты | Электрика, свет | Защитное снаряжение |

Каждое меню может содержать н-ое количество под категорий, а 'под категории' в свою очередь еще и под под категории.

Инструменты
Код:
 - Ручной инструмент
  - ..
   - ..
    - ..
Код:
 - Электроинструмент
  - ..
   - ..
Код:
 - Сварочное оборудование
  - ..
   - ..
    - ..
     - ..
Электрика, свет
Код:
 - Кабельная продукция
  - ..
 - Розетки
  - ..
 - Выключатели
  - ..
Защитное снаряжение
Код:
 - Жилеты строительные
 - Каски строительные
 - Комбинезоны
Сейчас структура моей таблицы выглядит примерно так
Categories
Цитата:
| ID | CategoryId | SubCategoryId | SubSubCategoryId | Name | Description |
Но как быть если под категории могут содержать еще н-ое количество вложенностей, быть точнее как в этом случае правильно составить структуру таблицы?
Не расширять же таблицу SubSubSubCategory, SubSubSubSubCategory и т.д. ну то есть смысл я думаю понятен.

Последний раз редактировалось coNsept; 08.01.2015 в 00:30.
coNsept вне форума Ответить с цитированием
Старый 08.01.2015, 07:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Достаточно будет:
Цитата:
| ID | ParentId | Name | Description |
Где ParentId будет содержать ID, указывающий на родителя.
Тогда запрос типа:
Код:
select Name, Description
from ...
where ParentId=Тут Id от <Сварочное оборудование>
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.01.2015, 14:14   #3
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Да, ты прав Stillet.
Фээнкс
coNsept вне форума Ответить с цитированием
Старый 08.01.2015, 14:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
Фээнкс
Такой интерпретации этого слова я еще не видел
Прикольно смотрится )))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.01.2015, 14:36   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Также гуглим иерархические запросы в %ваша_субд%
Это как раз для грамотного разруливания данных со ссылками на строки из той же таблицы
По сиквелу на хабре были неплохие статьи
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Спроектировать дешифратор Landrian Фриланс 0 15.05.2014 15:52
спроектировать ИС tema654 Фриланс 2 06.01.2012 20:37
спроектировать БД Reckoner SQL, базы данных 1 17.12.2011 14:01
Спроектировать классы. Jakethefish Помощь студентам 0 21.06.2011 22:53
Спроектировать информационную систему sergunya999 Помощь студентам 3 11.05.2010 18:38