|
|
|
Новостная лента
|
|||
|---|---|---|---|
|
#18+
Разрабатываю корпоративную информационную систему (ASP.NET+SQL Server). Есть желание реализовать новостную ленту. Т.к. ниразу прежде новостную ленту не реализовывал, хотел уточнить правильно ли я всё делаю: Есть таблица T_User (id, user_name) хранящая список пользователей. Для новостной ленты планирую создать 2 таблицы: 1) T_News (id, news_date, news_text, id_user, id_news_status) 2) T_News_Status (id, news_status) Первая таблица будет содержать список новостей. Ссылается на текущее состояние новости и на пользователя, опубликовавшего новость. Вторая таблица - справочник состояний новости: - опубликована - закреплена - скрыта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2007, 09:05 |
|
||
|
Новостная лента
|
|||
|---|---|---|---|
|
#18+
Я бы сразу озадачился вопросом контроля доступа:ведь не всем пользователям можно будет скорее всего смотреть все ленты.таким образом справочник пользователей у вас есть,нужен справочник либо групп новостей (причем возможно 1 лента может быть в нескольких группах) и связка новостей с группами.потом тарификация на доступ к новостям, даты доступа к новостям и прочее.но это если есть задумка о коммерциализации этого дела.если нет-пмсм вашей структуры достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2007, 09:44 |
|
||
|
Новостная лента
|
|||
|---|---|---|---|
|
#18+
Есть группы пользователей. Хорошая идея назначать новость либо всем пользователям, либо конкретным некоторым группам. А кстати как обычно делают: а) для каждой новости хранят ссылку на автора T_News (id, news_date, news_text, id_user , id_news_status) б) или хранят копию имени автора T_News (id, news_date, news_text, user_name , id_news_status). Ведь если пользователь будет удалён, то каскадно удалятся все новости, опубликованные им, и все остальные связанные с ним данные. Пользователи предполагается что удаляться не будут (у каждого пользователя есть аттрибут enabled). Но т.к. система пока тока разрабатывается - не понятно как оно будет в будущем. А вообще допустимо ли удаление пользователей из БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2007, 10:16 |
|
||
|
Новостная лента
|
|||
|---|---|---|---|
|
#18+
Во-первых,у Вас не очень корректная терминология,могущая привести к флейму.У вас нет пользователей на самом то деле (а вы их называете то пользователями,то авторами называете). У Вас есть авторы новостей,в том что я предлагал еще и подписчики на новости.Удаление из базы особенно каскадное (кстати,само оно не сделается-надо волшебное слово при создании constraint писать) - во многих случаях зло,тем более enabled у вас есть (буквально вчера такая же тема сдесь обсаывалась-давайте не переводить тему и способствовать развитию флейма).так что храните id автора и не напрягайтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2007, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=123&tid=1544635]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 345ms |

| 0 / 0 |
