powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / правильное проектирование бд
6 сообщений из 6, страница 1 из 1
правильное проектирование бд
    #37913930
ferz7219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
например, нужно спроектировать бд прстого блога.
1. таблица статей title, content, ид_автора.
2. таблица тегов.
3. таблица тегов относительно каждой статьи. ид тега и ид статьи.
чуствую есть более ефективные решения... как решать такую задчу?
или как делать выборку с такой бд. например если мне нужно выбрать одним запросом все статьи и все теги относящиеся к этой статье.
...
Рейтинг: 0 / 0
правильное проектирование бд
    #37913954
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferz7219чуствую есть более ефективные решения... как решать такую задчу?Какая задача, назначать теги статьям? Тогда вполне нормальное решение.
ferz7219как делать выборку с такой бд. например если мне нужно выбрать одним запросом все статьи и все теги относящиеся к этой статье.В смысле?
Код: sql
1.
2.
3.
4.
select *
from статьи a
    join статья_тег at on at.art_id = a.art_id
    join тег t on t.teg_id = at.teg_id
...
Рейтинг: 0 / 0
правильное проектирование бд
    #37914013
ferz7219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgКакая задача, назначать теги статьям? Тогда вполне нормальное решение.

в данный момент, нужно вывести теги при пагинации т.е делаю запрос с помощью active record, в ответе массив объектов. один объект = один кортеж = одна статья, как сюда приципить теги одним запросом?

в общем у меня часто встречается подобная задача в проектировании. где есть основная таблица и есть множество однотипных атрибутов. которые могут быть null или значение. раньше решал так. таблица 1 с атрибутами, таблица 2 с атрибутами, и относительно первой таблицы и второй еще одна таблица, где на каждый кортеж 1 таблицы есть несколько значений 2 таблицы (может быть связь м:м). хотелось бы узнать. какие архитектурные решения и лучшие практики есть у данной задачи. задача с тегами частный пример.
...
Рейтинг: 0 / 0
правильное проектирование бд
    #37914023
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferz7219в общем у меня часто встречается подобная задача в проектировании. где есть основная таблица и есть множество однотипных атрибутов. которые могут быть null или значение. раньше решал так. таблица 1 с атрибутами, таблица 2 с атрибутами, и относительно первой таблицы и второй еще одна таблица, где на каждый кортеж 1 таблицы есть несколько значений 2 таблицы (может быть связь м:м). хотелось бы узнать. какие архитектурные решения и лучшие практики есть у данной задачи. задача с тегами частный пример.Правильное решение.
ferz7219в данный момент, нужно вывести теги при пагинации т.е делаю запрос с помощью active record, в ответе массив объектов. один объект = один кортеж = одна статья, как сюда приципить теги одним запросом?Ну, просто запрос нужно написать. Текст запроса зависит от СУБД, не знаю, как там в вашей террадате пишут :-)

"делаю запрос с помощью active record " - это что такое?
...
Рейтинг: 0 / 0
правильное проектирование бд
    #37914041
ferz7219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot alexeyvg]ferz7219"делаю запрос с помощью active record " - это что такое?
шаблон проектирования описаный фаулером
...
Рейтинг: 0 / 0
правильное проектирование бд
    #37914054
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferz7219alexeyvg"делаю запрос с помощью active record " - это что такое?
шаблон проектирования описаный фаулером А, понятно.

Тогда вам лучьше знать, как в этом шаблоне реализуются ссылки на дочерние записи - коллекция внутри объекта, или вообще никак, просто подгружаются несколько объектов разного типа...
Это, ИМХО, вопрос не по проектированию БД
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / правильное проектирование бд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]