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

Поняття індексів

Під індексацією розуміють один із способів впорядкування даних.

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

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

Одна таблиця може бути проіндексована по декільком полям і мати будь-яку кількість індексів (індексних файлів).

При роботі зі структурою таблиці в середовищі Access для кожного поля на закладці Загальні властивості поля є пункт «Індексоване поле» (рис.2.4), де можна вибрати один із варіантів:

Ні / No

Немає індекса (За змовчанням)

Так (Співпадання даних можливе) /

Yes (Duplicates OK)

Створити простий індекс (у даному полі допускається дублювання даних)

Так (Співпадання даних не можливе) /

Yes (No Duplicates)

Створити унікальний індекс (у даному полі дублювання даних не допускається)

Рис.2.4. Створення індексу у вікні структури таблиці

В середовищі Microsoft Access за допомогою кнопки меню (Індекси), яка активна при редагуванні структури таблиці, можна викликати вікно, призначене для перегляду та редагування індексів таблиці та для створення складених індексів, тобто індексів на базі декількох полів, або з використанням функцій обробки даних (рис.2.5). В ньому потрібно вказати назву індексу, індексний вираз (вираз по якому проводиться індексація: вводиться ім’я поля) та порядок сортування даних (за зростанням, у спадаючому порядку).

Рис.2.5. Вікно індексів

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

Рис.2.6. Створення складеного індексу

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

Визначення ключів таблиці за допомогою індексів

Функції первинного, унікального, вторинного та зовнішнього ключів таблиці реалізуються за допомогою індексів. (Адже саме індекси дозволяють нам провести швидкий пошук інформації, що необхідно при перевірці унікальності даних.)

Primary (Первинний).

Первинний ключ є унікальним управляючим індексом таблиці. Він не допускає повторів даних у таблиці по індексному виразу. Такий індекс також не допускає використання порожніх Null значень.

Такий індекс для таблиці може існувати тільки один для певного часу.

Первинний ключ можна встановити 3-ма способами:

  1. Виділити поле, яке буде первинним ключем та вибрати команди

Правка / Ключове поле

або

клацнути на кнопці з зображенням ключа ( )

  1. Клацнути на вибраному полі правою кнопкою миші та вибрати у випадаючому контекстному меню опцію «Ключове поле»

  2. За допомогою вікна «Властивості індексів» де вибрати опцію Ключове поле / Так. При цьому автоматично вибирається Унікальний індекс / Так.

Якщо ви не визначили первинний ключ Access встановить його сам, створивши для цього додаткове поле Id (Ідентифікатор).

Unique (Унікальний).

Аналогічно первинному не допускає дублювання даних (тобто є унікальним) і може зберігати тільки одне відсутнє (NULL) значення.

Індексів цього типу може бути декілька. Такий індекс можна завжди перетворити на первинний.

Non-key (Не ключовий)

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]