Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №5.pdf
Скачиваний:
22
Добавлен:
13.04.2015
Размер:
1.4 Mб
Скачать

Порядок выполнения

1)Внимательно изучить теоретический материал о построении баз данных средствами Microsoft Access, приведенный выше;

2)Создать базу данных согласно своему варианту, опираясь на подробное описание ПЕРВОГО варианта задания. Постановка заданий, а также порядок их выполнения приведены ниже в разделе «Варианты заданий к работе»;

3)В точности выполнить все требования, описанные в Вашем варианте. Создать все таблицы, формы, отчеты и запросы;

4)Доложить преподавателю об окончании выполнения работы.

Содержание отчета

1)Титульный лист, оформленный согласно применяемому ранее шаблону;

2)Цель лабораторной работы;

3)Ход работы, содержащий следующие результаты выполнения:

Схему данных базы;

Скриншоты трех произвольных форм;

Скриншот выполнения одного произвольного запроса;

Распечатку двух произвольных отчетов;

4)Выводы.

Контрольные вопросы

1)Для чего необходимы базы данных?

2)Какие основные типы баз данных?

3)Какие основные этапы разработки приложения?

4)Для чего используется процесс нормализации?

5)Из каких компонентов состоит база данных?

6)Сколько существует способов создания пустой таблицы? Каких?

7)Что такое "чужой (внешний) ключ"?

8)Какие основные возможности баз данных?

9)Что такое запрос к базе?

10)Какие существуют "отношения" между таблицами?

11)Что такое вычисляемое поле? Какие операции в нем можно выполнять?

12)Для чего применяется форма?

13)Что такое запись?

14)Что такое поле?

15)Для чего предназначен Режим конструктора?

40

16)Какие бывают фильтры?

17)Для чего выполняется индексирование баз данных?

18)Для чего нужен язык SQL?

19)Какие функции обеспечивают выполнение групповых операций?

20)Что такое перекрестный запрос?

21)Какие существуют варианты создания отчетов?

41

Варианты заданий к работе

Задание 1. База данных «Абитуриент» Постановка задачи. В данном варианте задания необходимо создать базу

данных, в которой решались бы следующие задачи:

ввод, хранение и поиск информации об абитуриентах;

регистрация основных данных о вузах, предпочитаемых абитуриентами;

ведение учета оплаты абитуриентами подготовительных курсов;

отслеживание результатов поступления и посещения занятий после

поступления.

Порядок выполнения задачи.

1.Создание базы данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Абитуриент.mdb.

2.С помощью конструктора создайте следующие таблицы.

Таблица: тАбитуриенты

 

 

Имя

Тип

 

Размер

КодАб

Счетчик

 

4

Фамилия

Текстовый

 

15

Имя

Текстовый

 

15

Отчество

Текстовый

 

1

Паспорт

Текстовый

 

15

Индекс

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

4

Город

Текстовый

 

15

Адрес

Текстовый

 

20

Средний балл

Одинарное с плавающей 4

Фото

Поле объекта OLE

-

Примечания

Поле МЕМО

 

-

Таблица: тАттестат

 

 

Имя

Тип

Размер

 

КодАб

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

 

Русский

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

 

Математика

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

 

Физика

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

 

Таблица: тВУЗы

 

 

Имя

Тип

 

Размер

КодВУЗа

Счетчик

 

4

НазваниеВУЗа Текстовый

 

50

Индекс

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

4

Город

Текстовый

 

20

Улица

Текстовый

 

15

Телефон

Текстовый

 

15

Рейтинг

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

4

Сочинение

Одинарное с плавающей 4

Математика

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

4

Физика

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

4

ПроцПринятых Целое

 

2

Проверка

Логический

 

1

Дата

Дата/время

 

8

 

 

 

42

Таблица: тОплатаОбучения

Имя Тип Размер

КодОплаты

Счетчик

4

 

КодАб

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

