САМОСТОЯТЕЛЬНАЯ РАБОТА Создать базу данных ОТДЕЛ КАДРОВ, поместив в нее три таблицы: СОТРУДНИК, СОСТАВ СЕМЬИ и ШТАТНОЕ РАСПИСАНИЕ, содержащие информацию о сотрудниках предприятия.
Описание: отдел кадров предприятия считает, что для автоматизации его работы целесообразно создать БД ОТДЕЛ КАДРОВ, состоящую из трех таблиц: СОТРУДНИК, СОСТАВ СЕМЬИ, ШТАТНОЕ РАСПИСАНИЕ. Таблицы будут связаны между собой следующим образом:
Таблица СОТРУДНИК с таблицей СОСТАВ СЕМЬИ связываются по полю Идент код, а с таблицей ШТАТНОЕ РАСПИСАНИЕ - по полю Должн.
Характеристики таблицы-объекта СОТРУДНИК:
идентификационный код Идент код (10 символов - тип текстовый );
фамилия Фамилия (20 символов - тип текстовый);
имя Имя (15 символов - тип текстовый);
отчество Отчество (15 символов - тип текстовый);
пол Пол (1 символ - тип текстовый);
дата рождения Дата рожд (поле типа дата );
место рождения Место рожд (15 символов - тип текстовый );
образование Образов (15 символов - тип текстовый);
должность Должн (15 символов - тип Мастер подстановок);
стаж работы Стаж работы (длинное целое - тип числовой );
семейное положение Сем полож (7 символов - тип текстовый) ;
дата зачисления на работу Дата зач (поле типа дата/время);
телефон Тел (8 символов - тип текстовый);
домашний адрес Адрес (поле-МЕМО).
Характеристики таблицы-объекта СОСТАВ СЕМЬИ:
идентификационный код Идент код (10 символов - тип Мастер подстановок);
отношение Отношение (10 символов - тип текстовый);
фамилия Фамилия (20 символов - тип текстовый);
имя Имя (15 символов - тип текстовый);
отчество Отчество (15 символов - тип текстовый);
год рождения Дата рожд (поле типа дата/время).
Характеристики таблицы-объекта ШТАТНОЕ РАСПИСАНИЕ:
№ п/п НПП (длинное целое - тип числовой);
название подразделения Назв подр (30 символов - тип текстовый);
должность Должн (15 символов - тип текстовый);
количество штатных единиц Кол ед (длинное целое - тип числовой);
должностной оклад Оклад (длинное целое - тип числовой);
фонд заработной платы за месяц ФЗПМ (длинное целое - тип числовой);
фонд заработной платы на год ФЗПГ (длинное целое - тип числовой);
Ход работы:
1) Загрузить Microsoft Access.
2) Создать базу данных Отдел_кадров_Фамилия.mdb (фамилия – ваша).
3) Создать и заполнить необходимые таблицы.
Указания:
Ключевые поля для таблиц СОТРУДНИК – Идент код, для СОСТАВ СЕМЬИ – нет ключа, для ШТАТНОЕ РСПИСАНИЯ – Должн.
В таблице СОТРУДНИК поле Должн является индексированным, совпадения допускаются.
В таблице СОСТАВ СЕМЬИ поле Идент код является индексированным, совпадения допускаются.
Заполнение таблиц целесообразно начинать со ШТАТНОГО РАСПИСАНИЯ.
4) Установить связь между таблицами, задав обеспечение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных полей.
5) Удалить из штатного расписания должность "статистик". Открыть таблицы СОТРУДНИК и СОСТАВ СЕМЬИ, убедиться, что из таблиц исчез сотрудник, занимавший эту должность, а также сведения о его семье.
6) Восстановить удаленную информацию во всех таблицах. Таблица Сотрудник (левая часть)
Идент код
| Фамилия
| Имя
| Отчество
| Пол
| Дата рожд
| 1314152347
| Старченко
| Светлана
| Борисовна
| ж
| 22.04.43
| 1545678990
| Архипов
| Сергей
| Иванович
| м
| 23.03.49
| 1624790203
| Круговой
| Геннадий
| Иванович
| м
| 22.04.45
| 1748576413
| Царева
| Анна
| Николаевна
| ж
| 30.07.50
| 1934789231
| Каменева
| Татьяна
| Дмитриевна
| ж
| 24.06.59
| 1955443781
| Безродный
| Владимир
| Михайлович
| м
| 05.09.53
| 2014654788
| Садчиков
| Аркадий
| Викторович
| м
| 10.01.57
| 2055894321
| Бронзов
| Станислав
| Иванович
| м
| 12.11.60
| 2178943214
| Мапошенко
| Юрий
| Николаевич
| м
| 21.11.64
| 2200987654
| Коваль
| Александра
| Николаевна
| ж
| 31.03.65
| 2233668943
| Строков
| Олег
| Викторович
| м
| 05.08.65
| 2314743296
| Бородулин
| Андрей
| Васильевич
| м
| 31.12.69
|
Таблица СОТРУДНИК (правая часть)
Место рожд
| Образов
| Должн
| Стаж работы
| Сем полож
| Дата зач
| Телефон
| г.Казань
| ср.технич.
| статистик
| 36
| замужем
| 24.09.95
| 65-12-13
| г.Харьков
| высшее
| директор
| 30
| женат
| 10.12.88
| нет
| г.Омск
| высшее
| зав.кафедрой
| 32
| вдовец
| 01.09.90
| 68-14-13
| г.Харьков
| высшее
| гл.бухгалтер
| 29
| замужем
| 01.01.96
| 47-23-15
| г.Курск
| высшее
| начальник ОК
| 20
| замужем
| 30.12.90
| 65-67-72
| г.Харьков
| высшее
| зам.директора
| 24
| женат
| 01.09.92
| 32-32-14
| г.Тамбов
| ср.технич.
| диспетчер
| 21
| холост
| 15.10.98
| 10-12-10
| г.Москва
| высшее
| преподаватель
| 15
| женат
| 31.08.94
| 23-10-70
| г.Омск
| высшее
| специалист
| 13
| женат
| 31.08.94
| 43-35-13
| г.Киев
| высшее
| методист
| 10
| замужем
| 01.10.92
| 47-67-33
| г.Орел
| высшее
| преподаватель
| 12
| женат
| 10.09.92
| 69-05-03
| г.Киев
| высшее
| доцент
| 8
| холост
| 31.08.95
| 27-14-12
|
Таблица СОТРУДНИК (МЕМО-поле)
Адрес
| ул.Гв.Широнинцев 21,кв.30
| пер.Хрустальный 8
| ул.Светлая 14,кв.55
| ул.Артема 24, кв.1
| ул.Героев труда 28-Б,кв.76
| пр.Правды 44, кв.55
| пер.Короленко 2, кв.1
| ул. Революции 6, кв.2
| ул.Пушкинская 54,кв2
| ул.Иванова 5, кв.2
| пр. Косиора 162, кв161
| пр.Гагарина 117, кв.20
|
Таблица СОСТАВ СЕМЬИ
Идент код
| Отношение
| Фамилия
| Имя
| Отчество
| Дата рожд
| 1314152347
| отец
| Старченко
| Николай
| Иванович
| 12/01/1917
| 1314152347
| мать
| Старченко
| Людмила
| Яковлевна
| 25/12/1920
| 1545678990
| сын
| Архипов
| Дмитрий
| Сергеевич
| 01/091988
| 1748576413
| муж
| Царев
| Петр
| Алексеевич
| 14/11/1948
| 1934789231
| муж
| Каменев
| Александр
| Иванович
| 15/02/1952
| 1955443781
| дочь
| Безродная
| Алла
| Владимировна
| 24/06/1991
| 2014654788
| мать
| Садчикова
| Мария
| Ивановна
| 29/04/1930
| 2055894321
| дочь
| Бронзова
| Инна
| Станиславовна
| 15/12/1998
| 2178943214
| сын
| Мапошенко
| Игорь
| Юрьевич
| 22/06/1992
| 2178943214
| сын
| Мапошенко
| Владимир
| Юрьевич
| 23/08/1995
| 2233668943
| дочь
| Строкова
| Юлия
| Олеговна
| 28/07/1985
| 2233668943
| дочь
| Строкова
| Наталия
| Олеговна
| 14/03/1990
|
Таблица ШТАТНОЕ РАСПИСАНИЕ
Нпп
| Назв подр
| Должн
| Кол ед
| Оклад
| ФЗПМ
| ФЗПГ
| 1
| Дирекция
| бухгалтер
| 2
| 230
| 460
| 5520
| 2
| Дирекция
| гл.бухгалтер
| 1
| 430
| 430
| 5160
| 3
| Дирекция
| директор
| 1
| 530
| 530
| 6360
| 4
| уч.кафедра
| диспетчер
| 1
| 100
| 100
| 1200
| 5
| уч.кафедра
| доцент
| 1
| 500
| 500
| 6000
| 6
| уч.кафедра
| зав.кафедрой
| 1
| 430
| 430
| 5160
| 7
| Дирекция
| зам.директора
| 1
| 500
| 500
| 6000
| 8
| уч.кафедра
| методист
| 2
| 200
| 400
| 4800
| 9
| Дирекция
| начальник ОК
| 1
| 150
| 150
| 1800
| 10
| уч.кафедра
| преподпватель
| 4
| 350
| 1800
| 21600
| 11
| уч.кафедра
| статистик
| 1
| 100
| 100
| 1200
| 12
| уч.кафедра
| специалист
| 2
| 150
| 300
| 3600
|
Практическая работа № 4: Создание форм. Ход работы:
1 уровень.
1) Откройте файл созданной Вами БД под именем Учет_Фамилия.mdb.
2) Выберите таблицу Клиенты (но не открывайте ее).
3) Создайте форму для таблицы Клиенты с помощью команды Автоформа меню Вставка. Перемещение по полям формы – клавиша Tab.
4) Сохраните созданную Access форму под именем Клиенты и закройте ее.
5) Откройте форму Клиенты с помощью вкладки Формы и отредактируйте запись для клиента с идентификационным номером 106, изменив в поле Адрес номер 21 на номер 27.
6) Создайте для таблицы Физические лица с помощью режима Конструктора форм форму Физические лица. В данной форме:
должны содержаться все поля из таблицы Физические лица,
при этом однородная информация (домашний адрес и телефон; фамилия, имя и отчество) сгруппирована и зрительно выделена с помощью таких элементов управления, как линия и прямоугольник.
Должен быть изменен порядок обхода объектов (по собственному усмотрению).
Указание: выберите вкладку Формы, нажмите в верхней части окна базы данных значок Создать и следуйте появляющимся указаниям. Перенос полей таблицы в форму производится протаскиванием мыши при нажатой левой клавише. Поля формы рисуют мышью аналогично графике в текстовом редакторе.
7) Переведите форму в режим Формы. Убедитесь в изменении порядка обхода объектов в форме.
8) Сохраните созданную форму под именем Физические лица.
2 уровень.
Создание совместной формы для заполнения таблиц Клиенты и Физические лица.
1) В диалоговом окне выберите Мастер форм.
2) В появившемся диалоговом окне Создание форм с помощью списков Таблицы/запросы и Выбранные поля задайте необходимые поля из таблиц Клиенты и Физические лица, после чего выйдите из Мастера форм, щелкнув по кнопке «Готово». В результате выше указанных действий появится готовая форма, где поля из обеих таблиц расположатся последовательно в столбец.
3) Переведите форму в режим Конструктора форм.
Разместите (ниже автоматически добавленных Access полей) с помощью пиктограммы Набор вкладок Панели элементов в области данных формы вкладку, содержащую две страницы.
Переименуйте вкладки соответственно в Основная и Дополнительная информация. Для переименования вкладки вызовите окно свойств страницы (например, через контекстное меню), и укажите требуемое имя с помощью свойства Подпись.
4) Используя буфер обмена, разместите на первой вкладке поля из таблицы Клиенты.
5) Используя буфер обмена, разместите во второй вкладке поля из таблицы Физические лица.
6) Перейдите в режим Формы и просмотрите в нем разработанную двухстраничную форму.
7) Сохраните данную форму под именем Заказчики.
Практическая работа № 5:
Элементарный поиск в базе данных. Фильтр данных. Ход работы:
1 уровень.
1) Откройте базу данных Учет_Фамилия.mdb.
2) Откройте таблицу Клиенты. С помощью меню Правка найдите информацию об организации ООО Кристина.
3) Найдите информацию об организации о которой известно только ее название Progress.
4) Найдите информацию об организациях, собственные названия которых начинаются с фрагмента «Гер».
5) Разыщите телефон, номер которого начинается с цифр 2-92-
6) Разыщите телефон, о котором известно только то, что он содержит цифры 4 (первая цифра), 6(вторая цифра) и 8(четвертая цифра).
Указание: в строке Образец недостающие цифры замените знаком «*».
7) Разыщите телефон, в номере которого известны только первая и третья цифры, соответственно это цифры 2 (два) и 5 (пять).
8) Найдите запись с организацией Violet и замените имеющееся название на название Фирма Фиалка.
9) Закройте таблицу Клиенты.
2 уровень.
1) Откройте таблицу Физические лица.
2) Отсортируйте по алфавиту фамилии физических лиц.
3) Отмените результаты упорядочивания по алфавиту, удалив фильтр (меню Записи)
4) Выполните двойную сортировку данных в следующей последовательности. Сначала отсортируйте должности сотрудников по алфавиту. Затем в каждой группе людей с одной и той же должностью выполните сортировку фамилий по алфавиту.
Указание: используйте опции Расширенный фильтр и Применить фильтр в меню Записи.
5) Отмените результаты сортировки и закройте таблицу Физические лица.
3 уровень.
1) Откройте таблицу Клиенты.
2) С помощью команды Фильтр отберите всех клиентов из Запорожской области.
3) Отмените фильтрацию.
4) Добавьте на инструментальную панель к уже имеющимся пиктограммам фильтров кнопку фильтра Исключить выделенное.
Указание: меню Вид Панели инструментов Настройка (команды)
Выбрать категорию Записи, найти нужную кнопку и перетащить на панель инструментов.
5) С помощью команды Фильтр отберите клиентов из других областей, кроме Запорожской.
6) Отмените фильтр и закройте таблицу Клиенты.
7) Откройте таблицу Заказано и задайте с помощью команды Изменить фильтр критерий фильтрации следующего вида. Выведите информацию о всех произведенных заказах в феврале или марте-месяце.
8) Отмените фильтр и закройте таблицу Заказано.
Дайте письменные ответы на вопросы:
Какую опцию вы установили при поиске информации по полному названию организации?
Какую опцию Вы установили при поиске информации по неполному названию организации?
Сколько записей нашел Access при поиске названий фирм на «Гер»? Почему Access указывает на запись с организацией Бухгалтерская школа? В каком положении должен находиться флажок «С учетом регистра» для того, чтобы исключить из результатов поиска запись об организации Бухгалтерская школа?
Как найти телефон, если в нем есть неизвестные вам цифры?
Запись с какой фамилией возглавила список физических лиц после произведенной сортировки по алфавиту?
Какая команда позволяет отменить результаты произведенной сортировки и возвращает таблицу к исходному состоянию?
Каков должен быть порядок действий при двойной сортировке данных?
Каким видом фильтра Вы воспользовались для отбора клиентов из определенной области?
Диалоговым окном какой команды Вы воспользовались для добавления пиктограммы фильтра Исключить выделенное.
Каким видом фильтра Вы воспользовались для отбора клиентов из других областей, кроме данной?
Сколько записей вывел Access при поиске заказов за февраль-март?
САМОСТОЯТЕЛЬНАЯ РАБОТА 1) Открыть базу данных Отдел_кадров_Фамилия.mdb.
2) Выявить всех сотрудников, родившихся в марте.
3) Отсортировать фамилии сотрудников по алфавиту.
4) Вывести сначала всех мужчин, потом – всех женщин.
5) Выявить всех сотрудников с высшим образованием, а из них – со стажем работы 20 лет и более.
6) Рассортировать сотрудников по подразделениям, в которых они работают.
7) Найти в дирекции сотрудников, получающих в месяц более 250$.
8) Найти всех сотрудников, не состоящих в дирекции, и расположить их в порядке уменьшения годового фонда заработной платы.
Практическая работа № 6: Организация однотабличных запросов. Ход работы:
1 уровень.
1) Откройте файл с базой данных Учет_Фамилия.mdb.
2) Создайте простой запрос для решения следующей проблемы.
Проблема. Необходимо обзвонить всех клиентов и сообщить им о готовящейся презентации.
Для решения проблемы потребуется информация из таблицы Клиенты, а именно, из столбцов Организация и телефон. Перейдите на вкладку запросы и создайте новый запрос в режиме Конструктора. Добавьте таблицу Клиенты. Перетащите нужные поля в запрос (в столбцы строки «Поле:»). Никаких дополнительных условий пока не нужно, поскольку нужно обзвонить всех клиентов. Закройте запрос и сохраните его под именем «Презентация». Запустите запрос, убедитесь, что на экран выводятся наименования организаций и их телефоны.
3) Создайте с помощью Конструктора запроса запрос «8 марта» для решения следующей проблемы.
Проблема. Среди клиентов (физических лиц) необходимо выбрать адреса проживания лиц женского пола для последующего составления поздравительных писем к Международному женскому дню 8 Марта.
В письмах должны быть фамилия, имя, отчество и адрес поздравляемого. Отбор поздравляемых, естественно, будет происходить по графе Пол. Поэтому в качестве условия отбора следует ввести ограничение: «ж».
4) В приведенном выше задании поле Пол необходимо исключительно для задания условия выборки данных, и его нет смысла выводить на экран. Вернитесь в режим Конструктора запросов и измените содержимое бланка запроса таким образом, чтобы информация из поля Пол вообще не выводилась на экран.
2 уровень.
1) Создайте запрос «Запорожье» для решения следующей проблемы.
Проблема. Необходимо обзвонить всех клиентов из Запорожской области и сообщить им об изменениях в сроках поставок заказанных товаров.
2) Создайте запрос «Кроме Запорожья» для решения следующей проблемы.
Проблема. Необходимо разослать приглашения на выставку всем клиентам, проживающим за пределами Запорожской области.
3) Создайте запрос «Компьютеры» для решения следующей проблемы.
Проблема. Необходимо вывести информацию обо всех заказах, сделанных на компьютеры с ценой в пределах $3000.
3 уровень.
1) Создайте запрос «ОАО» для решения следующей проблемы.
Проблема. Необходимо произвести выборку информации о клиентах, являющихся ОАО. Помните, что неизвестные символы заменяются звездочкой.
2) Создайте запрос «Заказы на компы» для решения следующей проблемы.
Проблема. Необходимо вывести информацию о количестве заказанных в марте 1998 года компьютеров (модели с торговыми кодами 1527 и 1531).
Указание для подсчета суммы и других статфункций необходимо добавить в запрос строку Групповые операции (с помощью кнопки на панели инструментов), и в ней указать необходимую статфункцию.
Дайте письменные ответы на вопросы:
Каков порядок действий при создании запроса без дополнительных условий?
Как составить запрос на выборку с дополнительным условием?
Как сделать, чтобы поле таблицы участвовало в выборке, но его содержимое на экран не выводилось?
На основе какой таблицы вы делали запрос о клиентах в Запорожской области? Какие поля участвовали в создании запроса, какое поле использовалось для ограничения выборки?
На основе какой таблицы вы делали запрос о клиентах вне Запорожской области? Как было задано условие поиска?
На основе какой таблицы сделан запрос о заказах на компьютеры? Как было задано ограничительное условие? Сколько заказов было обнаружено?
Как вы выразили условие поиска для клиентов, являющихся ОАО? Сколько таких клиентов выдал запрос?
Как действовать, если в запросе требуется подсчет суммы, среднего арифметического и т.п. значений?
САМОСТОЯТЕЛЬНАЯ РАБОТА 1) Открыть базу данных Отдел_кадров_Фамилия.mdb.
2) Создать запрос на информацию об идентификационных кодах, Ф.И.О. и датах рождения сотрудников, чьи фамилии начинаются на букву «С». Список должен быть отсортирован по дате рождения (по возрастанию). Запрос сохранить под именем «Фамилия на С».
3) Создать запрос «Средняя ЗП дирекции» на подсчет средней за месяц заработной платы сотрудников дирекции.
4) Создать запрос «Зачислены между» на всех принятых на работу между 1990 и 1992 гг.
Практическая работа № 7: Организация запросов с параметрами. Ход работы:
|