нок 3. Таблиця Видані автомобілі в режимі конструктор.
4. Схема бази даних
Створення схеми даних дозволяє спростити конструювання многотабліц, форм, запитів, звітів, а також забезпечити підтримку цілісності взаємозв'язаних даних при коригуванні таблиць. Схема даних наочно відображає таблиці та зв'язки між ними, а також забезпечує використання зв'язків при обробці даних і цілісність БД.
Схема даних задає структуру БД. Вона є графічним чином БД. Схема даних бази графічно відображається в своєму вікні, таблиці представлені списками полів, а зв'язки - лініями між полями різних таблиць. Схема даних орієнтована на роботу з таблицями, що відповідають вимогам нормалізації, між якими встановлені зв'язки 1: М і 1: 1 із забезпеченням цілісності БД. Тому схема даних отроившийся відповідно до інформаційно-логічною моделлю.
При побудові схеми даних Access автоматично визначає по обраному полю зв'язку тип зв'язку між таблицями. Якщо поле, по якому потрібно встановити зв'язок, є унікальним ключем, як в головній таблиці, так і в підпорядкованій Access встановлює зв'язок «один - до - одному». Якщо поле зв'язку є унікальним ключем в головній таблиці, а в підлеглій таблиці є неключових або входить у складений ключ, Access встановлює зв'язок «один до багатьох» від головної таблиці до підлеглої.
Зв'язки - об'єднання. При виборі в якості поля зв'язку в головній таблиці неключевого поля Access повідомляє, що тип ставлення не може бути визначений. У цьому випадку між таблицями можливе встановлення тільки зв'язку - об'єднання.
Зв'язок - об'єднання забезпечує об'єднання записів двох таблиць, що мають однакові значення в поле зв'язку. Причому проводиться об'єднання кожного запису з однієї таблиці з кожним записом з іншої таблиці за умови рівності значень у полі зв'язку.
Результатом об'єднання записів, який визначається вибором одного з трьох способів, може бути:
об'єднання тільки тих записів, в яких пов'язані поля обох таблиць збігаються;
об'єднання тих записів, в яких пов'язані поля обох таблиць збігаються, а також об'єднання всіх записів з першої таблиці, для яких немає пов'язаних у другій, з порожньою записом другої таблиці;
об'єднання тих записів, в яких пов'язані поля обох таблиць збігаються, а також об'єднання всіх записів з другої таблиці, для яких немає пов'язаних в першій, з порожньою записом першої таблиці.
Створення схеми даних починається у вікні БД з виконання команди Сервіс/Схема даних або натисканням відповідної кнопки. Після цього можна вибрати таблиці, що включаються в схему даних, і приступити до визначення зв'язків між ними. Встановлюючи зв'язки між парою таблиць в схемі даних, треба виділити в головній таблиці унікальне ключове поле, за яким встановлюється зв'язок, і протягнути курсор миші у відповідне поле підлеглої таблиці.
Оскільки схема будується для нормалізованої БД, у вікні, що Зв'язки автоматично встановиться тип ставлення 1: М.
Для такого зв'язку можна задати параметр: Забезпечення цілісності даних, а потім встановити прапорці Каскадне відновлення зв'язаних полів і Каскадне видалення пов'язаних записів.
Малюнок 4. Схема даних
5. Розробка запитів
Запит - це набір інструкцій, який можна використовувати для обробки даних. Щоб ці інструкції були виконані, запит слід запустити. Запит не тільки повертає результати - які можна сортувати, групувати і фільтрувати - за допомогою запиту можна також створювати, копіювати, видаляти і змінювати дані.
1. Підрахувати кількість автомобілів, зданих в прокат одному клієнту в заданий інтервал дат.
Малюнок 5. Запит 1 в режимі конструктора.
Малюнок 5. Результат виконання Запиту 1.
. Виявити автомобіль, що має найбільшу популярність в конкретний інтервал часу.
Малюнок 6. Запит 2 в режимі конструктора.
Малюнок 7. Результат виконання Запиту 2.
3. Обчислити вартість автомобілів, які були здані в прокат конкретному клієнтові в заданий інтервал дат.
Малюнок 8. Запит 3 в режимі конструктора.
Малюнок 9. Результат виконання Запиту 3.
4. Визначити марку автомобіля, що користується найменшим попитом в заданий період часу.
Малюнок 10. Запит 4 в режимі конструктора.
Малюнок 11. Результат виконання Запиту 4.