powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Совмещение должностей в БД ОК
4 сообщений из 4, страница 1 из 1
Совмещение должностей в БД ОК
    #37770798
JesterOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем еще раз.
Сейчас я занимаюсь переводом из старой БД ОК Foxpro 2.6 в SQL Server. Проект создан, при заполнении таблиц наткнулся на такой момент: РК в старой БД как такового нет, но уникальным является номер страхового свидетельства, что я и принял за РК в SQL server. Но вот незадача - сотрудники работают по совместительству, и в FoxPro номера страховых повторяются.

Я вижу несколько выходов из этого положения:
1) Добавления еще одной таблицы 1-1, в которую будут вынесены совместители с нужными полями.
2) Добавление в основную таблицу сотрудников поля признака совмещения + поля с данными о зп и должности на совмещение.
3) ввод другого , искусственного РК и дублирование пенсионных в БД.

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

Может есть какие то идеи, как лучше реализовать и обойти такое ограничение ??
...
Рейтинг: 0 / 0
Совмещение должностей в БД ОК
    #37770946
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOKДобрый день всем еще раз.
Сейчас я занимаюсь переводом из старой БД ОК Foxpro 2.6 в SQL Server. Проект создан, при заполнении таблиц наткнулся на такой момент: РК в старой БД как такового нет, но уникальным является номер страхового свидетельства, что я и принял за РК в SQL server. Но вот незадача - сотрудники работают по совместительству, и в FoxPro номера страховых повторяются.

Я вижу несколько выходов из этого положения:
1) Добавления еще одной таблицы 1-1, в которую будут вынесены совместители с нужными полями.
2) Добавление в основную таблицу сотрудников поля признака совмещения + поля с данными о зп и должности на совмещение.
3) ввод другого , искусственного РК и дублирование пенсионных в БД.

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

Может есть какие то идеи, как лучше реализовать и обойти такое ограничение ??
Нужно различать сущности "Физическое лицо" и "Работник (трудовое отношение)" В случае совместителей несколько работников/труд.отношений будут соответствовать одному физ лицу
Кроме того один человек может принят, уволен и снова принят - нужна история приемов/увольнений, нужен новый расчет, например, остатков отпусков
...
Рейтинг: 0 / 0
Совмещение должностей в БД ОК
    #37770958
sixers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JesterOK,

автор1) Добавления еще одной таблицы 1-1, в которую будут вынесены совместители с нужными полями.
2) Добавление в основную таблицу сотрудников поля признака совмещения + поля с данными о зп и должности на совмещение.
Учти, что совместительства может быть два... С основной работы может уйти, на совместительстве остаться...


Имхо, более правильный подход - это
табл. сотрудников с уникальнымы стр. номерами,
табл. с должностями,
таблица с типами замещения должности (осн. работа, совместительство, ...),
таблица сотр-должность...
...
Рейтинг: 0 / 0
Совмещение должностей в БД ОК
    #37770967
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 04/25/2012 04:35 PM, JesterOK wrote:

Вот это :
РК в старой БД как
> такового нет, но уникальным является номер страхового свидетельства, что я и
> принял за РК в SQL server. Но вот незадача - сотрудники работают по
> совместительству, и в FoxPro номера страховых повторяются.

вам урок на будущее. Никогда не испльзуйте атрибуты из реального мира в
первичных ключах таблиц.

> Я вижу несколько выходов из этого положения:
> 1) Добавления еще одной таблицы 1-1, в которую будут вынесены совместители с
> нужными полями.

Неа. Запросы плохо писать будет.

> 2) Добавление в основную таблицу сотрудников поля признака совмещения + поля с
> данными о зп и должности на совмещение.

Не понял, как это поможет сделать PK по номеру страхового уникальным.

> 3) ввод другого , искусственного РК и дублирование пенсионных в БД.

Да, вот так и надо делать.

Но самое плохое, что у вас неправильная структура БД, потому что
номер страхового свидетельства -- это атрибут ЧЕЛОВЕКА, а у вас в таблице --
сотрудники (на самом деле заполненные сотрудниками ставки).

Так что вам нужно выносить человека отдельно, сотрудника -- отдельно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Совмещение должностей в БД ОК
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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