4

 

ДатаОплаты

Дата/время

8

 

СуммаОплаты Денежный

8

 

Таблица: тСвязьАбВУЗ

 

 

Имя

Тип

целое

Размер

КодАб

Длинное

4

КодВУЗа

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

4

СтатусПоступления Логический

1

СтатусПосещения Логический

1

3. Создайте следующую схему данных:

4. Выполните подстановку поля КодАб из таблицы тАбитуриент в таблицы

тСвязьАбВУЗ, тОплатаОбучения, тАттестат. Например, откройте таблицу

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

Аналогично выполните подстановку поля КодВУЗа из таблицы тВУЗы в

таблицу тСвязьАбВУЗы.

 

 

 

 

не менее пяти

5. Заполните таблицы данными, введя в каждую из них

строк. Например, первые две строки таблицы тАбитуриенты:

 

 

КодАб

Фамилия

Имя

ОтчествоПаспортИндекс

Город

Адрес

Средний

Фото

Примечания

балл

 

1

Иванов

ИванИ

 

V-АБ

308000

Белгород

 

4,60

 

 

2

Петров

ПетрП

 

VI-КА

309040

Ст.Оскол

 

4,30

 

 

 

 

 

 

 

43

 

 

 

 

 

……

… …

……

…… …

6.Постройте запрос на выборку имен и фамилий тех абитуриентов, которые имеют средний балл от 4 до 5:

7.С помощью следующего запроса выведите фамилии тех абитуриентов,

которые проживают или в Белгороде, или в Москве:

8.Постройте многотабличный запрос для вывода списка фамилий абитуриентов и названий тех вузов, в которые они собираются поступать:

9.С помощью следующего запроса выведите фамилии тех абитуриентов, которые пока не определились с выбором вуза (без предпочтений):

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

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

12.С помощью мастера построения перекрестных запросов постройте перекрестный запрос, выводящий следующую таблицу:

 

Фамилия

 

Итого

Янв

 

Фев

 

Мар

 

Апр

 

Иванов

 

300р.

100р.

 

200р.

 

 

 

 

 

Петров

 

300р.

 

 

200р.

 

100р.

 

 

 

Сидоров

 

300р.

 

 

 

 

 

 

300р.

13. Создайте форму для ввода данных в таблицу тАбитуриенты:.

44

14. Создайте форму для ввода информации по вузам:

15. Создайте форму, состоящую из двух связанных форм, для ведения учета оплаты абитуриентами занятий на подготовительных курсах:

16. Создайте ленточную форму для изменения статуса абитуриентов:

17. Создайте форму для просмотра предпочтений абитуриентов:

45

18.Создайте отчеты, включающие списки абитуриентов и вузов.

19.Создайте итоговый отчет по оплате абитуриентами подготовительных

курсов:

20. Создайте макрос для вывода информационного сообщения о назначении программы:

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

46

47

Задание 2. База данных «Торговая организация» Постановка задачи. Построить базу данных, содержащую информацию о товарах,

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

печатных документов.

Порядок выполнения задачи.

1.Создание базы данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Торг_орг.mdb.

2.С помощью конструктора создайте следующие таблицы: тКлиенты, содержащую информацию о клиентах (поля: КодКлиента, Фамилия); тТовары, содержащую информацию по товарам (поля: КодТовара, Наименование, Цена, НаСкладе) и тЗаказы (поля: КодЗаказа, КодКлиента, КодТовара, Количество, ДатаПокупки).

3.Свяжите таблицы в следующую схему данных:

4.Выполните подстановку поля КодКлиента из таблицы тКлиенты в поле

КодКлиента таблицы тЗаказы и поля КодТовара таблицы тТовары в поле КодТовара

таблицы тЗаказы.

5.Заполните таблицы данными, введя в каждую из них не менее пяти строк. Примерное содержимое таблиц тКлиенты и тТовары:

 

