Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Індексування




Правила побудови реляційних баз даних

Розглянемо основні правила побудови реляційних баз даних:

1. Кожна таблиця складається з однотипних рядків і має унікальне ім'я.

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

3. Рядки таблиці обов'язково відрізняються один від одного хоч би єдиним значенням, що дозволяє однозначно ідентифікувати будь-який рядок такої таблиці.

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

5. Повний інформаційний зміст бази даних представляється у вигляді явних значень даних і такий метод уявлення є єдиним. Зокрема, не існує яких-небудь спеціальних "зв'язків" або покажчиків, що сполучають одну таблицю з іншою.

6. При виконанні операцій з таблицею її рядка і стовпці можна обробляти у будь-якому порядку безвідносно до їх інформаційного змісту. Цьому сприяє наявність імен таблиць і їх стовпців, а також можливість виділення будь-якого їх рядка або будь-якого набору рядків з вказаними ознаками.

 

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

Термін «індекс» тісно пов'язаний з поняттям «ключ», хоча між ними є і деякі відміни.

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

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

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

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

Зв’язок вторинного індексу з елементами даних бази може бути встановлена різними способами. Один з них – використання вторинного індексу як входу для отримання первинного ключа, по котрому потім з використанням первинного індексу провадиться пошук необхідних записів. (мал.3.5)

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

Головна причина підвищення швидкості виконання різноманітних операцій в індексованих таблицях полягає в тому, що основна частина роботи формується з невеликими індексними файлами, а не з самими таблицями. Найбільший ефект підвищення продуктивності роботи з індексованими таблицями досягається для значних за обсягом таблиць. Індексування потребує невеликого додаткового місця на диску і незначних затрат процесора на зміну індексів у процесі роботи. Індекси в загальному випадку можуть змінюватися перед виконанням запитів до БД, після виконання запитів до БД, спеціальними командами користувача чи програмними викликами додатків.

При проектуванні реальних БД інформацію звичайно розміщують в декількох таблицях. Таблиці при цьому зв’язані інформаційно. В реляційних СКБД для вказівки на зв’язок між таблицями проводять операцію їх зв’язування.

 

5. Основні види зв’язків між таблицями




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 490; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.