Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



ЛАБОРАТОРНА РОБОТА № 4

 

Тема роботи: Створення зв’язків та полів із списком підстановок в Access.

Мета роботи: навчити створювати зв’язки між таблицями та будувати поля із списком підстановок у базі даних.

КОНТРОЛЬНІ ЗАПИТАННЯ

1. Опишіть функціональні можливості MS Access.

2. Що таке запит, форма, звіт?

3. Як можна побачити зв’язки між таблицями?

4. Як створити зв’язки між таблицями?

5. Які типи зв’язків існують? Опишіть кожен із зв’язків між таблицями.

6. Для чого використовують програмний засіб Access Майстер підстановок?

7. Як створити поле підстановки?

8. Яких типів буває поле підстановок?

  1. Які типи даних можна використовувати у таблицях Access? Що визначає тип поля?

 

ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ

 

1. Зв’язки між реляційними таблицями.

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

При зв’язуванні двох таблиць одна з них (основна) називається батьківською, друга (підпорядкована) – дочірною. Суть установлення зв’язку між двома таблицями полягає в тому, що значення стовпця (чи стовпців) першої таблиці (джерела або батьківської) вміщуються в другу таблицю (приймача або дочірної). Зв’язок між таблицями встановлюється по двом полям. В батьківській таблиці в ролі такого поля використовується поле первинного ключа. В дочірній таблиці використовується поле з тим же типом даних, що і первинний ключ зв’язуваної таблиці. Це поле називається зовнішним ключем.

На відміну від первинного ключа, який створюється спеціально, зовнішний ключ – це поле, яке використовується для зв’язку. Два записи можуть зв’язуватися відповідними значеннями ключа (від первинного ключа до зовнішнього ключа).

Для зв’язування таблиць за допомогою команди Сервіс – Схема данных викликають діалогове вікно Схема данных, в якому за допомогою команди контекстного меню (права кнопка миші) Добавить таблицу добавимо таблиці бази даних (в нашому випадку Покупець, Замовлення, Товар). Таблиці висвітляться в вікні. Натиснемо ключове поле Код покупця таблиці Покупець лівою кнопкою миші і не відпускаючи кнопки перенесемо курсор на зовнішній ключ Код покупця таблиці Замовлення. Після відпускання кнопки на екран виводиться вікно Связи, в якому відображено встановлений зв’язок між таблицями. Встановимо в вікні прапорці Обеспечить целостность данных, Каскадное обновление связанных полей, Каскадное удаление связанных записей і натиснемо кнопку Создать. Аналогічно, по полю Код товару встановимо зв’язок між таблицями Товар та Замовлення. Закриємо вікно Схема данных.

 

2. Створення в таблиці поля із списком підстановок.

 

На прикладі створеної нами бази даних, що складається з таблиць Покупець, Товар, Замовлення, Замовлено, Працівники, Типи, Постачальник можемо відмітити деяку незручність, яка виникає при заповненні та редагуванні таблиці “Замовлення”. При заповненні полів “Код покупця” та “Код товару” необхідно оперувати з числовими кодами цих величин, що вимагає підвищеної уваги і може призвести до помилок. Якщо замінити типи цих полів на текстові, виникає необхідність в наборі великої кількості текстових величин, що займає багато часу і не виключає помилок. Найкращим виходом з цієї ситуації є створення в таблиці текстових полів “Покупець” та “Товар”, величини в яких можна було б вибирати із списку можливих значень. Списки всіх можливих величин повинні формуватися на основі даних, які зберігаються в таблицях “Покупець” (поле “Прізвище”) та “Товар” (поле “Наіменування”). Наявність таких полів (замість “Код покупця” та “Код товару”) значно полегшує процес введення та аналізу даних.

Для створення таких полів існує спеціальний програмний засіб Access, що зветься Майстер підстановок.

Розглянемо його роботу крок за кроком:

1. Виділіть потрібну таблицю у вікні бази даних.

2. Натисніть кнопку Конструктор (Design) на панелі інструментів вікна бази даних.

3. В стовпці Ім'я поля (Field name) виберіть вільну комірку і введіть ім'я нового поля або перейдіть до вже існуючого поля.

4. Перейдіть в стовпець Тип даних (Data Type) і в списку, що розкривається, виберіть пункт Майстер підстановок (Lookup Wizard).

5. В першому вікні діалогу майстра виберіть варіант використання даних з таблиці або запиту і натисніть кнопку Далі (Next).

6. В другому вікні виберіть таблицю (або запит), дані якої будуть використовуватися в полі підстановки, і натисніть кнопку Далі (Next).

7. Втретьому вікні виберіть ті поля, дані з яких повинні з'являтися в полі підстановки, і натисніть кнопку Далі (Next).

8. В четвертому вікні вкажіть, чи потрібно приховати ключове поле, що звичайно містить ідентифікаційний номер, і натисніть кнопку Далі (Next).

9. В п'ятому вікні задайте підпис поля підстановки і натисніть кнопку Готово (Finish).

10. На питання про необхідність збереження таблиці відповідайте Так (Yes).

 

Наприклад, розглянемо базу даних, що складається із двох зв’язаних таблиць: “Постачальники” з полями “Код_Постачальника” та “Назва” і “Товари” з полями “Товар” та “Код_Постачальника”. Ми будемо формувати список постачальників товару і прив’язувати його до нового поля таблиці “Товари”, яке називають полем підстановок.

