Лабораторная работа №5 Работа с реляционной базой данных в Microsoft Office Access 2007 Цель работы: Научиться создавать многотабличную реляционную базу данных в СУБД MS Office Access 2007, вносить данные, организовывать отбор данных. Задание: 1. В MS Office Access 2007 создайте многотабличную базу для хранения указанных данных. 2. Внесите в таблицы не менее 5-и записей. 3. Организуйте отбор данных, указанных в задании, сохраните результаты отбора. Образец выполнения задания: Создайте базу данных для хранения следующей информации об обращениях граждан в службу занятости: ИНН, фамилия, имя, отчество, дата рождения, образование (среднее, среднее специальное, высшее), специальность, дата постановки на учет в службе занятости, все предложенные варианты трудоустройства (дата, организация, должность, принято предложение или нет). Внесите в таблицу данные по обращению 5-и человек. Каждому из них должно быть предложено по два места работы, одно из которых гражданин мог принять. Отберите в базе информацию о трудоустроенных гражданах. Подсчитайте количество трудоустроенных граждан. 1. Откроем MS Office Access 2007. 2. В окне «Приступая к работе с Microsoft Office Access» щелкнем значок Новая база данных, затем в правой части окна укажем имя файла создаваемой базы (например, Трудоустройство), папку для размещения файла и щелкнем кнопку Создать. 3. В открывшемся окне появится Таблица 1. На вкладке Главная в группе Режимы выберем режим Конструктор. В появившемся окне Сохранение введем имя таблицы Информация о гражданах, щелкнем ОК. 4. Сформируем поля таблицы для хранения личной информации граждан (см. Рисунок 1). Сохраним и закроем таблицу. ИНН – однозначно ключевое поле таблицы, определяющее каждого гражданина. Для поля Образование в типе данных выберем Мастер подстановки и зададим фиксированный набор значений: среднее, среднее профессиональное, высшее. Рисунок 1. Таблица «Информация о гражданах» 5. Создадим вторую таблицу в базе данных, которая будет хранить информацию о предложенных гражданам местах работы. Свяжем ее с первой таблицей. Для этого на вкладке Создание в группе Таблицы щелкнем кнопку Таблица. На экране появится новая таблица. 6. Перейдем в режим конструктора, зададим имя таблицы Предложения по трудоустройству, сформируем поля таблицы (см. Рисунок 2). Сохраним и закроем таблицу. Для поля Гражданин в типе данных щелкнем Мастер подстановки и в таблице Информация о гражданах выберем поля подстановки: ИНН, Фамилия, Имя, Отчество. Ключевой столбец ИНН скроем. Рисунок 2. Таблица «Предложения по трудоустройству» 7. Откроем таблицу Информация о гражданах, выполнив двойной щелчок по ее названию в области «Все объекты Access», расположенной в левой части окна, внесем данные (см. Рисунок 3). Рисунок 3. Данные таблицы «Информация о гражданах» 8. Таблицы Предложения по трудоустройству и Информация о гражданах связаны друг с другом. Поэтому в каждой из строк таблицы Информация о гражданах слева появился крестик, позволяющий открыть подчиненные записи в таблице Предложения по трудоустройству. Используя эти крестики, сформируем по два предложения о 2 работе для каждого гражданина (фрагмент таблицы см. Рисунок 4). Сохраним и закроем таблицу. 9. Откроем таблицу Предложения по трудоустройству и убедимся, что введенные нами данные по предложениям находятся в ней. Закроем таблицу Предложения по трудоустройству. Рисунок 4. Фрагмент таблицы «Информация о гражданах» 10. Отберем в базе данных информацию о трудоустроенных гражданах. Для этого: a. На вкладке Создание в группе Другие щелкнем Конструктор запросов. В окне Добавление таблицы выделим обе таблицы и щелкнем Добавить. Закроем окно Добавление таблицы. b. Заполним поля запроса (см. Рисунок 5). Рисунок 5. Запрос «Трудоустроенные граждане» c. Сохраним запрос под именем Трудоустроенные граждане. Выполним запрос, щелкнув на вкладе Конструктор в группе Результаты кнопку Выполнить. Закроем запрос. 11. Подсчитаем число трудоустроенных граждан. Для этого: a. Создадим новый запрос в режиме конструктора. Подключим к нему запрос Трудоустроенные граждане. 3 b. Сформируем поле запроса (см. Рисунок 6). Рисунок 6. Запрос «Число трудоустроенных Рисунок 7. Расчет количества граждан» c. Подключим к запросу расчет итогов, щелкнув на вкладке Конструктор в группе Показать или скрыть кнопку Итоги. d. Изменим поле запроса (см. Рисунок 7). e. Выполним запрос. Сохраним запрос под именем Число трудоустроенных граждан. Закроем запрос. Варианты заданий 1 вариант: Создайте базу данных для хранения следующей информации об оказании специальной медицинской помощи гражданам: ИНН, фамилия, имя, отчество, дата рождения, оказанная медицинская помощь (дата направления, вид помощи (стационар, санаторно-курортное лечение), продолжительность в днях). Внесите в таблицы данные. При помощи запроса рассчитайте по каждому из граждан количество оказанных медицинских услуг и общую продолжительность лечения. 2 вариант: Создайте базу данных для хранения следующей информации о выплате пособий малоимущим гражданам: ИНН, фамилия, имя, отчество, дата рождения, выплаты (дата выплаты, размер выплаты в рублях). Внесите в таблицы данные. При помощи запроса рассчитайте количество и общую сумму выплат по каждому человеку. 3 вариант: Создайте базу данных для хранения следующей информации о работниках социальных служб: табельный номер, фамилия, имя, отчество, дата рождения, граждане, с которыми работает служащий (ИНН, фамилия, имя, отчество, адрес проживания (улица, номер дома, квартира)). Внесите в таблицы данные. В базе данных отберите всех граждан, проживающих на конкретной улице (например, Ленина). При помощи запроса рассчитайте, с каким количеством граждан работает каждый из работников социальной службы. 4 4 вариант: Создайте базу данных для хранения следующей информации об использования социального такси гражданами: ИНН, фамилия, имя, отчество, дата рождения, телефон, поездки (дата, время, место отправления (улица, номер дома)). Внесите в таблицы данные. В базе данных отберите информацию о поездках конкретного гражданина в конкретную дату (например, Иванов, 12.04.2010) . При помощи запроса по каждому из граждан рассчитайте общее количество поездок. 5 вариант: Создайте базу данных для хранения следующей информации о водителях социальных такси: табельный номер, фамилия, имя, отчество, дата рождения, поездки (дата, время, место отправления, место прибытия). Внесите в таблицы данные. Отберите поездки конкретного водителя за конкретный день, подсчитайте общее количество поездок каждого водителя. 6 вариант: Создайте базу данных для хранения информации о работе сотрудников социальной службы с пожилыми людьми: табельный номер сотрудника, фамилия, имя, отчество, дата рождения, выполняемая работа (дата, время, адрес (улица, номер дома, номер квартиры), вид работы (уборка помещения, доставка продуктов и лекарств, приготовление еды, прочее). Внесите в таблицы данные. Отберите работу, выполненную конкретным сотрудником. Подсчитайте количество работ, выполненных каждым из сотрудников. 7 вариант: Создайте базу данных для хранения информации об использовании семейного капитала: ИНН, фамилия, имя, отчество матери, информация об использовании (дата, назначение использования (обучение, улучшение жилищных условий, пенсионное обеспечение матери), размер использованной части). Внесите в таблицы данные. Отберите информацию об использования семейного капитала для конкретной семьи. Подсчитайте размер использованного капитала для всех семей. 8 вариант: Создайте базу данных для хранения информации о социальных выплатах семьям с новорожденными детьми: номер свидетельства о рождении ребенка, ФИО ребенка, ФИО матери, ФИО отца, выплаты (дата, размер выплаты). Внесите в таблицы данные. Отберите информацию о выплатах конкретной семье. Подсчитайте размер выплат для каждой семьи. 5