Древовидная структура

r0ot

Guest
Древовидная структура

Народ ! Помогите создать структуру базы данных ... Я использую dbtree как основу для построения дерева :
CREATE TABLE `tree` ( `id` int(10) unsigned NOT NULL auto_increment,
`cat_left` int(10) unsigned NOT NULL default '0',
`cat_right` int(10) unsigned NOT NULL default '0',
`cat_level` int(10) unsigned NOT NULL default '0',
`title` varchar(128) NOT NULL default '',
PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=60 ;
в этой таблице будут храниться имена категорий. В каждой категории есть статьи.
! ВОПРОС !
Как связать категории->статьи чтобы для определенной категории отображались принадлежащие ей статьи ? Что нужно добавить в таблицу для этого ?
 

morti

Новичок
Поясни пожалуйста все поля кроме 1го, иначе никто ничего не угадает!
 

_RVK_

Новичок
morti
Учи матчасть :)

r0ot
А в чем собственно проблемма? 2 таблицы. в одной дерево, в другой статьи. связь 1 к 1 если каждая статья это ветвь в дереве, либо 1-ко-многим если каждая ветвь это подраздел, а сами статьи в отдельной таблице. В принципе в первом случае проще изменять порядок статей в разделе, во втором проще перемещать статьи из одного раздела в другой, либо сделать что бы одна статья входила в несколько разделов (тогда связь много-ко-многим).

-~{}~ 03.05.05 22:40:

r0ot
кстати, нужно делать индексы по left, right и level
 

morti

Новичок
_RVK_
прочитал содержание к матчасти :)))

cat_left - что в поле хранится?
cat_right - что в поле хранится?
cat_level - что в поле хранится?

с dbtree я занком но юзаю слегка по другому, по этому и вопрос возник
 
Сверху