powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Классика - отдел кадров
25 сообщений из 70, страница 1 из 3
Классика - отдел кадров
    #34746101
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем, кто принял участие в обсуждении темы.

На данный момент эта задача задвинута в ящик - будем пока страдать Accesso'м

Но возникла вторая классическая задача - отдел кадров. Посмотрите, пожалуйста, на придуманную мною схему БД и подскажите, что можно и нужно улучшить или изменить

С уважением, Londinium
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746259
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. сотрудник может работать в разных отделах одновременно
2. он может переходить ен просто с должности на должность, но и из одного подразделения в другое подразделение
3. совершенно непонятно, как определять на какую должность и в какой отдел был принят сотрдуник
4. что это за тип сотрудника - ?
5. ни пола, ни ИНН, ни персионного, ни образования ни много другого
6. в справочнике отделов хоть какая-то иерархия должна быть .. а что будете делатьЮ если отделы начнут меняться - удаляться, сливаться, переподчиняться ? куда информацию по работе сотрдуников в этих отделах девать будете?

резюме - на курсовую - слабо совсем.
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746283
Lamazoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я когда писал свои КАДЫ то отделил сущность ЧЕЛОВЕК и СОТРУДНИК - это как раз позволило заиметь: чел может быть один а работать хоть на 10 должностьях. Соответсвенно везде может иметь совой табельный номер ит.д.
Таблица с приказами одна на все приказы (дополняется для разных приказов доп таблицами)
Выглядит примерно так
КОД приказа
КОД ЧЕЛОВЕКА
КОД ПОДРАЗДЕЛЕНИЯ
КОД ПРОФЕСИИ
КОД УСЛОВИЙ ТРУДА
табельный номер
.....
ВИД ПРИКАЗА
ДАТА ПРИКАЗА
ДАТА ВСТУПЛЕНИЯ ПРИКАЗа в СИЛУ
...

А ВОТ таблица с ЛЮДЬМИ (НЕ путать с сотруднками)
выглядит так (сокращенно)
КОД ЧЕЛОВЕКА
ФИО
АДРЕС ПРОПИСКА
АДРЕС ФАКТ
ИНН
ПФР
ит.д.
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746368
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я в своей проге делал примерно так (упрощенно):

таб.1 сотрудники (ФИЛ, таб номер, личные данные, адрес и т.д.)
таб.2 перемещения, MOVES:
ИД
MOVE_TYPE_ID - тип перемещения (основная, совместитель, по дог-ру подряда)
MOVE_VID_ID - вид перемещения (труд.книжка до приема, чистый прием, перевод из филиала, внутр. перемещение, перевод в др. филиал, чистое увольнение)
DATA_BEGIN - с како числа
DATA_END - по какое
SHTAT_ID - ид записи штатного расписания
OKLAD
KATEGORIA
... еще много параметров каждого перемещения-назначения
таб.3 штатное
ID,
PARENT_ID,
DATA_BEGIN,
DATA_END,
DOLZHNOST_ID,
SETKA_OKLADOV_ID,
...

это кратце по учету перемещений (сильно вкратце)
по отпускам не забудте учесть отзывы из отпусков, так же для отпусков есть нюансы по учету периода (сдвиг периода при наличии отпуска без содержания более N(не помню) дней как пример), я это делал через парметры справоника отпусков
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746402
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы приказы поместил в одну таблицу... Потом будет удобно выборки всякие делать.
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746435
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaЯ бы приказы поместил в одну таблицу... Потом будет удобно выборки всякие делать.

+1
и не только приказы, а вообще к каждой записи перемещния может быть оформлено несколько видов докумнетов, както: труд. договор или доп солашение, доп соглашение о конфиденциальности, доп соглашение о служебной радиосвязи ит.д.
их проще выделить в отдельную таблицу для расширяемости видов документов
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746634
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LamazoidЯ когда писал свои КАДЫ то отделил сущность ЧЕЛОВЕК и СОТРУДНИК - это как раз позволило заиметь: чел может быть один а работать хоть на 10 должностьях. Соответсвенно везде может иметь совой табельный номер ит.д.


Я тоже так же мыслю. Может стоит опираться на штатное расписание? Всегда видны вакансии, набор сотрудников (должностей) перед кадровиками - остаётся только подбирать людей.
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746655
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни пола, ни ИНН, ни персионного, ни образования ни много другого

Просто на рисунок не поместилось, а вообще обязательно будет.

в справочнике отделов хоть какая-то иерархия должна быть .

В организации нет иерархической структуры отделов, т.е. нету департамент->20 управлений->30 отделов и т.п. Структурная единица - отдел, который никуда сливаться/переливаться не будет в перспективе.

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

Я когда писал свои КАДЫ то отделил сущность ЧЕЛОВЕК и СОТРУДНИК - это как раз позволило заиметь...

Спасибо, очень интересная мысль.

Я бы приказы поместил в одну таблицу... Потом будет удобно выборки всякие делать.

У меня тоже была эта мысль, просто пока затрудняюсь придумать реализацию, поэтому разбил приказы по типам.
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746756
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
londiniumпока затрудняюсь придумать реализацию, поэтому разбил приказы по типам.
Фиксируй сам факт приказа...
- номер
- дата
- тип
А в зависимости от типа все остальные данные по приказу будут в других (разных) таблицах...
Я так же поддерживаю идею LelikBolek про перемещения... Т.к. наверняка будет нужда в выборках на эту тему... Структуировать перемещения можно аналогично приказам...
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746766
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зарплата фиксированная и не меняется во времени или ее исптория не интересна?
Зарплата состоит только из оклада (вообще, что такое "зарплата" - это оклад? А сдельщики отсутствуют)?
Больничные не берут?
Штатное расписание не нужно?
Табель не нужен?
Перевод не может осуществляться между отделами?
Надо ли учитывать лиц, которые утверждают и подписывают приказы?


Вообще, пожалуй, надо начать с постановки: что за отдел кадров, что входит в его обязанности и какие области его деятельности планируется автоматизировать, с какими системами плоанируется взаимодействовать
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746793
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin , да там только начни!... Конца и края не увидиш
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34746821
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaда там только начни!

Дык я уже закончил
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34747122
dmitry_do
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если сотрудник работает в разных отделах на разных должностях? По моему, Ваша схема не учитывает такой возможности.
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34747131
Vladimir Kiselev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня Перевод/Прием на работу/Увольнение - одна таблица, поскольку данные практически одни и те же. Вводится тип события и все.
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34747157
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если сотрудник работает в разных отделах на разных должностях

Слава Богу, такого безобразия нет и не предвидится
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34747224
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beluginя уже закончил
Тогда мои поздравления!
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34747879
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
londinium А если сотрудник работает в разных отделах на разных должностях

Слава Богу, такого безобразия нет и не предвидится

а это не безобразие а обычная практика, когда для человека основная должность, скажем, завхоз, а по совместительству: дворник на 0,5 ставки, уборщик на 0,7 ставки и т.д.

при этом нужно и можно в любой момент знать что свободно 0,5 ставки дворникаи 0,3 ставки уборщика и фонд зарплаты этих вакансий

у меня это решается в той же табличке перемещений вводом нескольких одновременно дейтсвующих записей среди которых Одна по основному месту работа т.н. "Основная должность", и именно по ней идет все расчеты по стажу, табель, планирование отпусков и расчет различных видов стажа, все остальное - работа по совместительсву, тут ограничений нет, и все организовано через работу со штатным, при этом в штатном всегда видно кто на какой должности в какой момент времени сидит и с дргуой стороны видно в какой момент времени на каких должностях сидит работник
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34747890
Цензор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модель БД - полный бред. Выкиньте или сожгите... ;)
Если есть хотябы 1С "кадры" под рукой псмотрите справочники там...Не бог весть что, но даст пищу к размышлениям. И тогда не будет у вас таких "посоветованных" понятий как LamazoidЯ когда писал свои КАДЫ то отделил сущность ЧЕЛОВЕК и СОТРУДНИК, а Физическое лицо и Сотрудник ;) ЧЕЛОВЕК понятие "филосовское" :) , а вот ФИЗИЧЕСКОЕ ЛИЦО обладает ИНН, Паспортом, Номерком пенсионного страхования и т.п. :) Тогда вам не придется заводить поле КОД ЧЕЛОВЕКА - это может заменить ИНН :) Хотя в нашей стране бывает всякое могут один на двоих выдать :)
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34747939
Цензор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LelikBolek londinium А если сотрудник работает в разных отделах на разных должностях

Слава Богу, такого безобразия нет и не предвидится

а это не безобразие а обычная практика, когда для человека основная должность, скажем, завхоз, а по совместительству: дворник на 0,5 ставки, уборщик на 0,7 ставки и т.д.

при этом нужно и можно в любой момент знать что свободно 0,5 ставки дворникаи 0,3 ставки уборщика и фонд зарплаты этих вакансий

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

Круто! :)

Ради интереса, прецедент:
секретарь вдруг залетела, вышла замуж за шефа и сменила фамилию , пасспорт, инн ну и должность соответственно ;). Как это у тебя решается? ;) Или система воспринимает как двух разных физ-лиц и(или) сотрудников. Как нам, например, после этого стаж вычислить?
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34748068
LelikBolek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Цензор
Ради интереса, прецедент:
секретарь вдруг залетела, вышла замуж за шефа и сменила фамилию , пасспорт, инн ну и должность соответственно ;). Как это у тебя решается? ;) Или система воспринимает как двух разных физ-лиц и(или) сотрудников. Как нам, например, после этого стаж вычислить?

у меня не предусмотрена смена фамилий, просто за почти 3 года использовани япрограммы со штатом в почти 300 человек не пришлось менять фамилию работника с сохранением инфы о старой фамилии (ее счас просто перебивали поверх), хотя доделать хранение фамилий и иных личных данных с учетом времени займет не много времени, только поставили бы задачу

вводим табличу PERS_DATA:
ID
PERS_ID - ид работника в системе к корому уже идут все привязки
ФИО
ПАСПОРТ
ИНН
... любые другие данные которые ос времем могут измениться
DATA_BEGIN
DATA_END

делаем процедурку получения этих значений на дату,

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

А стаж считается, как уже писал только по основному месту работы, такая запись в один момент времени моежт быть только одна, это контролируется триггерами

Посему у человека при одном основном месте работы моежт быть сколко угодно совместительств (и все с фиксирование в штатном) сколько угодно договоров подряда с той же организацией

Преценеденты когда основная должность завхоза, при этом по совместительсву зам начальника по снабжению есть ))
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34748167
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМодель БД - полный бред. Выкиньте или сожгите... ;)
Если есть хотябы 1С "кадры" под рукой псмотрите справочники там.

ну нет у нас 1С, нет, некуда смотреть

авторЧЕЛОВЕК понятие "филосовское" :)
хорошо, пусть будет физическое лицо

Какие еще будут уточнения?
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34748181
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЦензорХотя в нашей стране бывает всякое могут один на двоих выдать :)

или не выдать вообще - ИНН частного лица дело субуго добровольное
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34748197
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
londiniumКакие еще будут уточнения?

ф топку однозначно - схема по-сути не учитывает предметки - так, наколенная поделка..
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34748229
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перед изобретанием велосипедов просмотрите существующее (тем более, когда это по вашему Классика)

www.ya.ru поиск по 'отдел кадров'
выдал многое, например http://www.ksoft.ru/
...
Рейтинг: 0 / 0
Классика - отдел кадров
    #34748259
Цензор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proposed amendment ЦензорХотя в нашей стране бывает всякое могут один на двоих выдать :)

или не выдать вообще - ИНН частного лица дело субуго добровольное

Ты прав, у плиточника "понаехало тут" ИНН вряд-ли найдется ;), и з.п. у него чернее ночи... Так что его(плиточника) вряд-ли в "системе" учитывать будут... Хотя были прецеденты, ума хватало - БД становилась весомым "аргументом" в руках обэп'а. :)
...
Рейтинг: 0 / 0
25 сообщений из 70, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Классика - отдел кадров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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