ЛАБ_Access_кадры
.docЛабораторная работа «Кадры»
Цель работы: Создание базы данных средствами СУБД Microsoft Access.
Содержание работы: По описанию логической модели базы данных создать основные объекты базы данных средствами Microsoft Access. При разработке таблиц, запросов базы данных использовать ручные средства – работать в режиме Конструктор. При разработке форм, отчетов воспользоваться автоматизированными стредствами, предоставляемыми мастерами.
Требуется создать базу данных КАДРЫ, хранящую данные по учету личного состава. Рассмотрим упрощенный вариант, включающий только часть сведений о сотрудниках. Пусть это будут Таблица1 «Общие сведения», Таблицу 2 ««Назначения и перемещения», Таблица 3 «Стаж». Описание структуры таблиц приведены ниже:
Таблица 1 -Общие сведения -«Служащие»
Имя поля |
Ключ |
Тип данных |
Формат/размер поля |
Подпись поля |
Таб_ном |
да |
Текстовый |
3 |
Табельный номер |
ФИО |
|
Текстовый |
100 |
Фамилия, имя, отчество |
Дата_рожден |
|
Дата/время |
Краткий формат даты |
Дата рождения |
Сем-пол |
|
Текстовый |
10 |
Семейное положение |
Кол_иждив |
|
Чиловой |
Длинное целое |
Количество иждивенцев |
Таблицу 2- Назначения и перемещения- «Приказ»
Имя поля |
Ключ |
Тип данных |
Формат/размер поля |
Подпись поля |
Таб_ном |
да |
Текстовый |
3 |
Табельный номер |
Код-долж |
|
Текстовый |
5 |
Код должности |
номер |
да |
Числовой |
Длинное целое |
Номер приказа |
Дата_назн |
|
Дата/время |
Краткий формат даты |
|
Код_подр |
|
текстовый |
3 |
Код подразделения |
Оклад |
|
Числовой |
С плавающей точкой |
Оклад |
Таблица 3. Справочник должностей- «Должность»
Имя поля |
Ключ |
Тип данных |
Формат/размер поля |
Подпись поля |
Код-долж |
да |
Текстовый |
5 |
Код должности |
Наим_долж |
|
Текстовый |
50 |
Наименование должности |
Таблица 4. Отношение информационных объектов
Главный объект |
Подчиненный объект |
Тип отношения |
Служащие |
Приказ |
1:М |
Должность |
Приказ |
1:М |
Технология работы
-
Создайте базу данных с именем «Кадры».
-
Создайте таблицы базы данных выбрав объектом окна База данных Таблицы- Создать-Конструктор. В окне Конструктора введите имена полей, из раскрывающегося списка для каждого поля выберите тип поля, определите характеристики в нижней части окна Свойства полей. Некоторые из свойств уже заданы по умолчанию. Для задания ключевого поля достаточно щелкнуть на его имени правой кнопкой мыши и в открывшемся контекстном меню выбрать пункт Ключевое поле. Если ключевое поле является состаящим из нескольких полей, то прежде необходимо эти поля выделить с помощью Shift (смежные поля) или Ctrl (несмежные), а затем определять их как ключевые. Закрывая бланк в запросе на сохранение таблицы задайте имена таблиц..
-
Создайте схему данный, используя таблицу 5. В пункте Сервис выберите команду Схема данных. В окне Добавить таблицы включите таблицы, выделяя их поочередно и использую кнопку Добавить. Закройте окно Добавить таблицы. В окне Схема данных установите связи: поместите курсор на ключевое поле главной таблицы и удерживая нажатой левую кнопку мыши протащите его на соответствующее поле подчиненной таблицы. Когда все связи будут установлены, закройте окно Схема данных.
-
Для внесения данных в таблицы базы необходимо выделить таблицу курсором и двойным щелчком открыть ее. Внесите информацию из соответствующих таблиц.
Таблица 1 -Общие сведения «Служащие»
Табельный номер |
ФИО |
Дата рождения |
Семейное положение |
Количество иждивенцев |
101 |
Никулин Александр Михайлович |
10.02.48 |
женат |
1 |
102 |
Андреева Юлия Владимировна |
25.12.78 |
замужем |
2 |
103 |
Колчин Сергей Алексеевич |
01.05.81 |
холост |
|
104 |
Иванков Юрий Алексеевич |
19.07.67 |
женат |
2 |
105 |
Недоспасова Ольга Михайловна |
27.03.59 |
незамужем |
|
106 |
Говердовская Валентина Григорьевна |
13.10.72 |
замужем |
1 |
107 |
Семенов Алексей Петрович |
19.07.50 |
женат |
|
Таблицу 2- Назначения и перемещения «Приказ»
Табельный номер |
Код должности |
Номер приказа |
Дата назначения |
Подразделение |
Оклад |
101 |
21430 |
12 |
10.04.01 |
501 |
7800,00 |
102 |
21580 |
15 |
25.06.01 |
501 |
5700,00 |
103 |
35460 |
28 |
19.09.01 |
501 |
6200.00 |
102 |
35580 |
41 |
11.12.01 |
502 |
6700,00 |
107 |
42560 |
41 |
11.12.01 |
501 |
52500,00 |
104 |
42560 |
42 |
21.12.01 |
502 |
52500,00 |
105 |
21430 |
42 |
21.12.01 |
502 |
7500,00 |
106 |
12600 |
42 |
26.12.01 |
501 |
2100,00 |
Таблица 3. Справочник должностей «Должность»
Код должности |
Наименование должности |
21430 |
Начальник отдела |
21580 |
Инженер |
35460 |
Бухгалтер |
35580 |
Старший инженер |
42560 |
Менеджер |
12600 |
Секретарь |
-
Выберите с помощью простого запроса всех служащих из 501 подразделения. Запрос строится в окне Базы данных Запросы: Создать - Простой запрос. Сохраните запрос с именем 501. Поля запроса:
Табельный номер |
ФИО |
Должность |
Оклад |
Подразделение |
Поля, включаемые в результирующую таблицу выбирайте из соответствующих таблиц «Приказ», «Служащий», «Должность», перенося их из Доступных полей в Выбранные поля с помощью кнопки
Доработайте запрос в режиме Конструктор, добавив условие отбора для поля Подразделение
-
Постройте запрос формирующий списки служащих по подразделениям.
-
Постройте запрос, определяющий время работы каждого служащего на данном предприятии.
8. Создайте ведомость расчета надбавки к окладу, которая равна 5% за каждый год работы на данном предприятии.
Задание для самостоятельной работы
-
Создайте запрос "возраст служащих", включив в него поля: ФИО, таб_ном, наим_подр, дата_рожд(на экран не выводить),возраст.
-
Создайте запрос "Премия". Состав полей определите самостоятельно. Премия рассчитывается в размере 40% от оклада.
-
Создайте запрос "К выдаче на руки" (Оклад+премия - подох_налог). Состав полей определите самостоятельно.
-
Создайте запрос "Мужчины не старше 35 лет".
-
Создайте отчет "Штатное расписание, включив в него поля: наим_подр, таб_ном, ФИО, наим_долж, оклад. Данные должны быть отсортиованы по фамилиям.
-
Создайте отчет "Ведомость на выдачу заработной платы", включив в него поля: таб_ном, ФИО, наим_подр, наим_долж, оклад, премия, налог, к выдаче на руки".