powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / База данных отдела кадров
25 сообщений из 59, страница 2 из 3
База данных отдела кадров
    #38063738
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полином,

Технически иметь даты С .. По в одной записи суперудобно. Более строго и реляционно иметь таблицу с датами приказов о назначении/снятии но для всех прочих вычислений набор данных вида С .. По придется городить запросами. Реляционные правила надо знать так же надо знать когда и почему их выгодно нарушить.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38063897
basil-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительОсновные сущности:
Структура компании - департаменты, управления, отделы и т.п. (Подразделение) Можно фиксированным деревом, можно произвольным.
Единый справочник физлиц (ФИО, Дата рождения)
Можно документы физлиц (паспорта) (Паспорт)
Справочник должностей (Должность)
Основная таблица Назначений физлиц на Должность в Подразделении компании (Подразделение, Физлицо, Должность, с датами С .. По)
Был опыт коммерческой разработки. Делал чуть иначе. До таблицы назначений все примерно так же. Таблицы назначений, как таковой, не было. Были таблицы по типам кадровых документов:
Приказы о приеме (дата документа, дата документа, дата с..., табельный номер) в остальных табл. аналогично + дополнительные поля исходя из сути конкретного документа
Приказы о перемещении
Графики отпусков
Приказы об отпусках
Приказы о направлении в командировку
Приказы о поощрении
Приказы об увольнении
п.с. перечислил тока основное конечно, просто для демонстрации идеи.
Была еще табличка с историей из трудовой, дабы программа подсчитывала корректно стаж работника.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38065271
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительПо придется городить запросами. Реляционные правила надо знать так же надо знать когда и почему их выгодно нарушить.

на предприятии издается не так уж много приказов касающихся кадровых перестановок. на одного сотрудника два приказа - о приеме на работу и назначении на должность и об увольнении (ну еще плюс промежуточные приказы о переводе с должности на должность). ничего особенного запросами городить и не придется - это не движение ТМЦ по складам.

кроме того, есть и еще одна причина для двух записей- как правило запись вида "с - по" нарушает трудовой кодекс,
поскольку на работу принимают не на ограниченный и определенный срок а на срок с открытой конечной датой.

таким образом поле "по_" остается незаполненным до последнего рабочего дня и все время будет болтаться в базе пустым...

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

и что тогда прикажете делать с полем "по_"? в чем будет заключаться его практический смысл?

но в общем, конечно, на вкус и на цвет все фломастеры разные...
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38065368
!??
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!??
Гость
В общем верно. Несколько дополнений к сказанному полином .

Приказы, распоряжения и проч - это "внутренняя кухня" компании, юридически имеющая второстепенное значение. Главным фактом является трудовой договор , заключаемый с каждым работником, в том числе при переводе на другую должность. Он заключается на неопределенный срок, кроме особых случаев. По закону (в России - Трудовой кодекс) в договоре должны быть указаны все его существенные условия, перечисленные в законе.

На мой взгляд - должна быть отдельная сущность ТрудовойДоговор , атрибутами которой должны быть, как минимум, все законные существенные условия. Это, имхо, в данном случае во многом и решило бы вопрос реляционности...
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38065547
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А последней записи о перемещениях дата По открыта. Только при переводе на другую должность или при увольнении дата По заполняется. Хотите вместо одного джоина с битвином строить самообъединение таблицы назначений - ваше право. У меня десятки тысяч записей в этой таблице, благодаря обоим датам в одной таблице все запросы, где кадровые данные соединяются с другими данными (подписи под документами, доверенности и т.п.), в которых число записей тоже не мало, отрабатывают быстро. Я считаю что это очень выгодное нарушение реляционной стройности.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38067784
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительЯ считаю что это очень выгодное нарушение реляционной стройности.
я не спорю, что это может быть выгодно с точки зрения производительности БД
может быть удобнее и быстрее поднять записи с "по_"= NULL чтобы получить список работающих в данный момент.
но логичнее поднять записи из таблицы "сотрудники" у которых нет связанных записей в таблице "приказы" с типом приказа "приказ об увольнении"