КодКлиента

 

Фамилия

 

 

КодТовара

 

Наименование

 

 

Цена

 

НаСкладе

 

 

1

 

Иванов

 

1

 

 

Компьютер

 

10 000р.

 

10

 

 

2

 

Петров

 

2

 

 

Принтер

5

000р.

5

 

 

3

 

Сидоров

 

3

 

 

Модем

2

000р.

3

 

 

 

 

 

 

 

 

 

 

Примерное содержимое таблицы тЗаказы:

 

 

 

КодЗаказаКодКлиентаКодТовараКоличество

 

Дата покупки

 

 

1

 

1

 

1

 

2

 

20.01.01

 

 

2

 

2

 

1

 

3

 

02.03.01

 

 

3

 

2

 

2

 

1

 

02.06.02

 

 

 

 

 

 

 

6.Создайте запрос зЗаказы, который выводит список клиентов с названиями заказанных товаров и с датами покупки.

7.Создайте запрос зПокупки2000, выводящий список клиентов, сделавших покупки в 2000 году.

8.Создайте запрос зКлиентыБезЗаказов, выводящий список клиентов, не сделавших ни одного заказа.

9.Создайте запрос зСтоимость для просмотра общей стоимости каждого товара на складе (цена* на складе).

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

11.На основе запроса зПокупки создайте перекрестный запрос зСуммаПоГодам, который выводил бы информацию следующего вида:

Фамилия

Итоговое значение

2001

2002

Иванов

20 000р.

20 000р.

 

48

Петров

35 000р.

35 000р.

Сидоров

9 000р.

 

 

9 000р.

12.Создайте запрос на удаление из таблицы тЗаказы записей, относящихся к

1999 году.

13.Изменить структуру тКлиенты, добавив новые поля: Организация, Адрес,

 

Телефон, Факс, Заметки.

 

 

 

 

 

 

 

 

 

 

14.

 

Создайте новую таблицу тСотрудники:

 

 

 

 

 

 

Код

 

ТабНомер

 

Фамилия

Имя

 

Отчество

 

Адрес

 

Должность

 

Фотография

 

 

1

 

1011

 

Иванов

Иван

 

Иванович

 

ул. Костюкова, 46

 

Методист

 

Точечный рис

 

 

2

1012

 

Петров

Петр

 

Петрович

 

ул. Костюкова, 46

 

Методист

 

Точечный рис

 

3 1013 НиколаевНиколайНиколаевичул. Костюкова, 46Методист Точечный рис

15.Создайте запрос, который выводит фамилии клиентов и количество сделанных ими заказов.

16.Измените запрос зЗаказы, добавив поля "Цена", "Количество" и вычисляемое поле "Стоимость":

17.Создайте форму фСотрудники:

18. Создайте форму фТовары для ввода информации по товарам:.

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

20.Создайте диаграмму Цены на товары. По оси X расположить названия товаров, а по оси Y – цены.

21.Создайте ленточный отчет с заголовком Товары на складе об имеющихся на складе товарах, их цене, количестве и общей стоимости.

22.Создайте отчет в столбец отСотрудники.

23.Создайте итоговый отчет о покупках, сделанных клиентами, на основе запроса зЗаказы:

49

24. Создайте макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы следующего вида:

50

Задание 3. База данных «Банк» Постановка задачи. В базе данных «Банк» должна храниться информация о вкладах

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

различные кредиты – в рублях и в валюте.

Порядок выполнения задачи.

1.Создание базы данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Банк.mdb.

2.С помощью конструктора создайте следующие таблицы: тКлиенты, содержащую информацию о клиентах (поля: КодКлиента, Фамилия, Имя, Отчество, Паспорт, Гражданство, Индекс, Страна, Город, Адрес); тВклады, содержащую информацию о рублевых и валютных вкладах (поля: КодВклада, КодКлиента, НомерСчета, ТипСчета, ВидВклада, СуммаВклада, ДатаНачала, ДатаЗавершения) и тКредиты (поля: КодКредита, КодКлиента, ВидКредита, СуммаКредита, ТипВалюты, ДатаВыдачи, ДатаВозврата).

