
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.08.2012, 09:08
|
|||
|---|---|---|---|
|
|||
правильное проектирование бд |
|||
|
#18+
например, нужно спроектировать бд прстого блога. 1. таблица статей title, content, ид_автора. 2. таблица тегов. 3. таблица тегов относительно каждой статьи. ид тега и ид статьи. чуствую есть более ефективные решения... как решать такую задчу? или как делать выборку с такой бд. например если мне нужно выбрать одним запросом все статьи и все теги относящиеся к этой статье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2012, 09:47
|
|||
|---|---|---|---|
правильное проектирование бд |
|||
|
#18+
ferz7219чуствую есть более ефективные решения... как решать такую задчу?Какая задача, назначать теги статьям? Тогда вполне нормальное решение. ferz7219как делать выборку с такой бд. например если мне нужно выбрать одним запросом все статьи и все теги относящиеся к этой статье.В смысле? Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2012, 10:28
|
|||
|---|---|---|---|
|
|||
правильное проектирование бд |
|||
|
#18+
alexeyvgКакая задача, назначать теги статьям? Тогда вполне нормальное решение. в данный момент, нужно вывести теги при пагинации т.е делаю запрос с помощью active record, в ответе массив объектов. один объект = один кортеж = одна статья, как сюда приципить теги одним запросом? в общем у меня часто встречается подобная задача в проектировании. где есть основная таблица и есть множество однотипных атрибутов. которые могут быть null или значение. раньше решал так. таблица 1 с атрибутами, таблица 2 с атрибутами, и относительно первой таблицы и второй еще одна таблица, где на каждый кортеж 1 таблицы есть несколько значений 2 таблицы (может быть связь м:м). хотелось бы узнать. какие архитектурные решения и лучшие практики есть у данной задачи. задача с тегами частный пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2012, 10:33
|
|||
|---|---|---|---|
правильное проектирование бд |
|||
|
#18+
ferz7219в общем у меня часто встречается подобная задача в проектировании. где есть основная таблица и есть множество однотипных атрибутов. которые могут быть null или значение. раньше решал так. таблица 1 с атрибутами, таблица 2 с атрибутами, и относительно первой таблицы и второй еще одна таблица, где на каждый кортеж 1 таблицы есть несколько значений 2 таблицы (может быть связь м:м). хотелось бы узнать. какие архитектурные решения и лучшие практики есть у данной задачи. задача с тегами частный пример.Правильное решение. ferz7219в данный момент, нужно вывести теги при пагинации т.е делаю запрос с помощью active record, в ответе массив объектов. один объект = один кортеж = одна статья, как сюда приципить теги одним запросом?Ну, просто запрос нужно написать. Текст запроса зависит от СУБД, не знаю, как там в вашей террадате пишут :-) "делаю запрос с помощью active record " - это что такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2012, 10:42
|
|||
|---|---|---|---|
|
|||
правильное проектирование бд |
|||
|
#18+
[quot alexeyvg]ferz7219"делаю запрос с помощью active record " - это что такое? шаблон проектирования описаный фаулером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.08.2012, 10:47
|
|||
|---|---|---|---|
правильное проектирование бд |
|||
|
#18+
ferz7219alexeyvg"делаю запрос с помощью active record " - это что такое? шаблон проектирования описаный фаулером А, понятно. Тогда вам лучьше знать, как в этом шаблоне реализуются ссылки на дочерние записи - коллекция внутри объекта, или вообще никак, просто подгружаются несколько объектов разного типа... Это, ИМХО, вопрос не по проектированию БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1541585]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 470ms |

| 0 / 0 |
