-sokoji- 0 Опубликовано: 22 января 2012 Рассказать Опубликовано: 22 января 2012 При создании нового поста/новости можно указать несколько категорий. При этом все категории заносятся в поле category через запятую, что нарушает первую нормальную форму. Планируется ли исправление этого бага? Или же это сделано для удобства? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 034 Опубликовано: 22 января 2012 Рассказать Опубликовано: 22 января 2012 При этом все категории заносятся в поле category через запятую, что нарушает первую нормальную форму. Что нарушает? Непонятно о какой форме идет речь. Цитата Ссылка на сообщение Поделиться на других сайтах
-sokoji- 0 Опубликовано: 22 января 2012 Рассказать Опубликовано: 22 января 2012 Автор При этом все категории заносятся в поле 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. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 034 Опубликовано: 22 января 2012 Рассказать Опубликовано: 22 января 2012 -sokoji-, Никакого нарушения правил и стандартнов здесь нет. И приоритет подобного выбора проверен практикой и годами, а не теорией, что там якобы должна быть третья таблица и так лучше. Таблицы post и category не пересекаются во время выборок из БД, и никакой связующей для них третьей таблицы не нужно, потому как они изначально не имеют в запросах связей. Они связуются не при помощи БД, а при помощи PHP кода и связывать их в БД нет никакой необходимости применительно к DLE. А добавлять отдельную таблицу, чтобы просто была нет никакой необходимости. Цитата Ссылка на сообщение Поделиться на других сайтах
-sokoji- 0 Опубликовано: 22 января 2012 Рассказать Опубликовано: 22 января 2012 Автор JOIN'ы для слабаков! Лучше мучать базу несколькими запросами, ага. Только вот плагины, дополнения и прочие подобные вещи, которые обращаются как к постам, так и к категориям, очень неудобно разрабатывать. Спасибо за заботу о сторонних разработчиках :3 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 034 Опубликовано: 22 января 2012 Рассказать Опубликовано: 22 января 2012 JOIN'ы для слабаков! Лучше мучать базу несколькими запросами, ага. Смешное замечание от человека который посмотрел структуру БД, прочитал пару теоретических курсов, но никогда не изучал принципы того как работает DLE. Он никогда на рабочем сайте и при просмотре сайта не выбирает никаких данных из таблицы category, и поэтому ему не нужны ни JOIN'ы ни несколько запросов. Поэтому ваш комментарий в данном контенте выглядит просто глупо. Вы видимо думаете что информацию всегда нужно брать только из БД и ниоткуда больше. DLE читает категории только один раз, после того как вы добавили например категорию, потом хранит ее структуру у себя в кеше бесконечно долго и к данной таблице больше никогда не обращается, пока администратор не внесет какое либо изменение в категории. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.