3.Свяжите таблицы в следующую схему данных:

4.Выполните подстановку поля КодКлиента из таблицы тКлиенты в поля

КодКлиента таблиц тВклады и тКредиты.

5.Заполните таблицы данными, введя в каждую из них не менее пяти строк.

6.С помощью запроса на выборку выведите список иностранных клиентов банка.

7.Создайте запрос для выборки только тех клиентов, которые имеют вклады в валюте.

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

9.Выведите список тех клиентов, которые открыли вклады и взяли кредит в 2002 году.

10.Создайте запрос на создание таблицы тЗакрытыеВклады, в которую выведите список клиентов, закрывших свои счета к текущему периоду.

11.Удалите из таблицы тКлиенты тех клиентов, которые не имеют открытых вкладов и не взяли кредита.

12.Проведите деноминацию всех вкладов, уменьшив суммы в 10 раз.

13.Вычислите ежемесячную выплату процентов по кредитам.

14.Создайте форму в столбец для ввода персональной информации по клиентам.

15.Создайте ленточную форму для просмотра информации по вкладам и кредитам.

16.Создайте отчет для вывода персональной информации о клиентах.

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

18.Создайте макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.

51

Задание 4. База данных «Страны Европы» Постановка задачи. Создайте базу данных, содержащую сведения о странах

Европы. В базу включить следующие пункты: страна, столица, население, площадь, сведения об экономике, основные экономические показатели. В базе данных должны храниться географические карты стран Европы. Также необходимо организовать хранение списка важнейших исторических событий XX века с

указанием даты и страны, в которой это событие произошло.

Порядок выполнения задачи.

1.Создание базы данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем СтраныЕвропы.mdb.

2.С помощью конструктора создайте следующие таблицы: тСтраны, содержащую информацию о странах Европы (поля: КодСтраны, Название, Столица, Население, Площадь, Карта); тСобытия, содержащую информацию об исторических событиях, произошедших в странах Европы (поля: КодСобытия, КодСтраны, Событие, Дата) и тЭкономика (поля: КодСтраны, ВНП, ДоходНаДушу, НазваниеВалюты).

3.Свяжите таблицы в схему данных таким образом, чтобы между таблицами тСтраны и тСобытия были отношения «один-ко-многим», а между тСтраны и тЭкономика отношения «один-ко-одному»:

4.Выполните подстановку поля КодСтраны из таблицы тСтраны в поля КодСтраны

таблиц тСобытия и тЭкономика.

5.Заполните таблицы данными, введя в каждую из них не менее пяти записей.

6.С помощью запроса на выборку выведите список стран, чье население более 1 млн чел. Список отсортируйте по алфавиту.

7.С помощью запроса на выборку выведите список стран, площадь которых больше

300тыс. км2. Список отсортируйте по алфавиту.

8.Выведите названия исторических событий, произошедших в Европе за последние

10лет.

9.Выведите список тех государств, в наименовании валют которых присутствует слово «доллар» или «франк».

10.Создайте запрос на создание таблицы тСобытияВРоссии, в которую запишите список всех событий, произошедших в России за ХХ век.

11.Вычислите процент дохода на душу населения к валовому национальному продукту (ВНП).

12.Переведите ВНП из национальной валюты в доллары по текущему курсу.

13.Выведите список тех стран, для которых в таблице тСобытия не определено ни одного исторического события.

14.Создайте форму в столбец для ввода информации о странах Европы.

15.Создайте ленточную форму для заполнения информации об исторических событиях, произошедших в странах Европы.

16.Создайте отчет для вывода полной информации о странах.

