="justify"> Малюнок 3.5 - Таблиця літаки
Малюнок 3.6 - Схема даних
. 1.1 Реалізація SQL-запитів в Access
. Запит, що забезпечує з'єднання декількох таблиць, видачу більшості стовпців з цих таблиць, сортування по декількох полях.
Вивести дані про рейсі, id літака, кількість посадочних місць, id пасажира, номер місця, вага багажа.рейси. [id рейсу], рейси.откуда, рейси.куда, рейси. [час відправлення] , рейси. [час прибуття], літаки. [id літака], літаки. [кількість посадкових місць], пасажири. [id пасажира], пасажири. [номер місця], багаж.вес AS [вага багажу] (літаки INNER JOIN ( пілоти INNER JOIN (пасажири INNER JOIN рейси ON пасажири. [id пасажира]=рейси. [id пасажира]) ON пілоти. [id пілота]=рейси. [id пілота]) ON літаки. [id літака]=рейси. [id літака]) INNER JOIN багаж ON пасажири. [id пасажира]=багаж. [id пасажира];
Малюнок 3.7 - Результат запиту 1
. Запит, що забезпечує з'єднання таблиць, селекцію записів (з використанням арифметичних операторів порівняння, по входженню в діапазон значень, в список, по масці), організацію обчислюваних стовпців і зміна заголовків стовпців.
Вивести id рейсу, дані про пасажирів, пілотів, id літака для часу відправлення більше, ніж 18.01.2013 14:00:00.
SELECT рейси. [id рейсу], пасажири. [id пасажира], пассажіри.ФІО, літаки. [id літака], пілоти. [id пілота], пілоти.ФІО, рейси. [час відправлення ]
FROM літаки INNER JOIN (пілоти INNER JOIN (пасажири INNER JOIN рейси ON пасажири. [id пасажира]=рейси. [id пасажира]) ON пілоти. [id пілота]=рейси. [id пілота] ) ON літаки. [id літака]=рейси. [id літака]
WHERE (((рейси. [час відправлення]) gt; # 1/18/2013 14: 0: 0 #));
Малюнок 3.8 - Результат запиту 2
. Запит, що забезпечує угруповання записів, відбір груп і використання агрегатних функцій.
Вивести середній вік пілотів і ранг для пілотів, які літали на літаку, у якого id=312.
SELECT пілоти.ранг, літаки. [id літака], Avg (пілоти.возраст) AS [середній вік]
FROM (літаки INNER JOIN (пілоти INNER JOIN (пасажири INNER JOIN рейси ON пасажири. [id пасажира]=рейси. [id пасажира]) ON пілоти. [id пілота]=рейси. [id пілота ]) ON літаки. [id літака]=рейси. [id літака]) INNER JOIN багаж ON пасажири. [id пасажира]=багаж. [id пасажира]
GROUP BY пілоти.ранг, літаки. [id літака]
HAVING (((літаки. [id літака])=312));
Малюнок 3.9 - Результат запиту 3
. Запит з використанням вкладених підзапитів
Вивести дані про літаках, у яких кількість посадкових місць менше кількості місць літака Boeing 737-300.
SELECT DISTINCT літаки. *
FROM літаки
WHERE літаки. [кількість посадкових місць] lt; (SELECT літаки. [Кількість посадкових місць] FROM літаки WHERE літаки. [Тип літака]= Boeing 737-300 );
Малюнок 3.10 - Результат запиту 4
. 2 Інтерфейс
Курсовий проект реалізований в Microsoft Visual Studio 2010. У даній програмі був реалізований пошук, фільтрація, а також додавання, зміна та видалення даних. Також на формі знаходиться пункт меню «довідка». У розділі «допомогу» описані способи фільтрації та пошуку.
У розділі «про програму» ми можемо отримати інформацію про тему, разработчике та керівника проекту. Програмна частина представлена ??в Додатку А.
Малюнок 3.11 - Вкладка для роботи з таблицею «літаки»
Малюнок 3.12 - Вкладка для роботи з таблицею «пілоти»
Малюнок 3.13 - Вкладка для роботи з таблицею «пасажири»
Малюнок 3.14 - Вкладка для роботи з таблицею «багаж»
Малюнок 3.15 - Вкладка для роботи з таблицею «рейси»
Малюнок 3.16 - Довідка
ВИСНОВОК
У цій роботі з дисципліни «Організація баз даних та знань» був реалізований програмний комплекс, який передбачає розробку бази даних за темою «АІС для обліку роботи міського аеропорту». Представлена ??логічна модель системи баз даних, створено її фізичне проектування, реалізована програмна частина.
АІС дозволяє виконувати наступні функції:
додавання літака в базу;
видалення літака з бази;
додавання пілота в базу;
в...