|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
полином, Технически иметь даты С .. По в одной записи суперудобно. Более строго и реляционно иметь таблицу с датами приказов о назначении/снятии но для всех прочих вычислений набор данных вида С .. По придется городить запросами. Реляционные правила надо знать так же надо знать когда и почему их выгодно нарушить. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2012, 09:31 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
Программист-ЛюбительОсновные сущности: Структура компании - департаменты, управления, отделы и т.п. (Подразделение) Можно фиксированным деревом, можно произвольным. Единый справочник физлиц (ФИО, Дата рождения) Можно документы физлиц (паспорта) (Паспорт) Справочник должностей (Должность) Основная таблица Назначений физлиц на Должность в Подразделении компании (Подразделение, Физлицо, Должность, с датами С .. По) Был опыт коммерческой разработки. Делал чуть иначе. До таблицы назначений все примерно так же. Таблицы назначений, как таковой, не было. Были таблицы по типам кадровых документов: Приказы о приеме (дата документа, дата документа, дата с..., табельный номер) в остальных табл. аналогично + дополнительные поля исходя из сути конкретного документа Приказы о перемещении Графики отпусков Приказы об отпусках Приказы о направлении в командировку Приказы о поощрении Приказы об увольнении п.с. перечислил тока основное конечно, просто для демонстрации идеи. Была еще табличка с историей из трудовой, дабы программа подсчитывала корректно стаж работника. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2012, 11:00 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
Программист-ЛюбительПо придется городить запросами. Реляционные правила надо знать так же надо знать когда и почему их выгодно нарушить. на предприятии издается не так уж много приказов касающихся кадровых перестановок. на одного сотрудника два приказа - о приеме на работу и назначении на должность и об увольнении (ну еще плюс промежуточные приказы о переводе с должности на должность). ничего особенного запросами городить и не придется - это не движение ТМЦ по складам. кроме того, есть и еще одна причина для двух записей- как правило запись вида "с - по" нарушает трудовой кодекс, поскольку на работу принимают не на ограниченный и определенный срок а на срок с открытой конечной датой. таким образом поле "по_" остается незаполненным до последнего рабочего дня и все время будет болтаться в базе пустым... или даже заполнится "задним числом" например в случае длительного невыхода сотрудника на работу. без заявлений с его стороны, без объяснительных и без уважительной причины. просто сотрудник перестал приходить на работу... и что тогда прикажете делать с полем "по_"? в чем будет заключаться его практический смысл? но в общем, конечно, на вкус и на цвет все фломастеры разные... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2012, 23:36 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
В общем верно. Несколько дополнений к сказанному полином . Приказы, распоряжения и проч - это "внутренняя кухня" компании, юридически имеющая второстепенное значение. Главным фактом является трудовой договор , заключаемый с каждым работником, в том числе при переводе на другую должность. Он заключается на неопределенный срок, кроме особых случаев. По закону (в России - Трудовой кодекс) в договоре должны быть указаны все его существенные условия, перечисленные в законе. На мой взгляд - должна быть отдельная сущность ТрудовойДоговор , атрибутами которой должны быть, как минимум, все законные существенные условия. Это, имхо, в данном случае во многом и решило бы вопрос реляционности... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2012, 00:35 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
А последней записи о перемещениях дата По открыта. Только при переводе на другую должность или при увольнении дата По заполняется. Хотите вместо одного джоина с битвином строить самообъединение таблицы назначений - ваше право. У меня десятки тысяч записей в этой таблице, благодаря обоим датам в одной таблице все запросы, где кадровые данные соединяются с другими данными (подписи под документами, доверенности и т.п.), в которых число записей тоже не мало, отрабатывают быстро. Я считаю что это очень выгодное нарушение реляционной стройности. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2012, 08:39 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
Программист-ЛюбительЯ считаю что это очень выгодное нарушение реляционной стройности. я не спорю, что это может быть выгодно с точки зрения производительности БД может быть удобнее и быстрее поднять записи с "по_"= NULL чтобы получить список работающих в данный момент. но логичнее поднять записи из таблицы "сотрудники" у которых нет связанных записей в таблице "приказы" с типом приказа "приказ об увольнении" и вообще если говорить о кадровом делопроизводстве, то поднимая записи об увольнении очень неплохо знать и статью и повод для увольнения (как минимум). таким образом количество информации, которая просится в отдельную таблицу становится достаточным, чтобы такую таблицу таки завести :) или придется в основной таблице хранить пустые поля: кто именно принял-уволил по какой статье ТК принял-уволил, что явилось причной-поводом, когда подано заявление о приеме-увольнении, сколько дней отработано после заявления об увольнении, прошел ли, истек ли уже испытательный срок ну и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 12:52 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
!??На мой взгляд - должна быть отдельная сущность ТрудовойДоговор . в некоторых ERP сотрудник является контрагентом предприятия, учитывается как контрагент и хранится вместе с другими контрагентами (с определенным типом договора с предприятием) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 12:56 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
полином!??На мой взгляд - должна быть отдельная сущность ТрудовойДоговор . в некоторых ERP сотрудник является контрагентом предприятия, учитывается как контрагент и хранится вместе с другими контрагентами (с определенным типом договора с предприятием) Ну и пусть. Просто будет три вида договора. С наёмным работником - трудовой договор по ТК РФ; гражданско-правовой - с агентами-партнерами (франшиза, управление имуществом, аутсорсинг разный...); а с контрагентами - торговый. А начальная дата работы контрагента - дата заключения первого по времени ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 14:26 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
Программист-Любитель, примерно вот так? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 19:21 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
Зачем Код отдела в 2-х таблицах (не считая таблицу Отделы)? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 21:08 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
ИВП., в штатном расписании для соответствия отдел-должность, хотя там можно заменить на просто "отдел". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2012, 21:12 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
Если Вы конвертируете базу в Акс 2003 и выложите пример, то Вам намного быстрее помогут, тк многие сидят именно на нем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 01:00 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
vitalmar для соответствия отдел-должность Тогда они эти два поля должны участвовать в связи IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 01:08 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
vitalmar для соответствия отдел-должность Так у Вас же уже это соответствие есть. Выбирая "Должность" в "Штатном расписании" Вы тем самым и код отдела выбираете. Ведь так? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 01:18 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
ssserge, конвертнул базу в 2003. В таблице карточка сотрудника код отдела нужен для записи при добавлении нового сотрудника ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 01:33 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
Если не задаваться целью отслеживать кадровые изменения в динамике, то я бы сделал так: ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 10:14 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
basil-77, вы начало темы наверное не читали. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 20:50 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
vitalmarbasil-77, вы начало темы наверное не читали. виноват, тогда так: Количество ставок всего - в таблице ШтатноеРасписание. Количество занятых - таблица назначения. Вакантные ставки рассчитываются запросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 21:32 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
да, на схеме в таблицу Назначения еще поле КоличествоСтавок добавить. Забыл ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 21:33 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
Самое интересное, что аналогичный по-сути проект, у меня сейчас в работе. Табличек и полей в них, правда, побольше, связи посложнее и функционал побогаче, но суть от этого не меняется. Проект не для отдела кадров, а для экономистов. Ведение тарификационных списков медработников, если о чем-то скажет :) п.с. хотя если серьезно, то задача (и проект) довольно простая в сравнение с другими моими ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 21:42 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
basil-77, меня больше интересует вопрос косвенно связанный со штатным расписанием сотрудников, кака реализовать "правильное" увольнение сотрудника + обновление вакансий в компании. Вакансии считаются по формуле "Кол-во штатных единиц минус выборка по кол-ва фамилий работающих сотрудников на должностях". По моим задумкам 2 пути - удалять при увольнении запись о сотруднике полностью(простой вариант) либо создать таблицу архив и при увольнении всех туда перекидывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2012, 21:55 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
vitalmar, ничего удалять не надо. В таблицу Назначения добавь поле ДатаУвольнения. Далее список работающих и количество вакантных ставок по состоянию на какую-либо дату легко получаешь запросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2012, 11:19 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
basil-77поле КоличествоСтавок добавить. Забыл ) ы-ы-ы-ы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2012, 11:51 |
|
База данных отдела кадров
|
|||
---|---|---|---|
#18+
всем спасибо за помощь :) курсовик в итоге я сдал ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2012, 22:30 |
|
|
start [/forum/topic.php?fid=45&msg=38070812&tid=1611342]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 282ms |
total: | 415ms |
0 / 0 |