17.Создайте отчет, который выводил бы название страны и список исторических событий, связанных со страной (группировка по полю Название таблицы тСтраны).

18.Создайте главную кнопочную форму.

19.Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.

52

Задание 5. База данных «Библиотека» Постановка задачи. Создайте базу данных, позволяющую автоматизировать работу

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

стоимость и количество экземпляров каждой книги .

Порядок выполнения задачи.

1.Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Библиотека.mdb.

2.С помощью конструктора создайте следующие таблицы: тЧитатели, содержащую информацию о читателях библиотеки(поля: КодЧитателя, ФИО, Паспорт, Город, Адрес, Телефон); тКниги, содержащую информацию о книгах (поля: КодКниги, Автор, Название, Жанр, Год издания, Издательство, Цена); тЭкземпляр, содержащую информацию о каждом экземпляре книги (поля: КодЭкземпляра, КодКниги, Местонахождение) и тВыдача (поля: КодЧитателя, КодЭкземпляра, Дата взятия, Дата возврата).

3.Свяжите таблицы в схему данных, представленную на рисунке:

4.Выполните подстановку поля КодЧитателя из таблицы тЧитатели в поле КодЧитателя таблицы тВыдача, а также подстановку КодКниги из таблицы тКниги в одноименное поле таблицы тЭкземпляр.

5.Заполните таблицы данными, введя в каждую из них не менее пяти записей.

6.С помощью запроса на выборку выведите список читателей, которые имеют «на руках» книги.

7.С помощью запроса на выборку выведите список читателей, которые имеют «на руках» более одной книги.

8.Выведите названия тех книг, которые имеются только в одном экземпляре.

9.Выведите названия тех книг, которые находятся в читальном зале.

10.Найдите минимальный и максимальный сроки пользования книгами читателями библиотеки.

11.Выведите список тех читателей, которые не взяли ни одной книги за последний год.

12.С помощью запроса на создание таблицы организуйте новую таблицу тСтарыеКниги, в которую запишите список тех книг, которые изданы более 30 лет назад.

13.Подсчитайте общую стоимость книг, хранящихся в библиотеке.

14.На основе таблицы тВыдача создайте перекрестный запрос. Значения заголовков столбцов и заголовков строк задайте по вашему усмотрению.

15.Создайте форму в столбец для ввода информации о читателях библиотеки.

16.Создайте форму в столбец для ввода информации о книгах.

17.Создайте ленточную форму для заполнения информации о выдаче и возврате книг.

18.Создайте отчет для вывода полной информации о читателях.

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

20.Создайте главную кнопочную форму.

21.Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.

53

Задание 6. База данных «Цементные заводы» Постановка задачи. Разработать базу данных по технологическим замерам на

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

Организовать работу с таблицами, поиск по ним, формирование и печать отчетов.

Порядок выполнения задачи.

1.Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Цементные_заводы.mdb.

2.С помощью конструктора создайте следующие таблицы: тЗаводы, содержащую информацию о цементных заводах (поля: КодЗавода, Название, Телефон, Тип Топлива); тПечь, содержащую информацию о печах обжига и выполненных замерах (поля: КодЗамера, КодЗавода, КолОборотов, ДлинаПечи, ДиаметрПечи, ДавлениеСтатическое, ДавлениеДинамическое, ДатаЗамера, ВремяЗамера); тГазовыйАнализ, содержащую информацию о замерах параметров газа (поля: КодЗамера, КодЗавода, СО2, СО, О2, ДатаЗамера, ВремяЗамера) и тХимияСырья (поля: КодСырья, КодЗавода, НазваниеСырья, ДатаАнализа, SiO2, Al2O3, Fe2O3).

3.Создайте схему данных, представленную на рисунке:

4.Выполните подстановку поля КодЗавода из таблицы тПечь в одноименные поля таблицы тПечь, тГазовыйАнализ и тХимияСырья.

