powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД
12 сообщений из 12, страница 1 из 1
Проектирование БД
    #39894360
Radzhab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сущности
Отдел
Пользователь
ТипИнструктажа
График

Есть подраздаления. В каждом подразделении множество пользователей. Каждый год каждый пользователь сдаёт инструктаж. Иногда один, иногда несколько. График содержит два поля - по плану и по факту.

Основная проблема- я не пойму как связать сущности график - пользователь.
...
Рейтинг: 0 / 0
Проектирование БД
    #39894365
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инструктаж проводит тоже пользователь?

В журнале инструктажей должна быть ссылка на пользователя, кто его проходит (будет проходить).
А в зависимости от ответа на вопрос - возможно и вторая.
...
Рейтинг: 0 / 0
Проектирование БД
    #39894367
Radzhab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Radzhab,
...
Рейтинг: 0 / 0
Проектирование БД
    #39894368
Radzhab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов,

Неважно кто проводит инструктаж)
...
Рейтинг: 0 / 0
Проектирование БД
    #39894460
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит делайте одну ссылку
...
Рейтинг: 0 / 0
Проектирование БД
    #39895130
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Radzhab
Основная проблема- я не пойму как связать сущности график - пользователь.


Для реализации больших возможностей лучше через связующую таблицу, тогда:
- otdel + user это ваши отдел и пользователь
- grafik + tip_instruktaj это ваши график и тип инструктажа
- instruktaj это и есть связующая таблица, тогда:
1. Дата инструктажа по плану - это собственно data_instr_plan из самого графика
2. Дата сдачи юзером по факту - это data_fakt из самого инструктажа
3. Результат инструктажа (rezultat) может быть и отрицательным для юзера, типа не прошел, тогда юзер может пройти этот же инструктаж несколько раз...
4. Если для юзера нет связки в таблице инструктаж - значит не проходил...
5. Ну или связующую таблицу делать для всех юзеров в виде Ведомости за дату, тогда в результате можно писать типа не явился,
и формировать следующую Ведомость за другую дату для непрошедших инструктаж...
...
Рейтинг: 0 / 0
Проектирование БД
    #39895150
iOracleDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Radzhab
Сущности
Отдел
Пользователь
ТипИнструктажа
График

Есть подраздаления. В каждом подразделении множество пользователей. Каждый год каждый пользователь сдаёт инструктаж. Иногда один, иногда несколько. График содержит два поля - по плану и по факту.

Основная проблема- я не пойму как связать сущности график - пользователь.

Сущности:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1. Пользователи
2. Отделы
3. Пользователи-Отделы.
   Один и тот же пользователь может числиться в разных структурных единицах организации
   и инструктаж в каждой структурной единице будет для него свой.
4. Инструктаж (тип)
5. График
   Дальше возможны варианты применения графика, зависит от бизнес процесса.
6a. Инструктаж - Пользователи - Отделы
    Ссылка на График в качестве источника информации "по плану" или просто поля "по плану с .. по",
    в таком случае График - справочная информация не связанная ни с какими другими сущностями
    и естественно поле с датой непосредственного проведения.
6b. График - Пользователи - Отделы
    Информация "по плану" уже присутствует, в качестве ссылки на График, добавляется только поле "по факту"
...
Рейтинг: 0 / 0
Проектирование БД
    #39896041
Riss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день господа )) Надо сказать, что график инструктажей я привязал не к пользователям, а должностям. Периодичность и виды инструктажей зависят от должности, которые в свою очередь привязаны к подразделениям... Одинаковые должности в разных подразделениях имеют разный график , а вот разные пользователи в одном подразделении и в одной должности имеют одинаковый график, прописанный в должностных инструкциях... При смене должности не надо будет менять график , а просто сменить должность и будет ему соответствующий график ...
...
Рейтинг: 0 / 0
Проектирование БД
    #39896048
Riss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО Фактическую сдачу лучше отдельной таблицей. Видно будет - что и когда он проходил....
...
Рейтинг: 0 / 0
Проектирование БД
    #39896076
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riss
Одинаковые должности в разных подразделениях

Начальник отдела кулинарии и начальник отдела филателии - одна должность начальник? )))
...
Рейтинг: 0 / 0
Проектирование БД
    #39896536
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов
Начальник отдела кулинарии и начальник отдела филателии - одна должность начальник?

А кинолог 41-го отделения милиции и кинолог 42-го отделения милиции - одна должность или разные?
...
Рейтинг: 0 / 0
Проектирование БД
    #39896901
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Сергей Васкецов
Начальник отдела кулинарии и начальник отдела филателии - одна должность начальник?

А кинолог 41-го отделения милиции и кинолог 42-го отделения милиции - одна должность или разные?

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


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