powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема бд с уведомлениями
9 сообщений из 34, страница 2 из 2
Схема бд с уведомлениями
    #40131878
yozzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wlr-l
yozzi
пропущено...


Ну до уведомлений я не дошел) но думаю уже распланировать


Я думаю, это относится и к событиям. Что такое Event?

1. Это перечень известных событий, которые могут произойти в организации или даже за пределами этой организации. Для каждого такого события определяются уведомления из списка уведомлений.

2. Это событие, которое реально произошло. Из пункта 1 известно, какие уведомления нужно отослать в ответ на это событие.


Если появляется новое событие, на которое нужно реагировать уведомлениями, то это событие добавляем в список событий и определяем реакцию на него в виде уведомлений из списка уже существующих или созданием новых уведомлений.

Попробуйте разграничить эти два понимания Eventа. Здесь два понятия, для которых требуется два различных термина.

Для описания процессов не обязательно рисовать схемы. Попробуйте сначала описать процессы словами. Лучше всего вслух. Когда получится связно сказать о чем-то, перенесите это на бумагу. Это итерационный процесс. Приведите примеры данных. Подробности в 22429887 .


Да, Event - перечень событий, которые могут произойти внутри организации и в другой организации.
Спасибо за советы, попробую поступить так
...
Рейтинг: 0 / 0
Схема бд с уведомлениями
    #40131893
yozzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wlr-l
yozzi
пропущено...


Ну до уведомлений я не дошел) но думаю уже распланировать


Я думаю, это относится и к событиям. Что такое Event?

1. Это перечень известных событий, которые могут произойти в организации или даже за пределами этой организации. Для каждого такого события определяются уведомления из списка уведомлений.

2. Это событие, которое реально произошло. Из пункта 1 известно, какие уведомления нужно отослать в ответ на это событие.


Если появляется новое событие, на которое нужно реагировать уведомлениями, то это событие добавляем в список событий и определяем реакцию на него в виде уведомлений из списка уже существующих или созданием новых уведомлений.

Попробуйте разграничить эти два понимания Eventа. Здесь два понятия, для которых требуется два различных термина.

Для описания процессов не обязательно рисовать схемы. Попробуйте сначала описать процессы словами. Лучше всего вслух. Когда получится связно сказать о чем-то, перенесите это на бумагу. Это итерационный процесс. Приведите примеры данных. Подробности в 22429887 .


В-целом, если попробовать описать словами, то, что я хочу:
У организаций есть события, к примеру двух видов - праздник (не важно какой, просто праздник) и день рождения (аналогично, не важно чей), могут добавиться конечно еще какие либо события.
У событий есть дата, когда оно наступает и, наверно, нужна дата, когда событие становится не актуальным, либо флаг, что событие прошло, и должна быть локация, где событие проходит.
Когда до события остается, к примеру 3 дня (должно настраиваться в конфигах) то всем пользователям внутри организации рассылаются уведомления, что через 3 дня такое то событие, подтвердите участие и кнопки "участвую" или "не участвую".
Когда до события остается 1 день, то реакцию уже отправить становиться невозможно и автоматом проставляется реакция "не участвую". После чего юзер с ролью менеджер должен видеть список людей, кто участвует и их количество
...
Рейтинг: 0 / 0
Схема бд с уведомлениями
    #40131904
yozzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yozzi,

и еще некоторые события (праздники) должны быть повторяющиеся, т.е их не надо, чтобы кто то (например, менеджер) постоянно добавлял, один раз выставили и каждый год событие происходит
...
Рейтинг: 0 / 0
Схема бд с уведомлениями
    #40132047
Wlr-l
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yozzi,

" Да, Event - перечень событий, которые могут произойти внутри организации и в другой организации ".

Вы прочитали только пункт 1. Там есть еще и пункт 2. Может будет понятней так:

Пункт 1 это Event-план.
Пункт 2 это Event-факт.

Если сможете разграничить эти два пункта, то остальное будет проще.

Далее вы пересказываете уже вами рассказанное с добавлением новых ноток.

Немного замечаний.

Не для всех событий из Event-план обязательно должна быть дата. Не собираетесь же вы записать в эту таблицу дни рождения всех сотрудников?! Сотрудники увольняются и принимаются новые. Если организация большая, то это может быть не один десяток человек за один день. А у вас еще и несколько организаций. Не нужно дублировать отдел кадров. Нужно с ним взаимодействовать.
Новый год один в году, поэтому в Event-плане эта дата может быть зафиксирована. В случае дня рождения конкретная дата не фиксируется, она должна быть получена оттуда, откуда будет инициировано это событие.

