Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛАБ_Access_кадры

.doc
Скачиваний:
44
Добавлен:
10.04.2015
Размер:
67.07 Кб
Скачать

Лабораторная работа «Кадры»

Цель работы: Создание базы данных средствами СУБД Microsoft Access.

Содержание работы: По описанию логической модели базы данных создать основные объекты базы данных средствами Microsoft Access. При разработке таблиц, запросов базы данных использовать ручные средства – работать в режиме Конструктор. При разработке форм, отчетов воспользоваться автоматизированными стредствами, предоставляемыми мастерами.

Требуется создать базу данных КАДРЫ, хранящую данные по учету личного состава. Рассмотрим упрощенный вариант, включающий только часть сведений о сотрудниках. Пусть это будут Таблица1 «Общие сведения», Таблицу 2 ««Назначения и перемещения», Таблица 3 «Стаж». Описание структуры таблиц приведены ниже:

Таблица 1 -Общие сведения -«Служащие»

Имя поля

Ключ

Тип данных

Формат/размер поля

Подпись поля

Таб_ном

да

Текстовый

3

Табельный номер

ФИО

Текстовый

100

Фамилия, имя, отчество

Дата_рожден

Дата/время

Краткий формат даты

Дата рождения

Сем-пол

Текстовый

10

Семейное положение

Кол_иждив

Чиловой

Длинное целое

Количество иждивенцев

Таблицу 2- Назначения и перемещения- «Приказ»

Имя поля

Ключ

Тип данных

Формат/размер поля

Подпись поля

Таб_ном

да

Текстовый

3

Табельный номер

Код-долж

Текстовый

5

Код должности

номер

да

Числовой

Длинное целое

Номер приказа

Дата_назн

Дата/время

Краткий формат даты

Код_подр

текстовый

3

Код подразделения

Оклад

Числовой

С плавающей точкой

Оклад

Таблица 3. Справочник должностей- «Должность»

Имя поля

Ключ

Тип данных

Формат/размер поля

Подпись поля

Код-долж

да

Текстовый

5

Код должности

Наим_долж

Текстовый

50

Наименование должности

Таблица 4. Отношение информационных объектов

Главный объект

Подчиненный объект

Тип отношения

Служащие

Приказ

1:М

Должность

Приказ

1:М

Технология работы

  1. Создайте базу данных с именем «Кадры».

  2. Создайте таблицы базы данных выбрав объектом окна База данных Таблицы- Создать-Конструктор. В окне Конструктора введите имена полей, из раскрывающегося списка для каждого поля выберите тип поля, определите характеристики в нижней части окна Свойства полей. Некоторые из свойств уже заданы по умолчанию. Для задания ключевого поля достаточно щелкнуть на его имени правой кнопкой мыши и в открывшемся контекстном меню выбрать пункт Ключевое поле. Если ключевое поле является состаящим из нескольких полей, то прежде необходимо эти поля выделить с помощью Shift (смежные поля) или Ctrl (несмежные), а затем определять их как ключевые. Закрывая бланк в запросе на сохранение таблицы задайте имена таблиц..

  3. Создайте схему данный, используя таблицу 5. В пункте Сервис выберите команду Схема данных. В окне Добавить таблицы включите таблицы, выделяя их поочередно и использую кнопку Добавить. Закройте окно Добавить таблицы. В окне Схема данных установите связи: поместите курсор на ключевое поле главной таблицы и удерживая нажатой левую кнопку мыши протащите его на соответствующее поле подчиненной таблицы. Когда все связи будут установлены, закройте окно Схема данных.

  4. Для внесения данных в таблицы базы необходимо выделить таблицу курсором и двойным щелчком открыть ее. Внесите информацию из соответствующих таблиц.

Таблица 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

Секретарь

  1. Выберите с помощью простого запроса всех служащих из 501 подразделения. Запрос строится в окне Базы данных Запросы: Создать - Простой запрос. Сохраните запрос с именем 501. Поля запроса:

Табельный номер

ФИО

Должность

Оклад

Подразделение

Поля, включаемые в результирующую таблицу выбирайте из соответствующих таблиц «Приказ», «Служащий», «Должность», перенося их из Доступных полей в Выбранные поля с помощью кнопки 

Доработайте запрос в режиме Конструктор, добавив условие отбора для поля Подразделение

  1. Постройте запрос формирующий списки служащих по подразделениям.

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

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

Задание для самостоятельной работы

  1. Создайте запрос "возраст служащих", включив в него поля: ФИО, таб_ном, наим_подр, дата_рожд(на экран не выводить),возраст.

  2. Создайте запрос "Премия". Состав полей определите самостоятельно. Премия рассчитывается в размере 40% от оклада.

  3. Создайте запрос "К выдаче на руки" (Оклад+премия - подох_налог). Состав полей определите самостоятельно.

  4. Создайте запрос "Мужчины не старше 35 лет".

  5. Создайте отчет "Штатное расписание, включив в него поля: наим_подр, таб_ном, ФИО, наим_долж, оклад. Данные должны быть отсортиованы по фамилиям.

  6. Создайте отчет "Ведомость на выдачу заработной платы", включив в него поля: таб_ном, ФИО, наим_подр, наим_долж, оклад, премия, налог, к выдаче на руки".