В начало

БД Начисление зарплаты

 

            Задача: нужно создать базу данных «Начисление зарплаты» в СУБД «MS Access 2002». База должна иметь следующие таблицы: Сотрудники, Штатное расписание, Табель.

            Запускаем программу «MS Access 2002», создаем новую базу под именем «Начисление зарплаты» и переходим в раздел «Таблицы». Создаем первую таблицу «Штатное расписание».

Название поля

Формат поля, размер, ключ

Код расписания

Счетчик, первичный ключ

Должность

Текстовый, 30

Разряд

Числовой, байт

Число должностей

Числовой, байт

Оклад

Денежный, в рублях

 

Рис. 1. Таблица «Штатное расписание» в конструкторе

Рис. 1. Таблица «Штатное расписание» в конструкторе

 

            Потом приступаем к созданию таблицы «Сотрудники».

Название поля

Формат поля, размер, ключ

Код сотрудника

Счетчик, первичный ключ

ФИО

Текстовый, 20

Должность

Внешний ключ, таблица «Штатное расписание», поле «Должность»

Надбавка

Денежный, в рублях

Доплата

Денежный, в рублях

Премия

Денежный, в рублях

 

            Далее создаем таблицу «Табель».

Название поля

Формат поля, размер, ключ

Код табеля

Счетчик, первичный ключ

Сотрудник

Внешний ключ, таблица «Сотрудники», поле «ФИО»

Дата

Дата/время, краткий формат даты

Отработанное время, ч

Числовой, байт

 

            Потом можно посмотреть и откорректировать схему данных, она находится в разделе главного меню «Сервис – Схема данных…».

Рис. 2. Схема данных базы «Начисление зарплаты»

 

Рис. 3. Заполненная таблица «Табель»

 

Рис. 4. Заполненная таблица «Сотрудники»

 

Рис. 5. Таблица «Штатное расписание»

 

            Для изменения, добавления и удаления данных в СУБД «MS Access 2002» предусмотрены специальные формы, которые можно создавать в разделе «Формы». Чтобы их создать удобнее пользоваться мастером создания форм, а для редактирования лучше использовать конструктор.

 

Рис. 6. Форма «Сотрудники»

 

Рис. 7. Форма «Табель»

 

Рис. 8. Форма «Штанное расписание»

 

            Также можно создать отчет «Зарплата сотрудников», который по сути является зарплатной ведомостью.   В этом отчет будут входить поля из двух таблиц: «Сотрудники» и «Штатное расписание». Кроме того, можно добавить вычисляемое поле «ИТОГО» для суммирования голого оклада и всяких бонусов.

Рис. 9. Отчет «Зарплата сотрудников»

 

            Таким образом, была создана база данных для начисления зарплаты. По-хорошему, в базе данных надо бы еще учитывать штрафы за прогулы и опоздания, а еще неплохо бы учитывать переработку сверх 8 часов, т.к. иначе таблица «Табель» получается чисто номинальная, хотя на практике так оно и есть.