Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практичні кп-кс 2 курс.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2.12 Mб
Скачать

Хід роботи

  1. Створіть таблицю “Працівники” та “Замовлено” заповніть їх даними про 8 працівників та 10 замовлень.

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

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

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

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

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

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

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

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

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

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

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

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

Практична робота № 3

Тема: Створення та робота з фільтрами.

Мета: навчити сортувати та фільтрувати дані в таблицях, здійснювати пошук в таблицях та створювати індекси таблиці.

Програмне забезпечення: ОС Windows та MS Access

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

  1. Індексування таблиць бд

Для таблиць великих розмірів значно ускладнюється процес пошуку даних, навіть якщо використовувати команди пошуку даних. Для пришвидшення цього процесу сучасні СУБД мають можливість індексувати бази даних.

Індексні поля – це поля, в яких інформація відсортована в певному порядку. При цьому в результаті індексування самі записи не відсортовуються. Сортується лише інформація в певному полі, а оскільки до проіндексованого поля прив’язується адреса самого запису, то це дозволяє підтримувати записи впорядкованими по цьому полі. Така структура дозволяє одночасно проіндексувати будь-яку кількість полів. При звертанні до будь-якого індексного поля порядок сортування записів в таблиці змінюється в залежності від порядку, встановленому в цьому полі.

Індекси корисні для збільшення швидкості виконання багатьох операцій над БД, особливо при виконанні пошуку і при складанні звітів. Наприклад, якщо є таблиця із записами про службовців із ключовим полем за порядковими номерами працівників, а в звітах записи потрібно впорядкувати за прізвищами. У цьому випадку, якщо таблиця має великий об’єм, можна пришвидшити процес створення звіту, створивши індекс по полю Прізвище.

Для того, щоб створити індекс по певному полю, потрібно відкрити таблицю в режимі конструктора таблиць. Для цього у вкладинці Таблицы БД потрібно виділити необхідну таблицю і натиснути кнопку Конструктор. У вікні конструктора таблиць необхідно відмітити поле, по якому буде створюватися індекс. Після цього активізується закладка Общие розділу Свойства поля, і в розділі Индексированное поле вибрати у випадаючому списку Да (Допускаются совпадения) або Да (Совпадения не допускаются). Якщо вибрано перший параметр, то допускається присутність більше одного запису з однаковими даними в полі. В другому випадку Access не дозволяє зберігати декілька записів із однаковими значеннями в полі.

Щоб додати індекс одночасно по декільком полям, потрібно виконати таку послідовність дій:

  1. Відкрити потрібну таблицю в режимі конструктора таблиць.

  2. Відмітити поле, по якому потрібно створити індекс.

  3. Вибрати команду Вид – Индексы. При цьому відкриється діалогове вікно.

  4. В колонці Индекс потрібно ввести ім’я індексу.

  5. Натиснути мишкою в колонці Имя поля. При цьому з’являється кнопка ви-падаючого списку. Якщо натиснути цю кнопку, то з’являється список всіх полів таблиці, де потрібно вибрати назву відповідного поля (яке потрібно індексувати).

  6. В колонці Порядок сортировки необхідно вибрати напрям сортування.

  7. В наступних рядках вікна потрібно повторити пункти 5-7 для всіх інших полів, які потрібно проіндексувати в групі. При цьому ім’я індексу вказується лише в першому рядку складного індекса. Якщо додати ще одне ім’я в наступному рядку поля Индекс, Access буде сприймати цей рядок як окремий індекс.