5.Заполните таблицы данными, введя в каждую из них не менее пяти записей. Примерное содержимое таблицы тЗаводы (поле КодЗавода не приводится):

Примерное содержимое таблицы тХимияСырья:

6.С помощью запроса на выборку выведите список тех заводов, в которых газовый анализ и анализ химии сырья проводились в 2000 году.

7.Выведите список тех заводов, у которых одним из видов сырья является мел или известняк.

8.Выведите список тех заводов, которые в качестве топлива используют газ.

54

9.Выведите названия заводов и параметры печей при условии, если диаметр печи больше двух метров.

10.Выведите название заводов, дату и время газового замера, если суммарные показатели газа превосходят определенную величину (задается оператором).

11.Выведите координаты тех заводов, которые провели замеры параметров печи, газовый анализ и анализ химии сырья в один день.

12.Подсчитайте разницу между динамическим и статическим давлением в печи.

13.Выведите параметры тех печей, время замера которых было больше заданной оператором величины.

14.Создайте сводную таблицу тВсеПараметры, в которую запишите данные из всех четырех таблиц.

15.Создайте форму в столбец для ввода информации о заводах.

16.Создайте главную форму с информацией о заводах и подчиненную форму с информацией о печах.

17.Создайте ленточную форму для заполнения информации о газовом анализе.

18.Создайте отчет для вывода сводной информации по заводам и измеряемым параметрам.

19.Создайте ленточный отчет, который выводил бы названия заводов и параметры печей.

20.Создайте главную кнопочную форму.

21.Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.

55

Задание 7. База данных «Служба занятости» Постановка задачи. Разработать систему, обеспечивающую ведение базы данных по

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

таблицами, поиск по ним, формирование и печать отчетов.

Порядок выполнения задачи.

1.Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Служба_занятости.mdb.

2.С помощью конструктора создайте следующие таблицы: тПредприятия, содержащую информацию о предприятиях (поля: КодПредприятия, Наименование, Адрес, Телефон, Руководитель); тБезработные, содержащую информацию о безработных (поля: КодБезработного, ФИО, Адрес, Телефон, СемейноеПоложение, Образование, Стаж); тПособия, содержащую информацию о размерах пособия и дополнительных выплатах по льготам (поля: КодПособия, КодБезработного, РазмерВыплаты, ДопВыплаты, ДатаПостановки); предпочтения безработных хранятся в таблице тПредпочтения (поля: КодБезработного, КодПредприятия, КодСпециальности); справочная информация о вакансиях и специальностях хранится в таблицах тВакансии (поля: КодВакансии, КодСпециальности, КодПредприятия, Зарплата) и тСпециальности (поля: КодСпециальности, Наименование).

3.Свяжите таблицы в схему данных, показанную на рисунке. Проанализируйте данную схему и определите между какими таблицами установлены отношения «многие-ко-многим».

4. Выполните подстановку поля КодПредприятия из таблицы тПредприятия в одноименные поля таблиц тВакансии и тПредпочтения. Выполните подстановку поля КодБезработного из таблицы тБезработные в одноименные поля таблиц

тПособие и тПредпочтения.

5.Заполните таблицы данными, введя в каждую из них не менее пяти записей.

6.С помощью запроса на выборку выведите список тех предприятий, которые имеют вакансии с зарплатой более 1 000 руб.

7.Выведите список тех предприятий, которые не имеют на текущий момент вакансий.

8.Выведите фамилии и телефоны тех безработных, которые имеют высшее образование.

9.Сделайте выборку тех безработных, чей стаж составляет более 5 лет.

10.Выведите данные по тем безработным, которые имеют максимальный размер пособия и были поставлены на учет в 2002 году.

11.Постройте запрос, формирующий полные данные о предпочтениях безработных, с указанием названия специальностей и предприятий.

56

12.Подсчитайте сумму всех выплачиваемых пособий и дополнительных выплат за один год.

