Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Рубрификатор
 
 автор: Eugene77   (20.06.2009 в 14:18)   письмо автору
 
 

Пытаюсь спроектировать рубрификатор, но никак не могу придумать чего-нибудь сносного.

Если основываться, например, на двух таблицах:

Create table rubrics
id int autoincrement
rubric varchar
parent_rubric int


Create table rubricator
id int autoincrement
id_aticle int
id_rubric int

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

Может быть есть более разумная структура таблиц рубрификации?

Вложенность рубрик неограничена.
Одна статья может принадлежать неограниченному количеству подрубрик. (Но при подсчёте, если статья входит одновременно в несколько различных подрубрик одной рубрики, она должна считаться всего один раз)

  Ответить  
 
 автор: Eugene77   (21.06.2009 в 18:32)   письмо автору
 
   для: Eugene77   (20.06.2009 в 14:18)
 

Жаль, что нет пока советов.
Сам я тем временем вот до чего додумался:

Первую таблицу сокращу
Create table rubrics (
id int autoincrement
rubric varchar UNIQUE COMMENT 'Название одной рубрики или подрубрики'
)

Во второй таблице буду указывать весь путь от корневой
рубрики через все подрубрики до самой статьи:
Create table rubricator (
id int autoincrement
id_aticle int
id_rubric  varchar KEY COMMENT 'Перечисление номеров всех подрубрик на пути к статье'
UNIQUE KEY `My_way` (id_aticle, id_rubric)
)

Причём в id_rubric будут записываться строки типа |0001|0034|0073|0006
где числа в строке берутся из rubrics.id

Тогда я вроде бы освобождаюсь от сложных запросов.
И нагрузка на сервер меньше и мне проще.

Правильно я рассуждаю?
Смущает то, что это как-то не в духе классики.
Откликнитесь, пожалуста, более опытные программисты!

  Ответить  
 
 автор: mihdan   (22.06.2009 в 11:38)   письмо автору
 
   для: Eugene77   (20.06.2009 в 14:18)
 

-

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования