powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проект БД Отдела кадров сотрудников
13 сообщений из 13, страница 1 из 1
Проект БД Отдела кадров сотрудников
    #37720290
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, нужно создать БД для Отдела кадров предприятия.. сейчас оно работает на ФоксПро2.5 в виде одной таблице, где все подрят храниться. Планируется переезд на MSSQL . Проект я создал, как умел, но специалистом в данной области не являюсь.

Может более опытные люди подскажут что можно подправить - убрать - добавить.
http://imglink.ru] [IMG] http://imglink.ru/pictures/23-03-12/875af03e2fd1ee1082dcac61f9cb3525.jpg [/IMG]

Поясню:
1) мелкие таблицы - справочники, их я сделал как можно больше, потому что постоянно чтото меняется..
2) В главной таблице большинство полей завязано на ID_PENSION, это номер пенсионного удостоверения. Смущает что на одно поле столько таблиц и связей повешано.
3) ФИО и номера документов я отделил от основных данных для обезличивания... я понял это так реализовывается

Может что-то можно упростить, объединить ??
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37720291
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто остальные таблицы связаны с ключевым полем пенсионного по полю ID_USER, оно в самом низу у крупных таблиц, а РК отдельный у каждой.. не знаю на сколько это прваильно
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37720725
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOK,
На первый взгляд все норм, но я думаю вам нужно показать эту схему (возможно в упрощенном виде) своим заказчикам, людям, которые будут с ней работать.

Планируется ли у вас хранить историю изменений: сотрудник перешел из одного отдела в другой, а потом вернулся обратно и т.д.?

Может стоит связать DOK_SPRAV_REGION -> SPRAV_GOROD -> DOK_SPRAV_RAION ?

Оффтоп: советую привести в порядок название полей и таблиц: если называете по английски, то называйте все поля так, а то потом такая каша будет...
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37726755
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максим Н,

Планируется просто БД архив, в которою сливаются данные о прошлых сотрудниках.

Поля и так изменю, это так сказать нулевой вариант БД.

Сейчас стремлюсь к ссылочной целостности, которая на сколько я помню обеспечивается каскадными связями между таблицами.

Извините, может что не так объясняю, с института не работал с БД.
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37726776
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ID_PENSION это хорошо, а если возьмете на работу иностранцев?
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37726874
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf,

убрала чистые справочники

архив прошлого периода
--аспирантура
--образование
--прежняя работа


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


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

п.с. вопросы из опыта ведения кадров конторы, где я много лет проработала
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37726908
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOK,
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37728790
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Это вообще мне адресовано ?
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37728792
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOK,

вам--для анализа убрала из схемы обращения к справочникам
--оставила только таблицы 1;М
--и замечания из личного опыта
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37728793
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максим НJesterOK,
Может стоит связать DOK_SPRAV_REGION -> SPRAV_GOROD -> DOK_SPRAV_RAION ?
.

Вопрос к Вам - как это сделать?? сейчас это реализованно через коды полей.. допустим области:
100000 1 область
200000 2 область
300000 3 область
Районы
110000 1 район первой оласти
230000 3 район второй области

и так далее с городами..
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37728804
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Сейчас с я передала кое что, избавился от связи 1-1 и объединил в одну таблицу... выложу вариант на рассмотрение.. просто не хочется начинать разбираться с оболочкой пока нет нормально отлаженной структуры БД... потом исправлять будет поздно

Посмотрите... если какие то поля непонятны спросите..

Организация ВУЗ, деньги не дают на нормальную систему из жадности =)

Список полей определен был определен из существующей БД на FoxPro 2.5, но пора переходить на современные решения.
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37728834
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАNaf,

убрала чистые справочники

архив прошлого периода
--аспирантура
--образование
--прежняя работа


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


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

п.с. вопросы из опыта ведения кадров конторы, где я много лет проработала


В текущей БД нет признаков пенсионер или нет.. возможно они вычисляются в FoxPro, меня пока интересует структура таблицы из того что есть в то, что возможно сделать.
Сколько членов семьи хранит поле - состав семьи - не очень правильное решение на мои взгляд - но это поле из текущей БД, и переделывать все в ручную не очень то охото.
Архива нет, сейчас это реализовано как отдельная БД куда переносятся данные об уволеных сотрудниках с возможностью восстановления. Не буду мудрить - сделаю аналогично.
В таблице RABOTA есть подразделение, специальность, вид персонала и прочее.
Есть справочник документов (TIP_DOK), ОК выделил мне 4 реально по которым они берут: Паспорт, иностранный паспорт, вид на жительство, временное удостоверение
Названия скажите какие интересуют...
Текущий состав как у штатного ВУЗа, ректоры-проректоры, обслуживающий персонал и прочее
Как я понял, у них статистика реализована в виде отчетов, которые формируют программы на FoxPro, данных в БД о них нет, потмоу и добавлять я не стал.

Все упирается в то что надо ПЕРЕНЕСТИ на новую платформу, а не разработать с 0, потому приходится работать с ограниченным списком полей.
...
Рейтинг: 0 / 0
Проект БД Отдела кадров сотрудников
    #37729290
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOKМаксим НJesterOK,
Может стоит связать DOK_SPRAV_REGION -> SPRAV_GOROD -> DOK_SPRAV_RAION ?
.

Вопрос к Вам - как это сделать?? сейчас это реализованно через коды полей.. допустим области:
100000 1 область
200000 2 область
300000 3 область
Районы
110000 1 район первой оласти
230000 3 район второй области

и так далее с городами..
Я бы сделал через форенкеи примерно так (если правильно понял вашу задумку):
К таблице SPRAV_GOROD добавить ФК ID_REGION
К таблице DOK_SPRAV_RAION добавить ФК ID_GOROD.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проект БД Отдела кадров сотрудников
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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