Ключ являє собою комбінацію полів, дані в яких однозначно визначають кожен запис в таблиці. Простий ключ складається з одного поля, а складовою (складний) - з декількох полів. Поля, за якими побудований ключ, називають ключовими. У таблиці може бути визначено тільки один ключ. Ключ забезпечує:
· Однозначну ідентифікацію записів таблиці;
· Запобігання повторенню значень ключа;
· Прискорення виконання запитів до БД;
· Встановлення зв'язку між окремими таблицями БД ;.
· Використання обмежень посилальної цілісності.
Ключ також називають первинним ключем або первинним (головним) індексом
Таблиці різних форматів мають свої особливості побудови ключів. Разом з тим існують і загальні правила, що складаються в наступному.
-Ключ повинен бути унікальним. У складеного ключа значення окремих полів (але не всіх одночасно) можуть повторюватися.
- Ключ повинен бути достатнім і не надмірною, т. Е. Не містити поля, які можна видалити без порушення унікальності ключа.
Відзначимо, що при створенні та веденні БД правильним підходом вважається завдання в кожній таблиці ключа навіть в тому випадку, якщо на перший погляд він не потрібен. У прикладах таблиць, які наводяться при викладі мате ріалу, як правило, ключ створюється, і для нього вводиться спеціальне авто інкрементне поле з ім'ям Code АБО Number.
Індекс, як і ключ, будується по полях таблиці, проте він може допускати повторення значень складових його полів, в цьому полягає його основна відмінність від ключа. Поля, за якими побудований індекс, називають індексними. Простий індекс складається з одного поля, а складовою (складний) - з декількох полів.
Індекси при їх створенні іменуються. Як і у випадку з ключем, в залежності від СУБД, індекси можуть зберігатися в окремих файлах або спільно з даними. Створення індексу називають індексуванням таблиці.
Використання індексу забезпечує:
· Збільшення швидкості доступу (пошуку) до даних;
· Встановлення зв'язку між окремими таблицями БД;
· Використання обмежень посилальної цілісності.