Организация структуры каталога сайтов с подкатегориями

yuraabr001

Новичок
Организация структуры каталога сайтов с подкатегориями

Всем привет!

Делаю каталог сайтов, направьте меня на правильную мысль. Сейчас в голове каша, но из нее выудил такую идею:

таблица сайтов TABLE sites:
--------------------------------------------------------------------------------
id | id_category | id_subcategory | name_site | url
--------------------------------------------------------------------------------
1. | ......1...... | .........3......... | ..Яндекс....| http://ya.ru
--------------------------------------------------------------------------------
2. | ......3...... | ..........7........ | ..апорт......| http://aport.ru

и т.д.



есть таблица разделов TABLE category
---------------------------------------------------------------------------------
id | name_category
------------------------------------------------------


есть таблица подразделов разделов TABLE subcategory
---------------------------------------------------------------------------------
id | id_category | name_subcategory
------------------------------------------------------



И теперь собственно вопрос!
Как лучше сделать, каталог если учесть , что сайт может относится не к одному подразделу, а к 2-м или к 3-ем?

Я вижу это так:
в первую таблицу можно добавить поля: id_subcategory1, id_subcategory2, id_subcategory3

или сделать еще одну таблицу соотвествия подкатегорий и сайтов:

---------------------------------------------------------------------------------
id | id_subcategory | id_site
------------------------------------------------------


а может еще есть способ до которого я не додумался?
 

alexhemp

Новичок
Дерево каталога на базе Nested Sets

+ таблица связи сайт узел

Т.е. ОТДЕЛЬНАЯ ТАБЛИЦА, где есть

sites.id и tree.id возможно несколько для каждого sites.id
 
Сверху