powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / База данных отдела кадров
59 сообщений из 59, показаны все 3 страниц
База данных отдела кадров
    #38061897
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Имею на борту немного знаний об access и задание курсовой работы с вышеозначенной темой форума. Проблема возникла при создании штатного расписания, а именно в количестве вакансий т.е. свободных должностей на предприятии. Поясню: есть определенное кол-во штатных сотрудников, допустим -
1. Директор - 1шт.
2. Секретарь - 1шт.
3. Бухгалтеров - 2 шт.
4. Рабочие, менеджеры и т.д. - 3шт.
5. Уборщица - 1шт.
, если данные должности не заняты, то в таблице штатного расписания в столбце вакансии стоит число равное кол-ву штатных сотрудников. Если же кому-то посчастливилось и его взяли в директора, то соответственно значение в столбце вакансии напротив должности "Директор" должно изменится на -1. Если же директора уволили, +1 к директорам возвращается.
Как данное описание реализовать в аксессе ?
Прикрепляю саму базу, аксесс у меня 2007.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061927
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalmar, если данные должности не заняты, то в таблице штатного расписания в столбце вакансии стоит число равное кол-ву штатных сотрудников. Если же кому-то посчастливилось и его взяли в директора, то соответственно значение в столбце вакансии напротив должности "Директор" должно изменится на -1. Если же директора уволили, +1 к директорам возвращается.
Как данное описание реализовать в аксессе ?

столбец вакансии - не нужен,
его нужно получать запросом

типа, таким
Код: vbnet
1.
2.
3.
4.
5.
select a.должность, a.[к-во человеков по штатному расписанию]-nz(b.[к-во человеков по штату ФАКТИЧЕСКИ]) as [к-во вакансий на должность]
from [штатного расписания] a
left join
(select должность, count(*) as [к-во человеков по штату ФАКТИЧЕСКИ] from [Штат (т.е. - список людей)] where ДатаУвольнения is null) b
on a.должность=b.должность


зы
БД не смотрел (не чем)
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061928
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fix
qwerty112
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
select a.должность, a.[к-во человеков по штатному расписанию]-nz(b.[к-во человеков по штату ФАКТИЧЕСКИ]) as [к-во вакансий на должность]
from [штатного расписания] a
left join
(select должность, count(*) as [к-во человеков по штату ФАКТИЧЕСКИ] 
from [Штат (т.е. - список людей)] where ДатаУвольнения is null
group by должность) b
on a.должность=b.должность
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061931
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня сейчас запрос такой + в поле Вакансии прописано Кол-во штатных ед - test
Код: plsql
1.
2.
3.
SELECT [Штатное расписание].Должность, [Штатное расписание].[Кол-во штатных ед], [Штатное расписание].Оклад, [Штатное расписание].Надбавка, [Штатное расписание].Премия, [Штатное расписание].[Всего в месяц], [Штатное расписание].Вакансии, Count([Карточки сотрудников].ФИО) AS test
FROM [Штатное расписание] LEFT JOIN [Карточки сотрудников] ON [Штатное расписание].Должность = [Карточки сотрудников].Должность
GROUP BY [Штатное расписание].Должность, [Штатное расписание].[Кол-во штатных ед], [Штатное расписание].Оклад, [Штатное расписание].Надбавка, [Штатное расписание].Премия, [Штатное расписание].[Всего в месяц], [Штатное расписание].Вакансии;
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061936
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+ схема данных во вложении
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061937
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну вот и отлично,
теперь просто, в запросе, вычитаеш одно из другого - и будет значение Вакансии
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT 
[Штатное расписание].Должность, [Штатное расписание].[Кол-во штатных ед], [Штатное расписание].Оклад, [Штатное расписание].Надбавка, [Штатное расписание].Премия, [Штатное расписание].[Всего в месяц], [Штатное расписание].Вакансии, Count([Карточки сотрудников].ФИО) AS test,

[Штатное расписание].[Кол-во штатных ед] - nz(Count([Карточки сотрудников].ФИО)) as Вакансии

FROM [Штатное расписание] 
LEFT JOIN [Карточки сотрудников] 
ON [Штатное расписание].Должность = [Карточки сотрудников].Должность
GROUP BY 
[Штатное расписание].Должность, [Штатное расписание].[Кол-во штатных ед], [Штатное расписание].Оклад, [Штатное расписание].Надбавка, [Штатное расписание].Премия, [Штатное расписание].[Всего в месяц], [Штатное расписание].Вакансии;