и вообще если говорить о кадровом делопроизводстве, то поднимая записи об увольнении очень неплохо знать и статью и повод для увольнения (как минимум).
таким образом количество информации, которая просится в отдельную таблицу становится достаточным, чтобы такую таблицу таки завести :)

или придется в основной таблице хранить пустые поля:
кто именно принял-уволил

по какой статье ТК принял-уволил,

что явилось причной-поводом,

когда подано заявление о приеме-увольнении,

сколько дней отработано после заявления об увольнении,

прошел ли, истек ли уже испытательный срок


ну и т.п.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38067796
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
!??На мой взгляд - должна быть отдельная сущность ТрудовойДоговор .
в некоторых ERP сотрудник является контрагентом предприятия, учитывается как контрагент
и хранится вместе с другими контрагентами (с определенным типом договора с предприятием)
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38067998
!??
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
!??
Гость
полином!??На мой взгляд - должна быть отдельная сущность ТрудовойДоговор .
в некоторых ERP сотрудник является контрагентом предприятия, учитывается как контрагент
и хранится вместе с другими контрагентами (с определенным типом договора с предприятием)
Ну и пусть. Просто будет три вида договора.
С наёмным работником - трудовой договор по ТК РФ;
гражданско-правовой - с агентами-партнерами (франшиза, управление имуществом, аутсорсинг разный...); а с контрагентами - торговый. А начальная дата работы контрагента - дата заключения первого по времени
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38068610
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-Любитель, примерно вот так?
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38068712
ИВП.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем Код отдела в 2-х таблицах (не считая таблицу Отделы)?
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38068713
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИВП., в штатном расписании для соответствия отдел-должность, хотя там можно заменить на просто "отдел".
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38068841
ssserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы конвертируете базу в Акс 2003 и выложите пример, то Вам намного быстрее помогут, тк многие сидят именно на нем.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38068846
ИВП.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalmar для соответствия отдел-должность
Тогда они эти два поля должны участвовать в связи IMHO
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38068848
ssserge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmar для соответствия отдел-должность
Так у Вас же уже это соответствие есть.
Выбирая "Должность" в "Штатном расписании" Вы тем самым и код отдела выбираете.
Ведь так?
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38068854
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ssserge,
конвертнул базу в 2003. В таблице карточка сотрудника код отдела нужен для записи при добавлении нового сотрудника
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38069056
basil-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не задаваться целью отслеживать кадровые изменения в динамике, то я бы сделал так:
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38070499
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
basil-77, вы начало темы наверное не читали.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38070543
basil-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmarbasil-77, вы начало темы наверное не читали.
виноват, тогда так:
Количество ставок всего - в таблице ШтатноеРасписание. Количество занятых - таблица назначения.
Вакантные ставки рассчитываются запросом.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38070546
basil-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, на схеме в таблицу Назначения еще поле КоличествоСтавок добавить. Забыл )
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38070553
basil-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое интересное, что аналогичный по-сути проект, у меня сейчас в работе. Табличек и полей в них, правда, побольше, связи посложнее и функционал побогаче, но суть от этого не меняется. Проект не для отдела кадров, а для экономистов. Ведение тарификационных списков медработников, если о чем-то скажет :)
п.с. хотя если серьезно, то задача (и проект) довольно простая в сравнение с другими моими
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38070563
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
basil-77, меня больше интересует вопрос косвенно связанный со штатным расписанием сотрудников, кака реализовать "правильное" увольнение сотрудника + обновление вакансий в компании. Вакансии считаются по формуле "Кол-во штатных единиц минус выборка по кол-ва фамилий работающих сотрудников на должностях". По моим задумкам 2 пути - удалять при увольнении запись о сотруднике полностью(простой вариант) либо создать таблицу архив и при увольнении всех туда перекидывать.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38070812
basil-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmar,

ничего удалять не надо. В таблицу Назначения добавь поле ДатаУвольнения. Далее список работающих и количество вакантных ставок по состоянию на какую-либо дату легко получаешь запросом.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38070830
Осьменоги
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
basil-77поле КоличествоСтавок добавить. Забыл )
ы-ы-ы-ы
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38071203
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо за помощь :) курсовик в итоге я сдал
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38116384
Angel_iz_Ada
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalmar, Если есть возможность скинь курсовую у меня скоро зашита
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / База данных отдела кадров
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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