Такий список створюється шляхом пошуку значень в полі «Код_ Постачальника» таблиці «Постачальники» і виведенні відповідних значень поля “Назва”. При виборі значень із списка задається значення зовнішнього ключа в поточному записі (поле «Код_Постачальника» в таблиці “Товари”), яке співпадає із значенням ключового поля відповідного запису в зв’язаній таблиці (поле “Код_Постачальника” в таблиці “Постачальники”). При цьому створюється об’єднання із зв’язаною таблицею, яке дозволяє відображувати (але не зберігати) значення поля “Назва” з таблиці “Постачальники” в таблиці “Товари”. Зовнішній ключ (значення поля «Код_Постачальника») в таблиці “Товари” зберігається, але не відображується. Це призводить до того, що довільне оновлення даних в таблиці “Постачальники” буде відображатися як в списку, так і в записах в таблиці “Товари”. Поле списку підстановок необхідно визначати з таблиці, яка містить зовнішний ключ і відображує список підстановок. В наведеному прикладі поле списку підстановок буде визначатися з таблиці “Товари”.

Створити нові поля із списком підстановок можно як в режимі конструктора, так і в режимі таблиці.

Однак, якщо поле, яке буде використовуватися як зовнішній ключ для поля підстановок, вже існує, необхідно відкрити таблицю, яка містить це поле, в режимі конструктора і визначити поле підстановок. Наприклад, якщо є таблиця “Товари”, в якій вже визначено поле “Код_Постачальника”, і потрібно перетворити його в поле підстановок, в якому будуть виводитися назви постачальників з таблиці “Постачальники”, то необхідно відкрити таблицю “Товари” в режимі конструктора і перетворити поле “Код_Постачальника” в поле підстановок. Робиться це таким чином.

У верхній частині вікна Товари в блоці Имя поля знаходимо назву Код_ Постачальника. Це ім’я поля, над яким ми проведемо операцію підстановки. Далі відкриваємо значення Тип данных, яке знахолиться в одному рядку з вибраним нами полем. З’являється список типів, де останнім є рядок Мастер подстановок.

Після активізації програми Мастер подстановок на екрані відкривається вікно цієї програми, в якому перемикач необхідно встановити у положення Таблица или Запрос, після чого натиснути кнопку Далее.

В результаті цієї операції на екран з’являється нове вікно, в якому показані всі таблиці бази даних за винятком тієї, в яку буде зроблено підстановку поля (в нашому випадку це “Товари”). Виділяємо рядок, який містить назву “Постачальники”, де знаходиться необхідна нам інформація, і натискуємо кнопку Далее.

З’являється нове вікно, що містить два інформаційні блоки. Ліворуч розташовані доступні поля таблиці “Постачальники”, яку ми вибрали на попередньому кроці. Необхідно виділити те поле, над яким здійснюється операція підстановки. В даному випадку це поле “Назва”. Кнопкою одинарна стрілка праворуч це поле переноситься праворуч, де написано Выбранные поля. Кнопкою одинарна стрілка ліворуч це поле переноситься у лівий список. Така необхідність виникає, наприклад, у тому випадку, коли була допущена помилка. Кноп-кою подвійна стрілка праворуч переносяться всі поля праворуч, а кнопкою подвійна стрілка ліворуч – справа наліво. Після переносу поля “Назва” необхідно натиснути кнопку Далее.

Після цього з’являється нове вікно, в якому за допомогою миші можна відрегулювати ширину стовпців (у нашому випадку поля “Назва”). Після проведеного регулювання натискують кнопку Далее.

В новому вікні потрібно задати напис для стовпця підстановки. У нашому випадку залишимо напис “Назва” і натиснемо кнопку Готово.

В результаті цього на екрані з’явиться вікно, у якому необхідно підтвердити необхідність збереження таблиці (натиснути кнопку Да). Вікно Мастер подстановок зачиняється і на екран виводиться вікно таблиці “Товари”, відкритого в режимі конструктора. Для поля “Код_Постачальника” у вкладинці Подстановка можна переглянути характеристику поля, приєднаного до таблиці “Товари”.

Зовнішній вигляд цього поля можна переглянути, відкривши таблицю в режимі Открыть. Щоб переконатися в наявності зв’язку між таблицями, виконаємо команду Сервис – Схема Данных, в результаті чого з’явится відповідне вікно, в якому показано лінією зв’язок між ключовими полями.

 

З А В Д А Н Н Я.

 

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

2. Побудуйте в таблиці “Замовлення” поля підстановок, пов’язані з полями “Код покупця” та “Код працівника”, що дозволить вводити до таблиці значення прізвище покупця та прізвище працівника із списку. Списки формуються на основі таблиць “Покупець” та “Працівники”.

 



Читайте також:

  1. II. Будова доменної печі (ДП) і її робота
  2. IV. ІНДИВІДУАЛЬНА РОБОТА СТУДЕНТІВ.
  3. IV. Практична робота.
  4. VI. Домашня робота.
  5. VI. Практична робота .
  6. VI. Практична робота .
  7. VI. Практична робота.
  8. VI. Практична робота.
  9. VI. Практична робота.
  10. VI. Практична робота.
  11. VI. Практична робота.
  12. VI. Практична робота.




Переглядів: 1029

<== попередня сторінка | наступна сторінка ==>
ЛАБОРАТОРНА РОБОТА № 3 | ЛАБОРАТОРНА РОБОТА № 5

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.019 сек.