Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Самостійна робота студента №2,3 Ключі і індекси.

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

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

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

Ключ забезпечує:

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

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

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

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

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

Інформація про ключ зберігається в окремому файлі або сумісно з даними таблиці. В БД Paradox це файл з розширенням РХ(ключовий або індексний файл). У БД Accessвся інформація міститься в одному загальному файлі з розширенням МDB. В ключовому файлі крім посилань на відповідні записи таблиці зберігаються і значення самих ключових полів.

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

· Ключ повинен бути унікальним

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

· У склад ключа не можуть входити поля деяких типів(графічне, поле коментарю та інші)

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

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

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

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

· Сортування записів

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

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

Щоб зрозуміти, що таке індекси, розглянемо таблицю БД.

SN PN NAME OCENCA

3412 ФІЗИКА Поляков 5

3413 Хімія Старова 4

3414 фізика Гріценко 3

3415 Алгебра Котенко 5

Припустимо, нам потрібно здійснити запит на пошук студентів, які здали фізику на 5. Пошук можна прискорити, якщо в нас є індексний файл – по полю PN і по полю OCENCA.

PN(індекс) OCENCA(індекс)

Алгебра 3

Фізика 4

Фізика 5

Хімія 5

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

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

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...