Курсовая работа: Проектирование базы данных для отдела организации и оплаты труда ОАО "Печатный двор"

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

Рис. 4. Таблица СведенияОДетяхСотрудника

Эта таблица необходима для того, чтобы в дальнейшем можно было рассчитывать НДФЛ.

Рис. 5.Таблица Расценок


В этой таблице содержится информация о размерах окладов и тарифных ставках по разрядам.

Рис. 6. Таблица ПроцентПремии

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

Рис. 7. Схема данных

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


4. Разработка запросов

1. Запрос на выборку с условием отбора: работники по заданному разряду

SELECT СлужебнаяИнформация.ТабельныйНомер, СлужебнаяИнформация.ФамилияИмяОтчество, СлужебнаяИнформация.НомерРазряда

FROM СлужебнаяИнформация

WHERE (((СлужебнаяИнформация.НомерРазряда) Like [Нужный разряд]));Этот запрос необходим чтобы без лишних поисков посмотреть работников с одним и тем же разрядом.

2. Запрос на выборку с группировкой: средняя заработная плата по должностям

SELECT Расценок.ВидОплаты, Avg(Расценок.Расценок) AS [Avg-Расценок], СлужебнаяИнформация.НаименованиеДолжности

FROM Расценок INNER JOIN СлужебнаяИнформация ON Расценок.НомерРазряда = СлужебнаяИнформация.НомерРазряда

GROUP BY Расценок.ВидОплаты, СлужебнаяИнформация.НаименованиеДолжности

HAVING (((Расценок.ВидОплаты)="оклад, премия"));

Этот запрос необходим для того, чтобы легко можно было посмотреть среднюю зарплату по должности.

3. Запрос на выборку с расчетом: расчет премии по окладникам

SELECT СлужебнаяИнформация.ТабельныйНомер, СлужебнаяИнформация.ФамилияИмяОтчество, Расценок.ВидОплаты, Расценок.НомерРазряда, Расценок.Расценок, ПроцентПремии.ПроцентПремии, [Расценок]*[ПроцентПремии] AS Премия

FROM Расценок INNER JOIN (ПроцентПремии INNER JOIN СлужебнаяИнформация ON ПроцентПремии.НомерРазряда = СлужебнаяИнформация.НомерРазряда) ON (ПроцентПремии.НомерРазряда = Расценок.НомерРазряда) AND (Расценок.НомерРазряда = СлужебнаяИнформация.НомерРазряда)WHERE (((Расценок.ВидОплаты)="оклад, премия"));

Этот запрос необходим чтобы легко можно было рассчитать премию по каждому работнику с окладом. Иногда это бывает очень необходимо.

4. Запрос на выборку с расчетом: расчет премии по сдельщикам;

К-во Просмотров: 344
Бесплатно скачать Курсовая работа: Проектирование базы данных для отдела организации и оплаты труда ОАО "Печатный двор"