Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опис до Access.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.12 Mб
Скачать

Зв’язки між таблицями

Зв'язок між двома таблицями забезпечує можливість доступу з однієї таблиці до інформації іншої (пов’язаної таблиці). Зв’язки здійснюються через ключові та додаткові поля (службові) двох таблиць. Існує 3 види зв’язків між таблицями:

  1. Один до одного – один запис з однієї таблиці відповідає одному запису у іншій

таблиці.

  1. Один до багатьох – кожному запису з однієї таблиці відповідає довільне число записів

у іншій таблиці.

  1. Багато до багатьох – один запис в одній таблиці відповідає кільком записам в іншій

таблиці і навпаки. Такий зв'язок реалізується через таблицю-посередника, з якою ці дві таблиці пов’язані зв’язком «1-∞».

З в’язки створюються у вікні Сервис «Схема данных» або відповідною кнопкою на панелі інструментів. Але потрібно пам’ятати, що зв’язки створюються після створення структури таблиць, але до заповнення їх даними.

Щоб створити необхідні зв’язки, я відкрила вікно «Схема данных» і за допомогою вікна «Добавление таблицы» додала таблиці, для яких робитиму зв’язки. А це будуть усі таблиці зі списку.

Далі я з’єднала відповідні поля таблиць з таблицею Облік замовлення, де власне поєднуватиметься деяка інформація з цих таблиць.

Заповнення таблиць даними

До таблиці Відеокасети я внесла 35 відеокасет з відповідними відомостями до кожної: жанр, тривалість, рік випуску та режисер.

До таблиці Працівники я внесла 5 працівників відео прокату, кожен з яких відповідатиме за певний перелік відеокасет.

До таблиці Клієнти я додала 15 клієнтів відео прокату, кожен з яких брав у користування по декілька касет.

Таблиця Облік замовлень містить інформацію про перебування касет у прокаті, при чому одна й та ж касета може бути замовлена кілька разів, але різними клієнтами. Загалом у ній міститься 98 замовлень.

Запити

Запит, як окремий об’єкт зберігається на вкладці Запросы. Існує 3 способи створення запитів:

  1. Конструктор запитів – основний спосіб створення запита, який дозволяє задати всі необхідні параметри відбору та обчислення даних.

  2. Майстер запитів – дозволяє автоматично створити запит на основі існуючих запитів чи таблиць шляхом вибору з них необхідних полів.

  3. Режим SQL – дозволяє написати програму на мові SQL.

За спосіб створення запитів я обрала режим конструктора. В даній курсовій роботі представлю вам 3 види запитів: запит з параметром, обчислюваний запит і груповий запит.

Запит з параметром дозволяє в процесі конструювання запиту змінювати параметр відбору. Тобто щоразу ми можемо самі задати значення певного параметра, по якому здійснюватиметься відбір інформації.

Такий вигляд має мій перший запит з параметром «Відеокасети за назвами». Мета цього запиту – вивести інформацію про відеокасети за назвами фільму. Тому в бланк запита я додала таблицю Відеокасети і використала з неї поля: Назва, Жанр фільму, Тривалість, Рік випуску, Режисер. У рядку «Условие отбора» для поля Назва в квадратних дужках записала умову для введення значення параметру, яка відображатиметься при запуску запита.

А ось і вигляд вже запущеного на виконання запита.

Порожній рядок призначений для введення значення – в даному випадку, назви фільму.

П одібним чином виконувався запит «Відеокасети за датами видачі в прокат». Лише додатково до бланку запита я додала таблицю Облік замовлень і для роботи обрала поле Дата видачі в прокат. Для цього ж поля в рядку Условие отбора я задала відповідну умову для введення значень параметру.

Груповий запит – розбиває всі дані на групи і по кожній групі може обчислювати підсумкові значення.

Цей запит матиме назву «Кількість закуплених касет клієнтами». Суть цього запиту полягає в тому, щоб показати кількість касет які брав кожен клієнт.

С першу я додала до бланку запита таблиці: Клієнти і Облік замовлень.

Д алі за допомогою кнопки «Групповые операции»

на панелі інструментів, я змінила тип звичайного запиту на груповий.

Як бачимо на малюнку, тепер у нижній частині бланку запита з’явилась додаткова властивість – «групповая операция».

Перетягнувши поле ПІБ з таблиці Клієнти і поле Код відеокасети з таблиці Облік замовлень, я задала операцію групування для поля ПІБ і підсумкову функцію Count для поля Код відеокасети. Операція групування означає, що саме по полю ПІБ відбуватиметься поділ на групи. А функція count призначена для визначення кількості відеокасет.

Щ об при виконанні запиту у назві поля не відображалась ще й назва функції count, то краще задати власний підпис для цього поля. Для цього я виділила поле Код відеокасети і натиснула ПКМ Свойства, де у рядку Подпись задала назву «Кількість касет».

Ось такий має вигляд запущений на виконання запит.

