Перейти к публикации

Таблица post, поле category


Рекомендованные сообщения

При создании нового поста/новости можно указать несколько категорий. При этом все категории заносятся в поле category через запятую, что нарушает первую нормальную форму. Планируется ли исправление этого бага? Или же это сделано для удобства? :blink:

Ссылка на сообщение
Поделиться на других сайтах

При этом все категории заносятся в поле category через запятую, что нарушает первую нормальную форму.

Что нарушает? Непонятно о какой форме идет речь.

Ссылка на сообщение
Поделиться на других сайтах

При этом все категории заносятся в поле category через запятую, что нарушает первую нормальную форму.

Что нарушает? Непонятно о какой форме идет речь.

http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0

Нарушены основные правила и станларты при проектировании базы данных. Это скорее вопрос к разработчикам, нежели к тех. поддержке.

Просто интересно, что явилось причиной такого выбора.

Обычно в таких случаях используется 3я, дополнительная таблица, куда и заносятся отношения между post и category.

Ссылка на сообщение
Поделиться на других сайтах

-sokoji-,

Никакого нарушения правил и стандартнов здесь нет. И приоритет подобного выбора проверен практикой и годами, а не теорией, что там якобы должна быть третья таблица и так лучше. Таблицы post и category не пересекаются во время выборок из БД, и никакой связующей для них третьей таблицы не нужно, потому как они изначально не имеют в запросах связей. Они связуются не при помощи БД, а при помощи PHP кода и связывать их в БД нет никакой необходимости применительно к DLE. А добавлять отдельную таблицу, чтобы просто была нет никакой необходимости.

Ссылка на сообщение
Поделиться на других сайтах

JOIN'ы для слабаков! Лучше мучать базу несколькими запросами, ага.

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

Спасибо за заботу о сторонних разработчиках :3

Ссылка на сообщение
Поделиться на других сайтах

JOIN'ы для слабаков! Лучше мучать базу несколькими запросами, ага.

Смешное замечание от человека который посмотрел структуру БД, прочитал пару теоретических курсов, но никогда не изучал принципы того как работает DLE. Он никогда на рабочем сайте и при просмотре сайта не выбирает никаких данных из таблицы category, и поэтому ему не нужны ни JOIN'ы ни несколько запросов. Поэтому ваш комментарий в данном контенте выглядит просто глупо. Вы видимо думаете что информацию всегда нужно брать только из БД и ниоткуда больше. DLE читает категории только один раз, после того как вы добавили например категорию, потом хранит ее структуру у себя в кеше бесконечно долго и к данной таблице больше никогда не обращается, пока администратор не внесет какое либо изменение в категории.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...