- •Домашнее задание для подготовки к зачету.
- •Создание файла базы данных
- •Создание структуры таблиц Создание структуры таблицы страны
- •Создание структуры таблицы фирмы
- •Создание структуры таблицы туры
- •Связывание таблиц (создание схемы данных)
- •Заполнение таблиц Для ввода данных в таблицу страны необходимо:
- •Формирование запросов в режиме конструктора
- •Формирование запросов на языке sql
- •Group by КодФирмы Конструирование формы
- •Конструирование отчета
- •Создание запросов на языке sql
- •Создание запроса на языке sql в субд Аccess
- •Редактирование запроса
- •Извлечение информации из таблиц
- •Вывод записей в нужном порядке
- •Выбор записей, удовлетворяющих условию отбора
- •Использование агрегатных функций
- •Группировка данных
- •Вычисления в запросах
- •Вывод данных из нескольких таблиц
Домашнее задание для подготовки к зачету.
ВЫПОЛНИТЬ САМОСТОЯТЕЛЬНО ОПИСАННУЮ НИЖЕ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ.
Задание
Несколько туристических фирм организуют заграничные туры в разные страны. Создать базу, позволяющую отслеживать деятельность турфирм.
Тема 1. Создание базы данных
База содержит следующие данные:
– перечень фирм (таблица ФИРМЫ);
– перечень стран, в которые осуществляются туры (таблица СТРАНЫ);
– сведения о турах (таблица ТУРЫ).
В таблице ТУРЫ предусмотреть следующие данные:
– дату начала тура;
– фирму;
– страну;
– количество участников тура;
– стоимость тура на одного человека.
Предусмотреть не менее 3 стран, не менее 4 фирм. Таблица ТУРЫ должна содержать не менее 15 записей.
Тема 2. Формирование запросов к базе
С помощью конструктора запросов вывести сведения обо всех турах:
определенной фирмы;
начавшихся до заданной даты;
в определенную страну после заданной даты;
определенной фирмы, стоимость которых превышает заданное значение.
С помощью запроса на языке SQL вывести сведения:
обо всех турах между двумя определенными датами;
об общем и среднем количестве туристов для каждой фирмы.
Тема 3. Конструирование формы
С помощью мастера форм создать форму для просмотра сведений о деятельности турфирм.
Тема 4. Конструирование отчета
С помощью мастера отчетов создать отчет, в котором:
1) данные сгруппированы по странам;
2) внутри группы данные упорядочены по фирмам;
для каждой группы определить суммарное количество туристов, а также среднюю, максимальную и минимальную цены тура.
Разработка структуры таблиц
В принципе для данной задачи можно создать базу, содержащую лишь одну таблицу, но она не будет отвечать требованиям, предъявляемым к хорошо сконструированным базам, а именно – условиям нормализации. Для нормализации этой таблицы ее следует разбить на 3 таблицы, как это и предложено в задании.
Структура каждой таблицы включает в себя:
– перечень полей;
– типы данных каждого поля;
– свойства полей;
ключевые поля.
Структура таблицы ФИРМЫ
Таблица Фирмы будет содержать 2 поля:
1) КодФирмы (тип: числовой, длинное целое);
2) Фирма (тип: текстовый).
Ключевое поле: КодФирмы.
Структура таблицы СТРАНЫ
Таблица Страны будет содержать 2 поля:
1) КодСтраны (тип: числовой, длинное целое);
2) Страна (тип: текстовый).
Ключевое поле: КодСтраны.
Структура таблицы ТУРЫ
Таблица ТУРЫ будет содержать следующие поля:
1) Дата (тип: дата/время) – дата начала тура;
2) КодФирмы (тип: числовой, длинное целое);
3) КодСтраны(тип: числовой, длинное целое);
4) Колич (тип: числовой, длинное целое) – количество участников тура;
5) Цена (тип: денежный) – стоимость тура на одного чел, р.
Внимание! В таблицу ТУРЫ входят не названия стран и фирм, а их коды! |
Подготовка исходных данных
В соответствии со сформулированным заданием данные в таблицах могут иметь следующий вид:
Таблица 1. СТРАНЫ |
|
Таблица 2. ФИРМЫ |
| |||
КодСтраны |
Страна |
|
КодФирмы |
Фирма |
| |
1 |
Англия |
|
1 |
Сатурн |
| |
2 |
Швеция |
|
2 |
Интур |
| |
3 |
Египет |
|
3 |
Туршоп |
| |
|
|
|
4 |
Нимфа |
| |
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
| ||||||
|
Таблица 3. ТУРЫ | ||||
Дата |
КодФирмы |
КодСтраны |
Колич |
Цена |
02.06.2002 |
1 |
3 |
11 |
13 200,00р. |
02.06.2002 |
1 |
1 |
18 |
2 180,00р. |
03.06.2002 |
3 |
1 |
19 |
32 100,00р. |
03.06.2002 |
2 |
2 |
10 |
21 000,00р. |
04.06.2002 |
3 |
3 |
19 |
13 200,00р. |
05.06.2002 |
4 |
1 |
21 |
45 000,00р. |
11.06.2002 |
3 |
2 |
27 |
12 000,00р. |
12.06.2002 |
2 |
2 |
12 |
11 350,00р. |
19.06.2002 |
2 |
3 |
11 |
32 000,00р. |
19.06.2002 |
1 |
2 |
16 |
56 200,00р. |
23.06.2002 |
4 |
1 |
14 |
45 000,00р. |
01.07.2002 |
4 |
2 |
20 |
42 000,00р. |
01.07.2002 |
3 |
3 |
12 |
23 000,00р. |
07.07.2002 |
1 |
1 |
28 |
34 700,00р. |
14.07.2002 |
4 |
1 |
16 |
45 000,00р. |
Исходные данные подготовлены. Теперь можно приступать к созданию базы.