а само поле "Вакансии" в таб.Штатное расписание - не нужно
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061953
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) нафига ФИО в двух таблицах если достаточно в одной (в таблице "персоны")
2) если человек устроился два раза будет две разные карточки сотрудника
3) "стаж" это разница между "датой приема" и "датой увольнения" или текущей датой
4) "паспорт" это атрибут персоны а не атрибут сотрудника (как и ФИО)
5) "оклад" может меняться от месяца к месяцу, не говоря уже о надбавке и о премиях
6) безотносительно ремарки в п.5, "всего в месяц" это вычисляемое значение (как и "стаж")
ну в общем как то так
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061962
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложенная схема данных - барахло. Можно сразу выбросить.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061968
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112, спасибо! Работает :) А по поводу вопроса обновления кол-ва вакансий после увольнения сотрудника?
полином, спасибо за ценные указания :)

Программист-Любитель, как сдам курсач, обязательно последую вашему совету.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061977
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalmarПоясню: есть определенное кол-во штатных сотрудников, допустим -
1. Директор - 1шт.
2. Секретарь - 1шт.
3. Бухгалтеров - 2 шт.
4. Рабочие, менеджеры и т.д. - 3шт.
5. Уборщица - 1шт.


1. Директор
2. Секретарь
3. Бухгалтер
4. Бухгалтер
5. Рабочий
6. Рабочий
7. Менеджер
8. Уборщица
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061978
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот так учат....
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061980
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полиномvitalmarПоясню: есть определенное кол-во штатных сотрудников, допустим -
1. Директор - 1шт.
2. Секретарь - 1шт.
3. Бухгалтеров - 2 шт.
4. Рабочие, менеджеры и т.д. - 3шт.
5. Уборщица - 1шт.


1. Директор
2. Секретарь
3. Бухгалтер
4. Бухгалтер
5. Рабочий
6. Рабочий
7. Менеджер
8. Уборщица


вот пример штатного расписания - там должности не дублируются.

sdku, на заочном только так и учат :)
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061983
работяга...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalmar,
хороший пример, на 2 работника один начальник )))) и фонд оплаты труда примерно 50% на администрацию, 50% на работяг.
.\хорошо учат.\
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061984
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitalmar,
я вот к чему:
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38061991
полифем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitalmarвот пример штатного расписания - там должности не дублируются.

в отчете данные агрегированы через SUM или СOUNT а в таблицах они развернуты в нормальном виде
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38062231
Гvость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один сотрудник может занимать больше одной должности.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38062261
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГvостьОдин сотрудник может занимать больше одной должности.
Одна должность может быть разбита между несколькими сотрудникам
Итого:
Легче помереть: один сотрудник может занимать меньше одной должности, целую должность или более одной (до двух? до трех?) или несколько разных должностей, но частями...
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38062766
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
связь между двумя ключевыми (не допускающими совпадений) полями 1:М-не надо ничего объяснять...
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38062817
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuсвязь между двумя ключевыми (не допускающими совпадений) полями 1:М-не надо ничего объяснять...
так это 1:1 было бы ....
а на схеме видно, что 1:М ... и как это у ТС вышло, мне тоже не понятно ...
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38062855
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112sdkuсвязь между двумя ключевыми (не допускающими совпадений) полями 1:М-не надо ничего объяснять...
так это 1:1 было бы ....
а на схеме видно, что 1:М ... и как это у ТС вышло, мне тоже не понятно ...

"фокус" тут простой - сначала создается ключевое поле в одной таблице, потом создается схема данных , потом создается второе ключевое поле... Попробуйте на досуге
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38062889
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
переделал немного схему, а по поводу увольнения сотрудника и освобождения должности(соответственно появления свободной вакансии) - думаю создать таблицу типа Архив и помещать туда уволенных сотрудников
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38062914
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плохо. Схема неправильная.

Основные сущности:

