вих груп. Кожна група представлена ​​окремим рядком, що включає в себе ім'я (Key Group), тип (Type) і визначення (Definition). p align="justify"> Крім того, діалогове вікно редактора ключових груп містить наступні закладки:
? Members (члени). Задаються члени ключових груп і їх порядок проходження в групі.
? General (загальні установки). Перемикачі, що дозволяють задавати тип ключової групи. Для первинного та зовнішнього ключа ці групи недоступні.
? Definition (визначення). Довільна текстова інформація, що відноситься до вибраної ключовою групі.
? Note (примітка). Примітка до вибраної групи.
? UDP (користувальницькі властивості).
Для створення нового альтернативного ключа необхідно натиснути кнопку New
? Далі у вікні New Key Group в полі Key Group ввести ім'я ключової групи - Попереднє місце роботи. У полі Index виводиться генерується програмою Erwin ім'я індексу. Його я залишаю без змін.
? Перемикач Key Group Type задає тип створюваного ключа. Це може бути альтернативний ключ (Alternate Key) або інверсний вхід (Inversion Entry). У даному випадку я вибрав спочатку Alternate Key і натиснув ОК. Знову введений альтернативний ключ з'явився в переліку ключів.
? Переходжу на закладку Members. Новий ключ поки не містить ніяких атрибутів, тому правий список Key Group Members (члени ключової групи) порожній. Вибираю в лівому списку атрибути WorkStreet, WorkBuilding і Unit, і переміщаю їх в правий список за допомогою кнопки зі стрілкою (мал. 9).
Рис.9 ре дактор ключових груп
Аналогічним чином я вказав альтернативні ключі і інверсні входи для кожної суті моєї моделі.
Створення інверсного входу проходить по точно такому ж алгоритму, і єдиною відмінністю є вибір пункту Inversion Entry після натискання кнопки New у вікні редактора ключових груп, а не Alternate Key. У моєму прикладі поля для визначення інверсного входу так само відрізняються від полів альтернативного ключа, але, тим не менш, можливі випадки, коли один і той же атрибут входить як до складу альтернативного ключа або є ним, так і до складу інверсного входу. У моєму випадку в якості інверсного входу я вказав атрибут WorkPlace, оскільки назва підприємства може часто використовуватися в запитах на вибірку певних даних. p align="justify"> Для визначення типів даних необхідно виділити будь-яку сутність, клацнувши по ній, а потім викликати пункт меню Model | Attributes. Те ж саме можна викон...