Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
http://*****/blok/index6.htm
Базы данных Microsoft Access 
Практические задания
Задание 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
Таблица: тОплатаОбучения
Имя Тип Размер
КодОплаты Счетчик 4
КодАб Длинное целое 4
ДатаОплаты Дата/время 8
СуммаОплаты Денежный 8
Таблица: тСвязьАбВУЗ
Имя Тип Размер
КодАб Длинное целое 4
КодВУЗа Длинное целое 4
СтатусПоступления Логический 1
СтатусПосещения Логический 1
3. Создайте следующую схему данных:

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

Аналогично выполните подстановку поля КодВУЗа из таблицы тВУЗы в таблицу тСвязьАбВУЗы.
5. Заполните таблицы данными, введя в каждую из них не менее пяти строк. Например, первые две строки таблицы тАбитуриенты:
КодАб | Фамилия | Имя | Отчество | Паспорт | Индекс | Город | Адрес | Средний балл | Фото | Примечания |
1 | Иванов | Иван | И | V-АБ | 308000 | Белгород | 4,60 | |||
2 | Петров | Петр | П | VI-КА | 309040 | Ст. Оскол | 4,30 | |||
… | … | … | … | … | … | … | … | … | … | … |
6. Постройте запрос на выборку имен и фамилий тех абитуриентов, которые имеют средний балл от 4 до 5:

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

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

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

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

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

12. С помощью мастера построения перекрестных запросов постройте перекрестный запрос, выводящий следующую таблицу:
Фамилия | Итого | Янв | Фев | Мар | Апр |
Иванов | 300р. | 100р. | 200р. | ||
Петров | 300р. | 200р. | 100р. | ||
Сидоров | 300р. | 300р. |
13. Создайте форму для ввода данных в таблицу тАбитуриенты:.

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

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

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

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

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

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

Задание 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р. | |
Петров | 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. Создайте итоговый отчет о покупках, сделанных клиентами, на основе запроса зЗаказы:

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

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

4. Выполните подстановку поля КодКлиента из таблицы тКлиенты в поля КодКлиента таблиц тВклады и тКредиты.
5. Заполните таблицы данными, введя в каждую из них не менее пяти строк.
6. С помощью запроса на выборку выведите список иностранных клиентов банка.
7. Создайте запрос для выборки только тех клиентов, которые имеют вклады в валюте.
8. Преобразуйте предыдущий запрос так, чтобы выводился список тех клиентов, которые имеют рублевые вклады.
9. Выведите список тех клиентов, которые открыли вклады и взяли кредит в 2002 году.
10. Создайте запрос на создание таблицы тЗакрытыеВклады, в которую выведите список клиентов, закрывших свои счета к текущему периоду.
11. Удалите из таблицы тКлиенты тех клиентов, которые не имеют открытых вкладов и не взяли кредита.
12. Проведите деноминацию всех вкладов, уменьшив суммы в 10 раз.
13. Вычислите ежемесячную выплату процентов по кредитам.
14. Создайте форму в столбец для ввода персональной информации по клиентам.
15. Создайте ленточную форму для просмотра информации по вкладам и кредитам.
16. Создайте отчет для вывода персональной информации о клиентах.
17. Создайте итоговый отчет по всем вкладам и кредитам, используемым клиентами банка.
18. Создайте макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.
Задание 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. Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.
Задание 5. База данных «Биржа труда»
Постановка задачи: Разработать систему, обеспечивающую ведение базы данных по вакансиям, работодателям и соискателям. База данных должна содержать информацию о работодателях, готовых предоставить рабочее место по специальности или имеющихся вакансиях, полную информацию о безработном, а также дату открытия вакансии и пособие, которое будет ему выплачиваться. Создать интерфейс, удобный для работы, включающий удобные и понятные формы, отчёты. Организовать работу с таблицами, поиском по ним, формирование и печать отчётов.
Порядок выполнения задачи:
1. Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Биржа труда. mdb.
2. С помощью конструктора создайте следующие таблицы: тВакансии, содержащую информацию о вакансиях (поля: НомерВакансии, КодРаботодателя, Дата Размещения, Должность, РазмерЗаработнойПлаты, ГрафикРаботы, Требования, УсловияРаботы, СостояниеВакансии); тРаботодатели, содержащую информацию о работодателях (поля: КодРаботодателя, НазваниеОрганизацииРаботодателя, АдресОрганизации, Город, НомерТелефона, АдресЭлектроннойПочты); тСоискатели, содержащую информацию о соискателях (поля: КодСоискателя, ФИОСоискателя, ДатаРождения, Город, АдресРегистрации, ДатаОбращения, Должность, НомерТелефона, Образование, ОпытРаботы, Результат).
3. Создайте схему данных.

