
- •Курсовой проект
- •«Разработка и построение базы данных аэропорта»
- •Оглавление
- •1. Предпроектное исследование задачи 3
- •2. Постановка задачи 5
- •3. Разработка информационного обеспечения задачи 6
- •4. Разработка алгоритмов и технологии решения задачи 16
- •5. Построение приложения пользователя 26
- •6. Список использованной литературы 33
- •1. Предпроектное исследование задачи
- •1.1 Условие задачи
- •1.2 Определение предметной области
- •1.3 Ограничения предметной области
- •2. Постановка задачи
- •2.1 Описание выходных документов
- •2.2 Описание входных документов
- •3. Разработка информационного обеспечения задачи
- •3.1 Информационный анализ предметной области и выделение ио задачи
- •3.2 Выделение информационных сущностей и определение ключей в группах
- •1.Самолеты 2. Направление
- •5. Цена классов 6. Проданные билеты
- •3.3 Установление связей между сущностями
- •3.4 Построение информационно – логической модели
- •3.5 Логическое моделирование базы данных
- •3.6 Физическое моделирование базы данных
- •3.7 Исходные данные контрольного примера
- •4. Разработка алгоритмов и технологии решения задачи
- •4.1 Моделирование данных
- •4.2 Заполнение базы данных средствами sql
- •4.3 Создание запросов select
- •4.4 Использование подчинённых запросов в языке sql
- •5. Построение приложения пользователя
- •Способы создания форм
- •Панель элементов и Список полей
- •Разработка сложных форм
- •Кнопочные формы
- •Главная кнопочная форма
- •Справочная форма
- •Форма, выдающая отчеты
- •6. Список использованной литературы
4.4 Использование подчинённых запросов в языке sql
Подчиненным запросом называют инструкцию SELECT, вложенную в инструкцию SELECT, SELECT...INTO, INSERT...INTO, DELETE или UPDATE или в другой подчиненный запрос.
11. Определить максимальную начальную цену за рейс.
SELECT ID_CENA, CENA
FROM CENA
WHERE CENA=(SELECT MAX(CENA)
FROM CENA);
Вывести на экран коэффициенты наценки в зависимости от класса, где 1 коэффициент равен 4 и цена превышает 400р.
Некоррелированный запрос:
SELECT [1K], [2K], [3K], ID_CENA
FROM CENA_CLASSA
WHERE [1K]=4 AND
ID_CENA IN (SELECT ID_CENA
FROM CENA
WHERE CENA>400);
Коррелированный запрос:
SELECT ID_CENA, [1K], [2K], [3K]
FROM CENA_CLASSA
WHERE
4 IN (SELECT [1K]
FROM CENA
WHERE CENA.ID_CENA=CENA_CLASSA.ID_CENA);
Создать запрос, возвращающий все записи таблицы «Направление» по рейсам, совершенным между 7:00:00 и 8:00:00.
SELECT *
FROM NAPRAVLENIE
WHERE EXISTS (SELECT * FROM REYS WHERE
NAPRAVLENIE.ID_NAPRAVLENIE=REYS.ID_NAPRAVLENIE
AND REYS.VREMYA_OTPR BETWEEN #7:00:00# AND #8:00:00#);
Найти, во сколько отправляется самолет на самое дальнее расстояние.
SELECT REYS.VREMYA_OTPR
FROM REYS, NAPRAVLENIE
WHERE NAPRAVLENIE.ID_NAPRAVLENIE=REYS.ID_REYS
AND NAPRAVLENIE.PROTYAGENNOST=
(SELECT MAX(NAPRAVLENIE.PROTYAGENNOST)
FROM NAPRAVLENIE);
Показать информацию о самолете, который совершил более 5 рейсов.
SELECT SAMOLET.ID_SAMOLET, VID, KOLICHESTVO_MEST, PROIZVODSTVO
FROM SAMOLET INNER JOIN REYS ON SAMOLET.ID_SAMOLET=REYS.ID_SAMOLET
WHERE SAMOLET.ID_SAMOLET IN (SELECT ID_SAMOLET FROM REYS
GROUP BY ID_SAMOLET
HAVING COUNT(REYS.ID_SAMOLET)>5);
5. Построение приложения пользователя
Формы являются основным средством организации интерфейса пользователя в приложениях Access. Хорошо разработанные формы позволяют работать с приложением даже неподготовленному пользователю.
Чаще всего формы создаются в следующих целях:
– ввод и редактирование данных – это наиболее распространенный способ использования форм. Формы обеспечивают вывод на экран данных в удобном для пользователя виде.
управление ходом выполнения приложения – в этом случае формы используются для запуска макросов;
вывод сообщений – с помощью форм можно вывести на экран информацию, предупреждение или сообщение об ошибках;
печать информации – несмотря на то, что для печати информации чаще всего используются отчеты, можно напечатать информацию, содержащуюся в форме. Формы позволяют задавать два различных набора параметров: один – для вывода формы на экран, а другой – для вывода на печать.
Способы создания форм
Для создания формы следует в окне базы данных перейти на вкладку Формы и нажать кнопку Создать, после чего на экране появится окно Новая форма. В данном окне предлагается выбрать источник данных для формы и способ ее создания.
Access предлагает следующие способы создания форм.
Конструктор форм. Этот способ позволяет разрабатывать собственные экранные формы с заданными свойствами для просмотра, ввода и редактирования данных.
Мастер форм. Позволяет достаточно быстро создать форму на основе выбранных для нее данных.
Автоформа: в столбец. Позволяет автоматически создать для исходной таблицы/запроса форму, в которой все поля располагаются в один или несколько столбцов.
Автоформа: в ленточная. Позволяет автоматически создать для исходной таблицы/запроса форму, в которой все поля расположены в строку. Названия полей расположены сверху, как в таблице, но каждое значение имеет собственное поле для просмотра.
Автоформа: табличная. Позволяет автоматически создать табличную форму, которая аналогична ленточной, но каждая запись в такой форме находится на отдельной странице.
Диаграмма. Позволяет создавать форму, данные в которой представлены в виде диаграммы.
Сводная таблица. Этот мастер использует Microsoft Excel для создания объекта сводной таблицы, и Microsoft Access для создания формы, в которую внедряется объект сводной таблицы.
Для вариантов создания форм Автоформа: в столбец, Автоформа: ленточная, Автоформа: табличная и Диаграмма необходимо выбрать источник данных для создания формы. Во всех остальных случаях это делать необязательно.