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

start [/forum/topic.php?fid=32&msg=37914013&tid=1541585]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 452ms |

| 0 / 0 |