Обчислюваний запит – це запит, який містить у собі обчислюване поле. Таке поле містить інформацію, що утворюється в результаті застосування математичних дій чи вбудованих функцій до даних з інших полів.

В даному випадку, я обчислювала вік працівників. Тому в бланк запиту я додала таблицю Працівники й вибрала для роботи поля ПІБ та Дата народження.

Щоб побудувати поле Вік, на новому порожньому полі в рядку «Поле» я ввела його назву. Через двокрапку записала формулу

Year (Date()) - Year ([Дата народження])

Year (Date()) означає, що з поточної дати мені потрібно взяти для обчислення саме рік.

Year ([Дата народження]) вибирає з поля Дата народження саме рік народження.

Таким чином від поточного року я відняла рік народження працівника. І в результаті отримуємо таку таблицю:

Форми

Форма – це спеціальний об’єкт БД, який призначений для введення і відображення інформації в БД, з можливістю використання додаткових елементів (кнопки, прапорці, зображення тощо).

Створити форму можна такими засобами:

  • Автоформа – будує форму на основі полів однієї таблиці чи запиту.

  • Майстер форм – дозволяє побудувати форму на основі полів, взятих з різних

таблиць чи запитів. Має більший вибір шаблонів оформлення форм.

  • Конструктор форм

За допомогою автоформи я створювала такі форми: Відеокасети, Працівники, Клієнти та Облік замовлень, тобто вони були побудовані на основі полів відповідних таблиць. А за допомогою конструктора я змінила в них деякі властивості шрифтів і кольору. У створенні автоформи я дотримувалась такої послідовності:

  1. Перейшовши на закладку Формы, я натиснула кнопку «Создать» на прилеглій панелі

і нструментів.

  1. В ідкрилося вікно Новая форма, в якому я обрала вид автоформи – «автоформа в столбец», нижче, в якості джерела даних я обрала таблицю

Відеокасети й натиснула ОК.

  1. В результаті з’явилась вже готова форма. Так само створювались й інші форми, на основі відповідних таблиць.

Зміни шрифту і кольору, які здійснювались в режимі конструктора, були зроблені шляхом виділення необхідних текстових полів і виконання відповідних дій за допомогою кнопок панелі Форматування.

Д ля створення форм, які мають бути основані на запитах, я вирішила використати майстер форм. Адже можливості оформлення тут набагато ширші.

  1. На закладці Формы обрала пункт: «Создание формы с помощью мастера».

  1. Н а першому кроці у рядку Таблицы и запросы я обрала перший запит – Відеокасети за назвами і зі списку доступних полів вибрала

для форми всі поля за допомогою

кнопки «Выбрать все».

  1. Н а другому кроці майстра я обрала зовнішній вигляд форми: «в один столбец»

  1. Н аступним кроком був вибір стилю оформлення. Я вибрала такий:

  1. На останньому кроці я ввела назву форми, яка відповідає тому запиту, за яким я будувала цю форму. І натиснула Готово.

Після введення значення параметру, відкрилась дана форма. Решта форм створювались таким же способом, лише з іншими стилями оформлення.

Звіти

Звіт – об’єкт БД, призначений для виведення інформації на друк. Звіти створюються такими ж способами, як і форми.

В цій курсовій роботі я створила 2 звіти.

Перший звіт «Наявні відеокасети» був створений за допомогою Автозвіту, проходячи таку послідовність:

  1. Перейшовши на закладку Запросы, я натиснула кнопку «Создать» на прилеглій панелі інструментів.

  2. Відкрилося вікно Новый отчет, в якому я обрала вид звіту – «Автоотчет: ленточный», нижче, в якості джерела даних я обрала таблицю Відеокасети й натиснула ОК.

  3. В результаті з’явився вже готовий звіт.

Автоматично до звіту додались: поточна дата і нумерація сторінок.

Другий звіт «Облік замовлення відеокасет» я створила за допомогою Майстра звітів, дотримуючись такого алгоритму кроків:

  1. На закладці Запросы обрала пункт: «Создание отчета с помощью мастера».

  1. Н а першому кроці у рядку Таблицы и запросы я обрала таблицю Відеокасети і зі списку доступних полів вибрала поле Назва.

А з таблиці Облік замовлень я обрала поля Дата видачі в прокат, Дата повернення і Заклад за відеокасету.

  1. Н а другому кроці майстра я обрала вид представлення даних: Відеокасети.

  1. О скільки я не задавала рівні групування і порядок сортування, то я перейшла до передостаннього кроку, у якому зазначила макет звіту – «структура 1»

і орієнтацію сторінка – «книжная»

  1. Далі я обрала стиль оформлення звіту.

  2. Задавши відповідну назву, натиснула Готово.

  3. У конструкторі звітів я змінила деякі властивості шрифтів, кольору та вирівнювання. І ось – результат готовий.

Внизу кожної сторінки знову ж таки розміщені: поточна дата та нумерація сторінок.