4. Выполните подстановку поля КодРаботодателя из таблицы тРаботодатели в одноименные поля таблицы тВакансии.
5. Заполните таблицы данными, введя в каждую из них не менее пяти записей
6. С помощью запроса на выборку выведите список тех вакансий, которые открыты на текущий момент.
7. Сделайте выборку по наименованию должности.
8. С помощью запроса выведите список открытых вакансий по указанной должности.
9. Сделайте выборку по искомой должности.
10. С помощью запроса выведите список кандидатов на указанную вакансию.
11. С помощью запроса на выборку выведите кандидатов на указанную вакансию.
12. Создайте отчёт по запросам и таблицам.
13. Создайте отчёт для вывода всех вакансий по таблице Вакансии
14. Сделайте выборку по наименованию должности.
15. Создайте отчёт для вывода открытых вакансий по указанной должности
Задание 6. База данных «Цементные заводы»
Постановка задачи. Разработать базу данных по технологическим замерам на цементных заводах для формирования данных о продуктах производства заводов, а также для расчетов дополнительных значений параметров продуктов. Требуется организовать хранение следующих категорий технологических замеров на цементных заводах: газовый анализ, параметры печи, химия сырья, учет информации по техническим характеристикам цементных заводов. Создать интерфейс, удобный для работы, включающий удобные и понятные формы, отчеты. Организовать работу с таблицами, поиск по ним, формирование и печать отчетов.
Порядок выполнения задачи.
1. Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Цементные_заводы. mdb.
2. С помощью конструктора создайте следующие таблицы: тЗаводы, содержащую информацию о цементных заводах (поля: КодЗавода, Название, Телефон, Тип Топлива); тПечь, содержащую информацию о печах обжига и выполненных замерах (поля: КодЗамера, КодЗавода, КолОборотов, ДлинаПечи, ДиаметрПечи, ДавлениеСтатическое, ДавлениеДинамическое, ДатаЗамера, ВремяЗамера); тГазовыйАнализ, содержащую информацию о замерах параметров газа (поля: КодЗамера, КодЗавода, СО2, СО, О2, ДатаЗамера, ВремяЗамера) и тХимияСырья (поля: КодСырья, КодЗавода, НазваниеСырья, ДатаАнализа, SiO2, Al2O3, Fe2O3).
3. Создайте схему данных, представленную на рисунке:

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

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

