powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Новостная лента
4 сообщений из 4, страница 1 из 1
Новостная лента
    #34436001
Dark_Scorpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрабатываю корпоративную информационную систему (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)

Первая таблица будет содержать список новостей. Ссылается на текущее состояние новости и на пользователя, опубликовавшего новость.

Вторая таблица - справочник состояний новости:
- опубликована
- закреплена
- скрыта
...
Рейтинг: 0 / 0
Новостная лента
    #34436108
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сразу озадачился вопросом контроля доступа:ведь не всем пользователям можно будет скорее всего смотреть все ленты.таким образом справочник пользователей у вас есть,нужен справочник либо групп новостей (причем возможно 1 лента может быть в нескольких группах) и связка новостей с группами.потом тарификация на доступ к новостям, даты доступа к новостям и прочее.но это если есть задумка о коммерциализации этого дела.если нет-пмсм вашей структуры достаточно.
...
Рейтинг: 0 / 0
Новостная лента
    #34436240
Dark_Scorpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть группы пользователей.
Хорошая идея назначать новость либо всем пользователям, либо конкретным некоторым группам.

А кстати как обычно делают:
а) для каждой новости хранят ссылку на автора
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). Но т.к. система пока тока разрабатывается - не понятно как оно будет в будущем. А вообще допустимо ли удаление пользователей из БД?
...
Рейтинг: 0 / 0
Новостная лента
    #34437046
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых,у Вас не очень корректная терминология,могущая привести к флейму.У вас нет пользователей на самом то деле (а вы их называете то пользователями,то авторами называете). У Вас есть авторы новостей,в том что я предлагал еще и подписчики на новости.Удаление из базы особенно каскадное (кстати,само оно не сделается-надо волшебное слово при создании constraint писать) - во многих случаях зло,тем более enabled у вас есть (буквально вчера такая же тема сдесь обсаывалась-давайте не переводить тему и способствовать развитию флейма).так что храните id автора и не напрягайтесь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Новостная лента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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