13.Выведите фамилии тех руководителей предприятий, которые имеют более 3 вакансий.

14.Создайте перекрестную таблицу на основе данных о фамилиях безработных, датах постановки на учет и размерах пособий.

15.Создайте две формы в столбец для ввода информации о предприятиях и о безработных.

16.Создайте главную форму с информацией о безработных и подчиненную форму с информацией об их предпочтениях.

17.Создайте ленточную форму для заполнения информации о вакансиях.

18.Создайте отчет для вывода сводной информации по предприятиям и имеющимся у них вакансиям.

19.Создайте ленточный отчет, который выводил бы данные по безработным, выплачиваемым пособиям и предпочтениях.

20.Создайте главную кнопочную форму.

21.Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.

57

Задание 8. База данных «Железнодорожный вокзал» Постановка задачи. Разработать систему, обеспечивающую ведение базы данных по

поездам, расписанию движения поездов, пассажирах и билетах. База данных должна содержать информацию о времени прибытия и отправки поездов, тип поезда, пунктах отправления и прибытия. Для автоматизации процесса выдачи билета необходимо хранить Ф.И.О. и паспортные данные пассажира, а также размер льгот. Кроме того, в билете указывается номер вагона, номер места, место отправления и место прибытия и дата получения билета. Создать интерфейс, удобный для работы, включающий удобные и понятные формы, отчеты.

Организовать работу с таблицами, поиск по ним, формирование и печать отчетов.

Порядок выполнения задачи.

1.Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем ЖДВокзал.mdb.

2.С помощью конструктора создайте следующие таблицы: тПассажиры, содержащую информацию о пассажирах (поля: КодПассажира, ФИО, Паспорт, Льгота); тПоезда, содержащую информацию о поездах (поля: КодПоезда, Остановка, ВремяПриб, ВремяОтпр, ВремяСтоянки, Наценка); тБилеты, содержащую информацию о продаваемых билетах (поля: КодБилета, КодПассажира, КодПоезда, НомерВагона, НомерМеста, Откуда, Куда, Дата); расписание движения поездов хранится в таблице тРасписание (поля: КодРасписания, КодПоезда, ТипПоезда, ПунктОтпр, ПунктПриб, Период).

3.Свяжите таблицы в схему данных, показанную на рисунке

4.Выполните подстановку поля КодПоезда из таблицы тПоезда в одноименные поля таблиц тБилеты и тРасписание и подстановку поля КодПассажира из таблицы тПассажиры в одноименное поле таблицы тБилеты.

5.Заполните таблицы данными, введя в каждую из них не менее пяти записей.

6.С помощью запроса на выборку выведите список пассажиров, имеющих льготы.

7.С помощью запроса выведите список тех поездов, которые останавливаются в Белгороде.

8.С помощью запроса на выборку выведите список пассажиров, купивших билеты в первом квартале текущего года.

9.Выведите полную информацию о тех пассажирах, которые купили билеты на поезд, останавливающийся в Воронеже 7-го числа текущего месяца.

10.Выведите информацию о тех поездах, время следования в пути которых превышает одни сутки.

11.С помощью запроса выведите информацию о тех поездах, которые не включены в расписание движения.

12.Подсчитайте общую сумму льгот пассажиров, купивших билеты в текущем месяце.

13.С помощью запроса создайте сводную таблицу, в которую занесите прошлогодние данные о пассажирах, билетах и поездах.

14.На основе данных таблиц тПассажиры и тБилеты постройте перекрестный запрос.

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

поездах.

58

16.Создайте главную форму с информацией о поездах и подчиненную форму с информацией о расписании движения поездов.

17.Создайте ленточную форму для заполнения информации о продаваемых билетах.

18.Создайте отчеты для вывода сводной информации по пассажирам и поездам.

19.Создайте ленточный отчет, который выводил бы информацию о продаваемых билетах.

20.Создайте главную кнопочную форму.

21.Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.

59