Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4. Реляційні бази даних.docx
Скачиваний:
7
Добавлен:
22.11.2019
Размер:
45.05 Кб
Скачать

4. 2. Ключі та індекси

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

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

  • застереження повторення значень ключа;

  • прискорення виконання запитів до бази даних;

  • встановлення зв’язку між окремими таблицями бази даних.

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

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

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

  • ключ повинен бут достатнім і ненадлишковим, тобто не містити поля, які можна знищити без порушення унікальності ключа;

  • в склад ключа не можуть входити поля деяких типів, наприклад, графічне поле або поле-коментар.

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

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

  • сортування записів;

  • встановлення зв’язку між окремими таблицями бази даних.

Як і ключ, індекс являє собою своєрідний заголовок таблиці, перегляд якого виконується перед зверненням до її записів. Таким чином, використання індекса підвищує швидкість доступу до даних в таблиці за рахунок того, що доступ виконується не послідовним, а індексно-послідовним методом.

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

Для однієї таблиці можна створити декілька індексів. В будь-який момент часу один з них можна зробити поточним, тобто активним. Ключові поля зазвичай автоматично індексуються.

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

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

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

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