Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД залікові роботи.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
967.68 Кб
Скачать

Лабораторна робота № 5

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

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

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

  1. У чому полягає процес фільтрування даних?

  2. Які види фільтрації можна використовувати в MS Access 2000?

  3. Як вибрати потрібні записи таблиці, використовуючи фільтр за виділеним?

  4. Як відібрати записи таблиці, використовуючи звичайний фільтр?

  5. Як відібрати записи таблиці, використовуючи розширений фільтр?

  6. Чим відрізняється розширений фільтр від звичайного?

  7. Чи можна зберегти таблицю з фільтром? Як це зробити?

  8. Для чого використовують індексовані поля?

  9. Як створити індекс по певному полю таблиці БД?

  10. Як здійснити пошук даних в таблиці бази даних?

  11. Вкажіть текстові, числові умови та умови роботи з датами для пошуку даних в таблицях.

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

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

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

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

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

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

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

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

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

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

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

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

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

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