6. С помощью запроса на выборку выведите список тех заводов, в которых газовый анализ и анализ химии сырья проводились в 2000 году.
7. Выведите список тех заводов, у которых одним из видов сырья является мел или известняк.
8. Выведите список тех заводов, которые в качестве топлива используют газ.
9. Выведите названия заводов и параметры печей при условии, если диаметр печи больше двух метров.
10. Выведите название заводов, дату и время газового замера, если суммарные показатели газа превосходят определенную величину (задается оператором).
11. Выведите координаты тех заводов, которые провели замеры параметров печи, газовый анализ и анализ химии сырья в один день.
12. Подсчитайте разницу между динамическим и статическим давлением в печи.
13. Выведите параметры тех печей, время замера которых было больше заданной оператором величины.
14. Создайте сводную таблицу тВсеПараметры, в которую запишите данные из всех четырех таблиц.
15. Создайте форму в столбец для ввода информации о заводах.
16. Создайте главную форму с информацией о заводах и подчиненную форму с информацией о печах.
17. Создайте ленточную форму для заполнения информации о газовом анализе.
18. Создайте отчет для вывода сводной информации по заводам и измеряемым параметрам.
19. Создайте ленточный отчет, который выводил бы названия заводов и параметры печей.
20. Создайте главную кнопочную форму.
21. Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.
Задание 7. База данных «Служба занятости»
Постановка задачи. Разработать систему, обеспечивающую ведение базы данных по безработным, вакансиям, выплатам, предприятиям. База данных должна содержать информацию о предприятиях, готовых предоставить рабочее место по специальности или имеющих вакансии, полную информацию о безработном, его предпочтения, а также дату постановки безработного на учет в службе занятости и пособие, которое будет ему выплачиваться. Создать интерфейс, удобный для работы, включающий удобные и понятные формы, отчеты. Организовать работу с таблицами, поиск по ним, формирование и печать отчетов.
Порядок выполнения задачи.
1. Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем Служба_занятости. mdb.
2. С помощью конструктора создайте следующие таблицы: тПредприятия, содержащую информацию о предприятиях (поля: КодПредприятия, Наименование, Адрес, Телефон, Руководитель); тБезработные, содержащую информацию о безработных (поля: КодБезработного, ФИО, Адрес, Телефон, СемейноеПоложение, Образование, Стаж); тПособия, содержащую информацию о размерах пособия и дополнительных выплатах по льготам (поля: КодПособия, КодБезработного, РазмерВыплаты, ДопВыплаты, ДатаПостановки); предпочтения безработных хранятся в таблице тПредпочтения (поля: КодБезработного, КодПредприятия, КодСпециальности); справочная информация о вакансиях и специальностях хранится в таблицах тВакансии (поля: КодВакансии, КодСпециальности, КодПредприятия, Зарплата) и тСпециальности (поля: КодСпециальности, Наименование).
3. Свяжите таблицы в схему данных, показанную на рисунке. Проанализируйте данную схему и определите между какими таблицами установлены отношения «многие-ко-многим».

4. Выполните подстановку поля КодПредприятия из таблицы тПредприятия в одноименные поля таблиц тВакансии и тПредпочтения. Выполните подстановку поля КодБезработного из таблицы тБезработные в одноименные поля таблиц тПособие и тПредпочтения.
5. Заполните таблицы данными, введя в каждую из них не менее пяти записей.
6. С помощью запроса на выборку выведите список тех предприятий, которые имеют вакансии с зарплатой более 1 000 руб.
7. Выведите список тех предприятий, которые не имеют на текущий момент вакансий.
8. Выведите фамилии и телефоны тех безработных, которые имеют высшее образование.
9. Сделайте выборку тех безработных, чей стаж составляет более 5 лет.
10. Выведите данные по тем безработным, которые имеют максимальный размер пособия и были поставлены на учет в 2002 году.
11. Постройте запрос, формирующий полные данные о предпочтениях безработных, с указанием названия специальностей и предприятий.
12. Подсчитайте сумму всех выплачиваемых пособий и дополнительных выплат за один год.
13. Выведите фамилии тех руководителей предприятий, которые имеют более 3 вакансий.
14. Создайте перекрестную таблицу на основе данных о фамилиях безработных, датах постановки на учет и размерах пособий.
15. Создайте две формы в столбец для ввода информации о предприятиях и о безработных.
16. Создайте главную форму с информацией о безработных и подчиненную форму с информацией об их предпочтениях.
17. Создайте ленточную форму для заполнения информации о вакансиях.
18. Создайте отчет для вывода сводной информации по предприятиям и имеющимся у них вакансиям.
19. Создайте ленточный отчет, который выводил бы данные по безработным, выплачиваемым пособиям и предпочтениях.
20. Создайте главную кнопочную форму.
21. Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.
Задание 8. База данных «Железнодорожный вокзал»
Постановка задачи. Разработать систему, обеспечивающую ведение базы данных по поездам, расписанию движения поездов, пассажирах и билетах. База данных должна содержать информацию о времени прибытия и отправки поездов, тип поезда, пунктах отправления и прибытия. Для автоматизации процесса выдачи билета необходимо хранить Ф. И.О. и паспортные данные пассажира, а также размер льгот. Кроме того, в билете указывается номер вагона, номер места, место отправления и место прибытия и дата получения билета. Создать интерфейс, удобный для работы, включающий удобные и понятные формы, отчеты. Организовать работу с таблицами, поиск по ним, формирование и печать отчетов.
Порядок выполнения задачи.
1. Создайте базу данных. В меню Файл выберите команду Создать и из списка шаблонов на закладке Общие выберите шаблон «База данных». Сохраните создаваемую БД под именем ЖДВокзал. mdb.
2. С помощью конструктора создайте следующие таблицы: тПассажиры, содержащую информацию о пассажирах (поля: КодПассажира, ФИО, Паспорт, Льгота); тПоезда, содержащую информацию о поездах (поля: КодПоезда, Остановка, ВремяПриб, ВремяОтпр, ВремяСтоянки, Наценка); тБилеты, содержащую информацию о продаваемых билетах (поля: КодБилета, КодПассажира, КодПоезда, НомерВагона, НомерМеста, Откуда, Куда, Дата); расписание движения поездов хранится в таблице тРасписание (поля: КодРасписания, КодПоезда, ТипПоезда, ПунктОтпр, ПунктПриб, Период).
3. Свяжите таблицы в схему данных, показанную на рисунке

