Зв’язки між таблицями
Зв'язок між двома таблицями забезпечує можливість доступу з однієї таблиці до інформації іншої (пов’язаної таблиці). Зв’язки здійснюються через ключові та додаткові поля (службові) двох таблиць. Існує 3 види зв’язків між таблицями:
Один до одного – один запис з однієї таблиці відповідає одному запису у іншій
таблиці.
Один до багатьох – кожному запису з однієї таблиці відповідає довільне число записів
у іншій таблиці.
Багато до багатьох – один запис в одній таблиці відповідає кільком записам в іншій
таблиці і навпаки. Такий зв'язок реалізується через таблицю-посередника, з якою ці дві таблиці пов’язані зв’язком «1-∞».
З в’язки створюються у вікні Сервис «Схема данных» або відповідною кнопкою на панелі інструментів. Але потрібно пам’ятати, що зв’язки створюються після створення структури таблиць, але до заповнення їх даними.
Щоб створити необхідні зв’язки, я відкрила вікно «Схема данных» і за допомогою вікна «Добавление таблицы» додала таблиці, для яких робитиму зв’язки. А це будуть усі таблиці зі списку.
Далі я з’єднала відповідні поля таблиць з таблицею Облік замовлення, де власне поєднуватиметься деяка інформація з цих таблиць.
Заповнення таблиць даними
До таблиці Відеокасети я внесла 35 відеокасет з відповідними відомостями до кожної: жанр, тривалість, рік випуску та режисер.
До таблиці Працівники я внесла 5 працівників відео прокату, кожен з яких відповідатиме за певний перелік відеокасет.
До таблиці Клієнти я додала 15 клієнтів відео прокату, кожен з яких брав у користування по декілька касет.
Таблиця Облік замовлень містить інформацію про перебування касет у прокаті, при чому одна й та ж касета може бути замовлена кілька разів, але різними клієнтами. Загалом у ній міститься 98 замовлень.
Запити
Запит, як окремий об’єкт зберігається на вкладці Запросы. Існує 3 способи створення запитів:
Конструктор запитів – основний спосіб створення запита, який дозволяє задати всі необхідні параметри відбору та обчислення даних.
Майстер запитів – дозволяє автоматично створити запит на основі існуючих запитів чи таблиць шляхом вибору з них необхідних полів.
Режим SQL – дозволяє написати програму на мові SQL.
За спосіб створення запитів я обрала режим конструктора. В даній курсовій роботі представлю вам 3 види запитів: запит з параметром, обчислюваний запит і груповий запит.
Запит з параметром дозволяє в процесі конструювання запиту змінювати параметр відбору. Тобто щоразу ми можемо самі задати значення певного параметра, по якому здійснюватиметься відбір інформації.
Такий вигляд має мій перший запит з параметром «Відеокасети за назвами». Мета цього запиту – вивести інформацію про відеокасети за назвами фільму. Тому в бланк запита я додала таблицю Відеокасети і використала з неї поля: Назва, Жанр фільму, Тривалість, Рік випуску, Режисер. У рядку «Условие отбора» для поля Назва в квадратних дужках записала умову для введення значення параметру, яка відображатиметься при запуску запита.
А
ось і вигляд вже запущеного на виконання
запита.
Порожній рядок призначений для введення значення – в даному випадку, назви фільму.
П
одібним
чином виконувався запит «Відеокасети
за датами видачі в прокат». Лише додатково
до бланку запита я додала таблицю Облік
замовлень і для роботи обрала поле Дата
видачі в прокат. Для
цього ж поля в рядку Условие отбора
я задала відповідну умову для введення
значень параметру.
Груповий запит – розбиває всі дані на групи і по кожній групі може обчислювати підсумкові значення.
Цей запит матиме назву «Кількість закуплених касет клієнтами». Суть цього запиту полягає в тому, щоб показати кількість касет які брав кожен клієнт.
С
першу
я додала до бланку запита таблиці:
Клієнти
і Облік замовлень.
Д
алі
за допомогою кнопки «Групповые
операции»
на панелі інструментів, я змінила тип звичайного запиту на груповий.
Як бачимо на малюнку, тепер у нижній частині бланку запита з’явилась додаткова властивість – «групповая операция».
Перетягнувши поле ПІБ з таблиці Клієнти і поле Код відеокасети з таблиці Облік замовлень, я задала операцію групування для поля ПІБ і підсумкову функцію Count для поля Код відеокасети. Операція групування означає, що саме по полю ПІБ відбуватиметься поділ на групи. А функція count призначена для визначення кількості відеокасет.
Щ об при виконанні запиту у назві поля не відображалась ще й назва функції count, то краще задати власний підпис для цього поля. Для цього я виділила поле Код відеокасети і натиснула ПКМ Свойства, де у рядку Подпись задала назву «Кількість касет».
Ось такий має вигляд запущений на виконання запит.
Обчислюваний запит – це запит, який містить у собі обчислюване поле. Таке поле містить інформацію, що утворюється в результаті застосування математичних дій чи вбудованих функцій до даних з інших полів.
В
даному випадку, я обчислювала вік
працівників. Тому в бланк запиту я додала
таблицю Працівники
й вибрала для роботи поля ПІБ та Дата
народження.
Щоб побудувати поле Вік, на новому порожньому полі в рядку «Поле» я ввела його назву. Через двокрапку записала формулу
Year (Date()) - Year ([Дата народження])
Year (Date()) означає, що з поточної дати мені потрібно взяти для обчислення саме рік.
Year ([Дата народження]) вибирає з поля Дата народження саме рік народження.
Таким чином від поточного року я відняла рік народження працівника. І в результаті отримуємо таку таблицю:
Форми
Форма – це спеціальний об’єкт БД, який призначений для введення і відображення інформації в БД, з можливістю використання додаткових елементів (кнопки, прапорці, зображення тощо).
Створити форму можна такими засобами:
Автоформа – будує форму на основі полів однієї таблиці чи запиту.
Майстер форм – дозволяє побудувати форму на основі полів, взятих з різних
таблиць чи запитів. Має більший вибір шаблонів оформлення форм.
Конструктор форм
За допомогою автоформи я створювала такі форми: Відеокасети, Працівники, Клієнти та Облік замовлень, тобто вони були побудовані на основі полів відповідних таблиць. А за допомогою конструктора я змінила в них деякі властивості шрифтів і кольору. У створенні автоформи я дотримувалась такої послідовності:
Перейшовши на закладку Формы, я натиснула кнопку «Создать» на прилеглій панелі
і
нструментів.
В
ідкрилося
вікно Новая форма, в якому
я обрала
вид автоформи – «автоформа в
столбец», нижче, в
якості джерела даних
я обрала таблицю
Відеокасети й натиснула ОК.
В результаті з’явилась вже готова форма. Так само створювались й інші форми, на основі відповідних таблиць.
Зміни шрифту і кольору, які здійснювались в режимі конструктора, були зроблені шляхом виділення необхідних текстових полів і виконання відповідних дій за допомогою кнопок панелі Форматування.
Д
ля
створення форм, які мають бути основані
на запитах, я вирішила використати
майстер форм.
Адже можливості оформлення тут набагато
ширші.
На закладці Формы обрала пункт: «Создание формы с помощью мастера».
Н
а
першому кроці у рядку Таблицы
и запросы я обрала
перший запит – Відеокасети за назвами
і зі списку доступних полів вибрала
для форми всі поля за допомогою
кнопки «Выбрать все».
Н
а
другому кроці майстра я обрала зовнішній
вигляд форми: «в один
столбец»
Н
аступним
кроком був вибір стилю оформлення. Я
вибрала такий:
На останньому кроці я ввела назву форми, яка відповідає тому запиту, за яким я будувала цю форму. І натиснула Готово.
Після введення значення параметру, відкрилась дана форма. Решта форм створювались таким же способом, лише з іншими стилями оформлення.
Звіти
Звіт – об’єкт БД, призначений для виведення інформації на друк. Звіти створюються такими ж способами, як і форми.
В цій курсовій роботі я створила 2 звіти.
Перший звіт «Наявні відеокасети» був створений за допомогою Автозвіту, проходячи таку послідовність:
Перейшовши на закладку Запросы, я натиснула кнопку «Создать» на прилеглій панелі інструментів.
Відкрилося вікно Новый отчет, в якому я обрала вид звіту – «Автоотчет: ленточный», нижче, в якості джерела даних я обрала таблицю Відеокасети й натиснула ОК.
В результаті з’явився вже готовий звіт.
Автоматично до звіту додались: поточна дата і нумерація сторінок.
Другий звіт «Облік замовлення відеокасет» я створила за допомогою Майстра звітів, дотримуючись такого алгоритму кроків:
На закладці Запросы обрала пункт: «Создание отчета с помощью мастера».
Н
а
першому кроці у рядку Таблицы
и запросы я обрала
таблицю Відеокасети і зі списку доступних
полів вибрала поле
Назва.
А
з таблиці Облік замовлень я обрала поля
Дата видачі в прокат,
Дата повернення і
Заклад за відеокасету.
Н
а
другому кроці майстра я обрала вид
представлення даних: Відеокасети.
О
скільки
я не задавала рівні групування і порядок
сортування, то я перейшла до передостаннього
кроку, у якому зазначила макет звіту –
«структура 1»
і орієнтацію сторінка – «книжная»
Далі я обрала стиль оформлення звіту.
Задавши відповідну назву, натиснула Готово.
У конструкторі звітів я змінила деякі властивості шрифтів, кольору та вирівнювання. І ось – результат готовий.
Внизу кожної сторінки знову ж таки розміщені: поточна дата та нумерація сторінок.
