powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД "Зарплата для работников вуза"
17 сообщений из 17, страница 1 из 1
БД "Зарплата для работников вуза"
    #37220134
0LMER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Само заданиеСоздается информационная подсистема “ЗАРПЛАТА” для автоматизации начисления заработной платы в бухгалтерии. Зарплата начисляется работникам вуза,
имеющим установленные оклады (сдельных работ нет). На каждого работника хранятся следующие данные:
- личный номер;
- Ф.И.О.;
- должность;
- оклад;
- семейное положение и число детей:
- данные о невыходе на работу по болезни (даты заболевания и выздоровления) и т.д.
В период болезни работнику начисляется 50% зарплаты; 100% начисляется лишь членам профсоюза. Работникам могут начисляться премии и другие надбавки.
С общей суммы зарплаты снимается подоходный налог 8 %.
ИС должна обеспечивать:
- ввод, изменение анкетных данных работников, сведения о болезнях, надбавках;
- ежемесячный перерасчет зарплаты с выдачей ведомости на экран и на печать.

Интересует вопрос общей структуры. Нужно использовать где-то 4 таблицы (условие препода).
Есть такой вариант, работы с БД у меня довольно мало, поэтому приму все советы и поправки, ибо, как говорится, "не шарю":

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
1  Работники:
Код_человека, ФИО, Должность, Семейное положение, Число детей, Член проф. союза, Телефон, Адрес

№ 2  Пропущенные дни (не очень удобно, но такое задание в условии - см. в спойлере):
Код_человека, Дата выхода на больничный, Дата выхода на работу, Пропущеных дней

№ 3  Учёт рабочего времени:
Код_человека, Общ. количество дней, Пропущеных дней, Отработанных дней

№ 4  Зар. плата:
Код_человека, Оклад (статический, месячный), Начислено зар. платы (расчёт, с учётом дней по болезни -  50 %),
      Премия, Всего начислено, Удержано подоходным налогом, К выплате, Месяц, Год

Что стоит изменить? Или может вообще в корне не правильный подход, тогда как лучше?
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220136
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это что? лабораторная ? в вузе сотрудники работают в нескольких подразделениях одновременно.
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220193
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схема слабая, неправильная.

Таблица людей
Справочник должностей
Таблица РаботаЧеловекаНаДолжностиСОкладом (Человек, Должность, Оклад, ДатаС, ДатаПо)
Таблица ЧленыПрофсоюза (Человек, ДатаВступления, ДатаВыбытия)
Таблица Дети (Человек, ПолРебенка, ФИО ребенка, ДатаРождения, ДатаСмерти)
Таблица ПребываниеНаБольничном (Человек, ДатаНачала, ДатаОкончания)

Все остальное считается запросами. Расччитанную зп можно сохранять в дополнительной таблице.
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220285
0LMER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть пару вопросов - "Справочник должностей" состоит только с двух полей - ИД_должности, Должность? Смысл тогда от неё, не достаточно в другой таблице только поля?
Второй вопрос - зачем на столько расписывать данные про детей? Они толком фигурировать не будут.
Третий - в таблице, где Оклад, что имеется в виду под ДатаС, ДатаПо - вообще работы, или оклад за этот промежуток времени?
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220302
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0LMERВторой вопрос - зачем на столько расписывать данные про детей? Они толком фигурировать не будут.

алименты дотации льготы
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220434
ZezaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0LMER...третий - в таблице, где Оклад, что имеется в виду под ДатаС, ДатаПо - вообще работы, или оклад за этот промежуток времени?...
за расчетный период(напр. месяц) работник может: поступить на работу, перейти на другую должность, совмещать, болеть, отпуск, уволиться и тд...
и все эти события как правило имеют начало - ДатаС : )))
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220461
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZezaM 0LMER...третий - в таблице, где Оклад, что имеется в виду под ДатаС, ДатаПо - вообще работы, или оклад за этот промежуток времени?...
за расчетный период(напр. месяц) работник может: поступить на работу, перейти на другую должность, совмещать, болеть, отпуск, уволиться и тд...
и все эти события как правило имеют начало - ДатаС : )))

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

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