4. Выполните подстановку поля КодПоезда из таблицы тПоезда в одноименные поля таблиц тБилеты и тРасписание и подстановку поля КодПассажира из таблицы тПассажиры в одноименное поле таблицы тБилеты.
5. Заполните таблицы данными, введя в каждую из них не менее пяти записей.
6. С помощью запроса на выборку выведите список пассажиров, имеющих льготы.
7. С помощью запроса выведите список тех поездов, которые останавливаются в Белгороде.
8. С помощью запроса на выборку выведите список пассажиров, купивших билеты в первом квартале текущего года.
9. Выведите полную информацию о тех пассажирах, которые купили билеты на поезд, останавливающийся в Воронеже 7-го числа текущего месяца.
10. Выведите информацию о тех поездах, время следования в пути которых превышает одни сутки.
11. С помощью запроса выведите информацию о тех поездах, которые не включены в расписание движения.
12. Подсчитайте общую сумму льгот пассажиров, купивших билеты в текущем месяце.
13. С помощью запроса создайте сводную таблицу, в которую занесите прошлогодние данные о пассажирах, билетах и поездах.
14. На основе данных таблиц тПассажиры и тБилеты постройте перекрестный запрос.
15. Создайте две формы в столбец для ввода информации о пассажирах и поездах.
16. Создайте главную форму с информацией о поездах и подчиненную форму с информацией о расписании движения поездов.
17. Создайте ленточную форму для заполнения информации о продаваемых билетах.
18. Создайте отчеты для вывода сводной информации по пассажирам и поездам.
19. Создайте ленточный отчет, который выводил бы информацию о продаваемых билетах.
20. Создайте главную кнопочную форму.
21. Напишите макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.
9.Гостиница
Описание предметной области
Вы работаете в гостинице. Вашей задачей является отслеживание финансовой стороны работы гостиницы Ваша деятельность организована следующим образом : гостиница предоставляет номера клиентам на определенный срок. Каждый номер характеризуется вместимостью, комфортностью (люкс, полулюкс, обычный ) и ценой. Вашими клиентами являются различные лица, о которых Вы собираете определенную информацию (фамилия, имя, отчество и некоторый комментарий ). Сдача номера клиенту производится при наличии свободных мест в номерах, подходящих клиенту поуказанным выше параметрам. При поселении фиксируется дата поселения. При выезде из гостиницы для каждого места запоминается дата освобождения.
Таблицы
Клиенты (Код клиента, Фамилия, Имя, Отчество, Паспортные данные, Комментарий ).
Номера (Код номера, Номер, Количество человек, Комфортность, Цена ).
Поселение (Код поселения, Код клиента, Код номера, Дата поселения, Дата освобождения, Примечание).
Развитие постановки задачи
Необходимо хранить информацию не только по факту сдачи номера клиенту, но и осуществлять бронирование номеров. Кроме того, для. постоянных клиентов, а также для определенных категорий клиентов, предусмотрена система скидок. Скидки могут суммироваться. Внести в структуру таблиц изменения, учитывающие этот факт, и изменить существующие запросы. Добавить новые запросы.
10. Страховая компания
Описание предметной области
Вы работаете в страховой компании. Вашей задачей является отслеживание финансовой деятельности компании. Компания имеет различные филиалы по всей стране. Каждый фи лиал характеризуется названием, адресом и телефоном. Деятельность компании организована следующим образом : к Вам обращаются различные лица с целью заключения договора о страховании. В зависимости от принимаемых на страхование объектов и страхуемых рисков, договор заключается по определенному виду страхования (например, страхование автотранспорта от угона, страхование домашнего имущества, добровольное медицинское страхование ). При заключении договора Вы фиксируете дату заключения, страховую сумму, вид страхования, тарифную ставку и филиал, в котором заключался договор.
Таблицы
Договоры (Номер договора, Дата заключения, Страховая сумма, Тарифная ставка, Код филиала, Код вида страхования ).
Вид страхования (Код вида страхования, Наименование).
Филиал (Код филиала, Наименование филиала, Адрес, Телефон ).
Развитие постановки задачи
Нужно учесть, что договоры заключают страховые агенты. Помимо информации об агентах (фамилия, имя, отчество, адрес, телефон ), нужно еще хранить филиал, в котором работают агенты. Кроме того, исходя из базы данных, нужно иметь возможность рассчитывать заработную плату агентам. Заработная плата составляет некоторый процент от страхового платежа (страховой платеж это страховая сумма, умноженная на тарифную ставку ). Процент зависит от вида страхования, по которому заключен договор. Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.
11. Фирма по продаже запчастей
Описание предметной области
Вы работаете в фирме, занимающейся продажей запасных частей для автомобилей. Вашей задачей является отслеживание финансовой стороны работы компании. Основная часть деятельности, находящейся в Вашем ведении, связана с работой с поставщиками. Фирма имеет определенный набор поставщиков, по каждому из которых известны название, адрес и телефон. У этих поставщиков Вы приобретаете детали. Каждая деталь наряду с названием характеризуется артикулом и ценой (считаем цену постоянной ). Некоторые из поставщиков могут поставлять одинаковые детали (один и тот же артикул ). Каждый факт покупки запчастей у поставщика фиксируется в базе данных, причем обязательными для запоминания являются дата покупки и количество приобретенных деталей.
Таблицы
Поставщики (Код поставщика, Название, Адрес, Телефон ).
Детали (Код детали, Название, Артикул, Цена, Примечание ).
Поставки (Код поставщика, Код детали, Количество, Дата ).
Развитие постановки задачи
Теперь ситуация изменилась. Выяснилось, что цена детали может меняться от поставки к поставке. Поставщики заранее ставят Вас в известность о дате изменения цены и о его новом значении. Нужно хранить не только текущее значение цены, но и всю историю изменения цен. Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.
12. Туристическая фирма
Описание предметной области
Вы работаете в туристической компании. Ваша компания работает с клиентами, продавая им путевки. Вашей задачей является отслеживание финансовой стороны деятельности фирмы. Работа с клиентами в Вашей компании организована следующим образом : у каждого клиента, пришедшего к Вам, собираются некоторые стандартные данные — фамилия, имя, отчество, адрес, телефон. После этого Ваши сотрудники выясняют у клиента, куда он хотел бы поехать отдыхать. При этом ему демонстрируются различные варианты, включающие страну проживания, особенности местного климата, имеющиеся отели разного класса. Наряду с этим, обсуждается возможная длительность пребывания и стоимость путевки. В случае если удалось договориться, и найти для клиента приемлемый вариант, Вы регистрируете факт продажи путевки (или путевок, если клиент покупает сразу несколько путевок ), фиксируя дату отправления. Иногда Вы решаете предоставить клиенту некоторую скидку.
Таблицы
Маршруты (Код маршрута, Страна, Климат, Длительность, Отель, Стоимость ).
Путевки (Код маршрута, Код клиента, Дата отправления, Количество, Скидка ).
Клиенты (Код клиента, Фамилия, Имя, Отчество, Адрес, Телефон ).
Развитие постановки задачи
Теперь ситуация изменилась. Фирма работает с несколькими отелями в нескольких странах. Путевки продаются на одну, две или четыре недели. Стоимость путевки зависит от длительности тура и отеля. Скидки, которые предоставляет фирма, фиксированы. Например, при покупке более 1 путевки, предоставляется скидка 5%. Скидки могут суммироваться. Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.
13. Библиотека
Описание предметной области
Вы являетесь руководителем библиотеки. Ваша библиотека решила зарабатывать деньги, выдавая напрокат некоторые книги, имеющиеся в небольшом количестве экземпляров. Вашей задачей является отслеживание финансовых показателей работы библиотеки. У каждой книги, выдаваемой в прокат, есть название, автор, жанр. В зависимости от ценности книги Вы определили для каждой из них залоговую стоимость (сумма, вносимая клиентом при взятии книги напрокат ) и стоимость проката (сумма, которую клиент платит привозврате книги, получая назад залог). В библиотеку обращаются читатели. Все читатели регистрируются в картотеке, которая содержит стандартные анкетные данные (фамилия, имя, отчество, адрес, телефон ). Каждый читатель может обращаться в библиотеку несколько раз. Все обращения читателей фиксируются, при этом по каждому факту выдачи книги запоминаются дата выдачи и ожидаемая дата возврата.
Таблицы
Книги (Код книги, Название, Автор, Залоговая стоимость, Стоимость проката, Жанр ).
Читатели (Код читателя, Фамилия, Имя, Отчество, Адрес, Телефон ).
Выданные книги (Код книги, Код читателя, Дата выдачи, Дата возврата ).
Развитие постановки задачи
Теперь ситуация изменилась. Несложный анализ показал, что стоимость проката книги должна зависеть не только от самой книги, но и от срока ее проката. Кроме того, необходимо добавить систему штрафов за вред, нанесенный книге и систему скидок для некоторых категорий читателей. Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.
14. Выдача банком кредитов
Описание предметной области
Вы являетесь руководителем информационно - аналитического центра коммерческого банка. Одним из существенных видов деятельности Вашего банка является выдача кредитов юридическим лицам
. Вашей задачей является отслеживание динамики работы кредитного отдела. В зависимости от условий получения кредита, процентной ставки и срока возврата все кредитные операции делятся на несколько основных видов. Каждый из этих видов имеет свое название. Кредит может получить юридическое лицо (клиент ), при регистрации предоставивший следующие сведения : название, вид собственности, адрес, телефон, контактное лицо. Каждый факт выдачи кредита регистрируется банком, при этом фиксируются сумма кредита, клиент и дата выдачи.
Таблицы
Виды кредитов (Код вида, Название, Условия получения, Ставка, Срок ).
Клиенты (Код клиента, Название, Вид собственности, Адрес, Телефон, Контактное лицо ).
Кредиты (Код вида, Код клиента, Сумма, Дата выдачи ).
Развитие постановки задачи
Теперь ситуация изменилась. После проведения различных исследований выяснилось, что используемая система не позволяет отслеживать динамику возврата кредитов. Для устранения этого недостатка Вы приняли решение учитывать в системе еще и дату фактического возврата денег. Нужно еще учесть, что кредит может гаситься частями, и за задержку возврата кредита начисляются штрафы. Внести в структуру таблиц изменения, учитывающие эти факты, и изменить существующие запросы. Добавить новые запросы.


