Самостійна робота студента №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 ключ також є головним (первинним індексом), який не іменується.
Читайте также: Cамостійна та індивідуальна робота Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|