Далее вы пытаетесь алгоритмизировать действия при наступлении определенного события. Очевидно, что события "день рождения" и "юбилей" у сотрудника вызовут разную последовательность действий. Это нужно делать позже. Мы еще не до конца рассмотрели события м уведомления.

Далее рассуждения будут относиться к Event-плану. Event-факт, если помните, самостоятельно.
...
Рейтинг: 0 / 0
Схема бд с уведомлениями
    #40132048
Wlr-l
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У вас промелькнуло " юзер с ролью менеджер должен ". Здесь возникает отношение СОБЫТИЕ - ОТВЕТСТВЕННЫЙ СОТРУДНИК. Примеры:

За поздравление сотрудников с праздниками отвечает секретариат руководителя.
За поздравления сотрудников с их днями рождений отвечает отдел кадров.
За рассылку расчетных листов сотрудникам отвечает отдел начисления заработной платы.

Формализуем это:

У каждого СОБЫТИЯ должен быть один или несколько ОТВЕТСТВЕННЫХ СОТРУДНИКОВ.
Каждый СОТРУДНИК может быть ОТВЕТСТВЕННЫМ за одно или несколько СОБЫТИЙ, или не отвечать ни за одно СОБЫТИЕ.

Какой тип имеет отношение СОБЫТИЕ - ОТВЕТСТВЕННЫЙ СОТРУДНИК?

Попробуйте это отобразить на вашей диаграмме.

Да, не забыть бы о том, что ответственность предполагается "с даты" "по дату".
...
Рейтинг: 0 / 0
Схема бд с уведомлениями
    #40132051
Wlr-l
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы выделили сущность UserNotifications, которая, на мой взгляд, абсолютно бесполезная вещь.

Если очень хочется связать сотрудников с уведомлениями, можно рассмотреть такую ситуацию. При наступлении СОБЫТИЯ нужно УВЕДОМЛЕНИЕ доставить СОТРУДНИКУ. Как обычно, начнем с примеров.

1. Ивану Кузьмичу по должности не полагается ни компьютер, ни корпоративный телефон, а его личный телефон - "только позвонить". Поэтому поздравление с днем рождения отпечатаем ему на бумаге.

2. Татьяне Петровне, бухгалтеру по зарплате, той, которую мы назначили ответственной за рассылку расчетных листов, лучше всего прислать поздравление по электронной почте и на личный телефон. Думаю, это затронет суровое бухгалтерское сердце.

3. Юленька, молодой и продвинутый PR-менеджер, ни на секунду не расстается со своим смартфоном. Ей поздравление пришлем по Viber.

4. В случае поздравления с праздником уведомление обязательно нужно отобразить так же и на огромном плазменном табло, висящим на проходной.


Какие здесь сущности, как они связаны друг с другом и с другими уже выделенными сущностями?

Соотнесите это с вашими кнопками "участвую" или "не участвую".


Преподаватель по базам данным наверняка знает об этом форуме и регулярно читает все сообщения. Поэтому, чтобы не вызвать у него сомнение в самостоятельности выполнения задания, мои подсказки на этом заканчиваются.

Удачи!
...
Рейтинг: 0 / 0
Схема бд с уведомлениями
    #40132799
yozzi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wlr-l,

спасибо большое! попробую переварить все)

P.S. преподавателя нет, это личная инициатива)
...
Рейтинг: 0 / 0
Схема бд с уведомлениями
    #40134138
ldfanate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУ вас промелькнуло "юзер с ролью менеджер должен". Здесь возникает отношение СОБЫТИЕ - ОТВЕТСТВЕННЫЙ СОТРУДНИК. Примеры:

За поздравление сотрудников с праздниками отвечает секретариат руководителя.
За поздравления сотрудников с их днями рождений отвечает отдел кадров.
За рассылку расчетных листов сотрудникам отвечает отдел начисления заработной платы.

Формализуем это:

У каждого СОБЫТИЯ должен быть один или несколько ОТВЕТСТВЕННЫХ СОТРУДНИКОВ.
Каждый СОТРУДНИК может быть ОТВЕТСТВЕННЫМ за одно или несколько СОБЫТИЙ, или не отвечать ни за одно СОБЫТИЕ.


Всёж, если начали вписывать в структуру БД штатное расписание организации, нужно вводить трёхуровневую структуру вроде Подразделение - Штатная должность (позиция в штатном расписании) - Пользователь (сотрудник, занимающий штатную должность).
Иначе будут проблемы с движением персонала, вакансиями (старого уволили, нового ещё не назначили, а уведомления кудато поступать должны) и т.п.
...
Рейтинг: 0 / 0
Схема бд с уведомлениями
    #40134722
fkfka2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
Organisation
Садись, два.

Это стандартный британский вариант написания.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема бд с уведомлениями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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