там вобщем куда веселее чем кажется на первый взгляд :)
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220671
0LMER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за советы )
По поводу "детей" - алименты, льготы....наверное многовато будет для этой работы :), имеет ли смысл отделять, если вероятнее всего не буду использовать?
"Оклад" - имеется ввиду статическая сумма этому человеку за месяц, или уже расчитанная, учитывая больничные и, к примеру, не полный срок?
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220737
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0LMER"Оклад" - имеется ввиду статическая сумма этому человеку за месяц, или уже расчитанная, учитывая больничные и, к примеру, не полный срок?
Если бы з/п в таблице Оклад была расчитана с условиям всех больничных, детей и пр. за месяц, то где среди полей этот месяц ? И как считать на следующий месяц, не имея "номинального" оклада ?
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37220998
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ведь больничный нередко приносят уже в следующем месяце. Не в том, в котором заболел. При этом предыдущий месяц уже закрыт и посчитан.

Так что - журнал расчетов, расчетный период, отчетный период, перерасчеты и все эти вещи. Вырисовывается нормальная бухгалтерия. Думаю, таблиц в 30-40 уложимся.
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37221005
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>> В период болезни работнику начисляется 50% зарплаты; 100% начисляется лишь членам профсоюза.

Забавно. Человек заболел, а через неделю, из корыстных побуждений, вступил в профсоюз. Еще через неделю выздоровел. Как считать? Выходит, по дням.
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37221041
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче говоря, исходными данными для расчетов будут таблицы "личных данных" сотрудников - примерно все то, что перечислено выше, но суть в том, что абсолютно все данные, от которых зависит расчет, должны храниться с полной историей изменений, по дням. Поменяли ли оклад, вступил ли в профсоюз, родился ли ребенок - все это должно быть "с какого числа свершилось". (Как это делать - ищите по "хронологические данные". Можно даты действия строк указывать, можно EAV с датами действия атрибутов, дело вкуса).

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

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

Итогом расчетов будет таблица - расчетная ведомость, с полями:
Учетный период (в каком месяце), Расчетный период (за какой месяц), Кому (ид сотрудника), Что (код начисления - оклад, премия, больничный, или код удержания - подоходный, алименты, профсоюзный взнос и т.п.), Сумма, еще что-то для детализации операции.

Это все очень ориентировочно, на практике все еще веселее.
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37221049
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По интервалам, в течение которых: (количество детей, состояние на больничном, членство в профсоюзе, номинальный оклад) остается неизменным.
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37221072
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-ЛПо интервалам, в течение которых: (количество детей, состояние на больничном, членство в профсоюзе, номинальный оклад) остается неизменным.

Да, именно это имелось в виду. Просто хотел подчеркнуть, что не помесячно.
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37221076
Fantomny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0LMER,
На самом деле все в разы сложнее...

Для преподавателей очень много грантов, внутреннего совместительства, внешнего совместительства.
В общем черт ногу сломит. системы расчета - видел все от клиппера до САП (через 1С).

Кстати SAP поставили в СПбГУ. ( Там давно во власти Юристы близкие к "карликам")
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37225044
Ivanmodprj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы)
...
Рейтинг: 0 / 0
БД "Зарплата для работников вуза"
    #37225407
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0LMERЕсть пару вопросов - "Справочник должностей" состоит только с двух полей - ИД_должности, Должность? Смысл тогда от неё, не достаточно в другой таблице только поля?
нет, т. к. должность должна быть однозначно идентифицирована по айдишнику, справочник юзеру на редактирование закрыть, оставить только для админов. Иначе у вас расплодятся руководители, рукавадителы и прочие рководители. И искать как собираетесь в таком случае по должности?
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД "Зарплата для работников вуза"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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