Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД "Зарплата для работников вуза" / 17 сообщений из 17, страница 1 из 1
17.04.2011, 02:54
    #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
17.04.2011, 02:58
    #37220136
Mainframe_старый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД "Зарплата для работников вуза"
это что? лабораторная ? в вузе сотрудники работают в нескольких подразделениях одновременно.
...
Рейтинг: 0 / 0
17.04.2011, 10:18
    #37220193
П-Л
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД "Зарплата для работников вуза"
Схема слабая, неправильная.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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