Ключі та індекси 1

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

· Однозначну ідентифікацію записів таблиці;

· Запобігання повторенню значень ключа;

· Прискорення виконання запитів до БД;

· Встановлення зв'язку між окремими таблицями БД ;.

· Використання обмежень посилальної цілісності.

Ключ також називають первинним ключем або первинним (головним) індексом

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

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

- Ключ повинен бути достатнім і не надмірною, т. Е. Не містити поля, які можна видалити без порушення унікальності ключа.

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

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

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

Використання індексу забезпечує:

· Збільшення швидкості доступу (пошуку) до даних;

· Встановлення зв'язку між окремими таблицями БД;

· Використання обмежень посилальної цілісності.

Схожі статті