Структура компании - департаменты, управления, отделы и т.п. (Подразделение) Можно фиксированным деревом, можно произвольным.
Единый справочник физлиц (ФИО, Дата рождения)
Можно документы физлиц (паспорта) (Паспорт)
Справочник должностей (Должность)
Основная таблица Назначений физлиц на Должность в Подразделении компании (Подразделение, Физлицо, Должность, с датами С .. По)
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38063027
vitalmar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-Любитель, спасибо за ваше время, но так усложнять базу мне не нужно. Требования к курсовой со слов преподавателя - 3-4 таблицы, возможность принять/уволить сотрудника, штатное расписание с вакансиями ну и по возможности перемещение сотрудника с должности/отдела на другие должность/отдел + история перемещений. Отделов 5-6, сотрудников 10-12. Ах да и еще краткое описание на максимум 25 страниц бумажного варианта
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38063073
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно под это тз я написал три-четыре таблицы. Это не усложнение - это исправление ваших ошибок. ФИО обязано быть в личных данных. Код Отдела должен быть в Карточке сотрудника - в разных отделах очень часто бывают одиноковые/аналогичные должности.

Фактически я заменил ваши отделы подразделениями компании. Дело вкуса, но таблица Назначений ДОЛЖНА содержать:
Код Физлица
Код Должности
Код Отдела (подразделения, ...)
Даты с .. по
...
Рейтинг: 0 / 0
База данных отдела кадров
    #38063397
полином
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительДаты с .. по
тут возможны варианты, в общем случае.

обычно в приказе не указывается дата "по_"
обычно издаются два разных приказа - о назначении на должность "с_" и о снятии с должности "с_"
или в одном приказе может быть и назначение и снятие но уже с/на разных должностей.

освободить от должности Генерального директора и назначить на должность Дворника "с_"
...
Рейтинг: 0 / 0
База данных отдела кадров
    #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
Период между сообщениями больше года.
База данных отдела кадров
    #39664767
lastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
полиномлогичнее поднять записи из таблицы "сотрудники" у которых нет связанных записей в таблице "приказы" с типом приказа "приказ об увольнении"
А как быть, если человек уволился, а потом снова был принят? Будет запись об увольнении, но это не будет означать, что он не работает.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #39664787
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lastor,
А в чем проблема? Две записи-одна об увольнении, другая о приеме.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #39666215
lastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkulastor,
А в чем проблема? Две записи-одна об увольнении, другая о приеме.
В контексте того, на что я отвечал, записи минимум 3. Принят, уволен, принят.
То есть, то, что сотрудник был уволен не может означать того, что он не работает.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #39666246
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lastor,
принят 1.1.18(работает),уволен 1.5.18 (не работает),принят 2.5.18 (работает)
или рассмотреть вариант с переводом на другую должность(в трудовом законодательстве про это написано,добавив соответственно таблицу)
...
Рейтинг: 0 / 0
База данных отдела кадров
    #39666250
lastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
Вы говорите всё верно. Но я еще наз поясню. Моя мысль относится именно к посту, в котором пытались определить работает человек или нет при помощи проверки на отсутствие записи об увольнении. Я лишь заметил, что нельзя считать человека не работающим из-за присутствия записи об увольнении. Следует, как минимум проверить, является ли она последней.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #39666258
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lastor,
А что мешает отсортировать записи о приеме/увольнении по конкретному лицу в порядке убывания даты записи, применить предикат TOP 1 и по значению поля сделать вывод о том работает человек или тунеядствует
...
Рейтинг: 0 / 0
База данных отдела кадров
    #39666262
lastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkulastor,
А что мешает отсортировать записи о приеме/увольнении по конкретному лицу в порядке убывания даты записи, применить предикат TOP 1 и по значению поля сделать вывод о том работает человек или тунеядствует
Если только одна должность у человека, то ничего.
Правда могут быть и нюансы даже с одной. Допустим, человек переведен с одной должности на другую 9-го января 2018. Какой день на прошлой должности был последним рабочим?
...
Рейтинг: 0 / 0
База данных отдела кадров
    #39666264
lastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам спросил, сам ответил. 8-го января он находился в предыдущей должности. Выходной ли это - решает производственный календарь, как и в случае всех остальных его предыдущих дней.:)
А вот с мультидолжностями вопрос открыт. Если с одной уволен, не факт, что не продолжает работать на другой.
...
Рейтинг: 0 / 0
База данных отдела кадров
    #39666381
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lastor Если с одной уволен, не факт, что не продолжает работать на другой.Человек не может быть уволен с должности по совмещению (он только "освобождается" от совмещения.Читайте законодательство-там про это есть. Все уже придумано до нас)Естессно без добавления таблиц(таблицы)не обойтись. При создании БД для отдела кадров первое что надо сделать-проштудировать законодательство или,что проще, постоянно консультироваться с кадровиком
...
Рейтинг: 0 / 0
59 сообщений из 59, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / База данных отдела кадров
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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