|
|
|
| Здравствуйте!
Прошу совета по организаций таблиц, где имеются таблица рубрик и таблица подрубрик, которые могут относиться к нескольким рубрикам. | |
|
|
|
|
|
|
|
для: ronin
(03.11.2008 в 12:48)
| | Рубрики и подрубрики одинаковы по организации и структуре? | |
|
|
|
|
|
|
|
для: cheops
(03.11.2008 в 13:05)
| |
CREATE TABLE `catalogs` (
`id_catalog` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL default '',
`meta` text NOT NULL,
PRIMARY KEY (`id_catalog`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=0 ;
|
CREATE TABLE `subrubrics` (
`id_subrubric` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`id_catalog` int(11) NOT NULL default '0',
`meta` text NOT NULL,
PRIMARY KEY (`id_subrubric`),
KEY `id_catalog` (`id_catalog`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=0 ;
|
| |
|
|
|
|
|
|
|
для: ronin
(03.11.2008 в 13:28)
| | тогда вам проще создать одну таблицу с рекурсивной связью
CREATE TABLE `catalogs` (
`id_catalog` int(11) NOT NULL auto_increment,
`id_subrubric` int(11) NULL,
`name` varchar(20) NOT NULL default '',
`meta` text NOT NULL,
PRIMARY KEY (`id_catalog`),
KEY `id_subrubric` (`id_subrubric`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=0 ;
получается при добавлении рубрики `id_subrubric` остаётся NULL, при добавлении подрубрики в `id_subrubric` заносим код рубрики | |
|
|
|
|
|
|
|
для: ronin80
(03.11.2008 в 16:00)
| | а название подрубрики?
я тут смотрю разные сообщения - по-идее должна быть третия таблица... | |
|
|
|
|
|
|
|
для: ronin
(03.11.2008 в 16:52)
| | если необходима связь подрубрики с несколькими рубриками тогда нужна промежуточная таблица для организации связи | |
|
|
|