АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Зауваження. Для складеного ключа істотним може опинитися порядок створюючих ключ полів

Читайте также:
  1. Вступні зауваження
  2. Зауваження
  3. Зауваження
  4. Зауваження
  5. Зауваження
  6. Зауваження
  7. Зауваження
  8. Зауваження
  9. Зауваження
  10. Зауваження
  11. Зауваження

Для складеного ключа істотним може опинитися порядок створюючих ключ полів. Сортування записів здійснюється відповідно до порядку ключових полів у вікні Конструктора таблиці. Якщо необхідно вказати інший порядок сортування без зміни порядку ключових полів, то спочатку потрібно визначити ключ, а потім натиснути кнопку Індекси (Indexes) на панелі інструментів Конструктор таблиць (Table Design). Потім у вікні, що з'явилося, Індекси (Indexes) потрібно вказати інший порядок полів для індексу з ім'ям Ключове поле (Primary Key).

Розглянемо як приклад застосування складеного ключа таблицю "Замовлено" (OrderDetails) бази даних (Northwind) (мал. 2.23).

В даному випадку як складений ключ використовуються поля "Код замовлення" (OrderlD) і "КодТовара" (ProductID), оскільки жодне з цих полів окремо не гарантує унікальність запису. При цьому в таблиці виводиться не код товару, а найменування товару, оскільки поле "КодТовара" (ProductID) даної таблиці містить підстановку з таблиці "Товари" (Products), а значення полів "КодТовара" (ProductID) цих таблиць зв'язані відношенням "одін-ко-многим" (одного запису таблиці "Товари" (Products) може відповідати декілька записів таблиці "Замовлено" (OrderDetails)). Обидва поля можуть містити значення, що повторюються. Так, одне замовлення може включати декілька товарів, а в різні замовлення можуть включатися однакові товари. В той же час поєднання полів "КодЗаказа" (OrderlD) і "КодТовара" (ProductID) однозначно визначає кожен запис таблиці "Замовлення" (OrderDetails).

Щоб змінити ключ, необхідно:

1.Відкрити таблицю в режимі Конструктора.

2.Вибрати наявні ключові поля.

3.Натиснути на кнопку Ключове поле (Primary Key), при цьому кнопка повинна прийняти положення Викл., а з області виділення повинні зникнути значки ключового поля.

4.Вибрати поле, яке необхідно зробити ключовим.

5.Натиснути на кнопку Ключове поле (Primary Key). При цьому у області виділення повинен з'явитися значок ключового поля.

Мал. 2.23. Приклад таблиці з використанням складеного ключа

 

Щоб видалити ключ, необхідно:

1. Відкрити таблицю в режимі Конструктора.

2. Вибрати наявне ключове поле (ключові поля).

3. Натиснути на кнопку Ключове поле (Primary Key), при цьому кнопка повинна прийняти положення Викл., а з області виділення повинен зникнути значок (значки) ключового поля.


Створення і використання індексів

 

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

Проте застосування індексів приносить не тільки переваги, але і недоліки. Головним серед них є той, що при додаванні і видаленні записів або при оновленні значень в індексному стовпці потрібно оновлювати індекс, що при великій кількості індексів в таблиці може уповільнювати роботу. Тому індекси звичайно рекомендується створювати тільки для тих стовпців таблиці, по яких найчастіше виконується пошук записів. У багатьох СУБД (наприклад, FoxPro) індекси зберігаються в окремих файлах і є предметом турботи розробників, оскільки при порушенні індексу пошук даних виконується некоректно. У Microsoft Access індекси зберігаються в тому ж файлі бази даних, що і таблиці і інші об'єкти Access. Індексувати можна будь-які поля, окрім МЕМО-полів, полів типу Гіперпосилання і об'єктів OLE.

Щоб створити простий індекс, необхідно:

1.Відкрити таблицю в режимі Конструктора.

2.Вибрати поле, для якого потрібно створити індекс.

3.Відкрити вкладку Загальні (General) і вибрати для властивості Індексоване поле (Indexed) значення Так (Допускаються збіги) (Yes (Duplicates OK)) або Так (Збіги не допускаються) (Yes (No duplicates)) (мал. 2.24).

Мал. 2.24. Установка індексу для поля

Ключове поле таблиці автоматично індексується і властивості Індексоване поле (Indexed) привласнюється значення Так (Збіги не допускаються) (Yes (No duplicates)).

Складений індекс створюється в спеціальному діалоговому вікні. Щоб створити складений індекс, необхідно:

1.Відкрити таблицю в режимі Конструктора.

2.На панелі інструментів Конструктор таблиць (Table Design) натиснути кнопку Індекси (Indexes.)

3.У першому порожньому рядку (мал. 2.25) поля Індекс (Index Name) ввести ім'я індексу.

 

Мал. 2.25. Діалогове вікно Індекси

 

4.У полі Ім'я поля (Field Name) натиснути на стрілку і вибрати перше поле, для якого необхідно створити індекс.

5.У наступному рядку поля Ім'я поля (Field Name) вказати друге індексоване поле. (Для даного рядка поле Індекс (Index Name) повинно залишатися порожнім.) Повторіть цю операцію для всіх полів, які необхідно включити в індекс. У індексі може бути використано до 10 полів


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)