вати сутність, то вибір одного з них здійснюється розробником на підставі аналізу предметної області та обліку таких вимог до первинного ключу:
первинний ключ не повинен приймати порожні (Null) значення;
первинний ключ не повинен змінюватися протягом часу;
розмір первинного ключа повинен бути якомога меншим.
При цьому якщо розробник вважає, що який небудь з решти наборів будить часто використовуватися для доступу до сутності, то він може оголосити його альтернативним ключем.
У ERwin можна також складати групи атрибутів, які не ідентифікують унікально екземпляри сутності, але часто використовуються для доступу до даних. Вони отримали назву інверсних входів. Одні й ті ж атрибути сутності можуть входити в кілька різних груп ключів. p align="justify"> Розглянемо вище сказане на прикладі сутності КЛІЄНТ (див. Додаток А)
Серед атрибутів даної суті на роль первинного ключа можуть претендувати В«номер клієнтаВ» і група атрибутів В«прізвищеВ», В«ім'яВ», В«батьковіВ», В«дата народженняВ» (останній необхідний, тому що на підприємстві можуть працювати повні тезки). Очевидно, що по міркуванню розміру в якості первинного ключа слід вибрати перший з варіантів. p align="justify"> На діаграмі атрибути, складові первинний ключ, розташовуються у верхній частині прямокутника і відокремлює від інших (не входять у первинних ключ) горизонтальною лінією.
Група атрибутів В«прізвищеВ», В«ім'яВ», В«батьковіВ», В«дата народженняВ» може бути альтернативним ключем. Однак навряд чи хто - небудь, що намагається знайти інформацію про співробітника, буде знати дату його народження. А ось група атрибутів В«прізвищеВ», В«ім'яВ», В«батьковіВ», в полне можливо, будить досить часто використовуватися для цих цілей. За цим на основі цих атрибутів було б логічно створити інверсний вхід. Інверсний вхід позначається на діаграмі символами IEn, укладеними в дужки. p align="justify"> Простий ключ - ключ, який містить лише один атрибут. Зазвичай приєднаєтеся, операції виконуються швидше в цьому випадку, коли як ключ найкоротший і час простою від можливих типів даних використовується. З цієї точки зору цілочисельний тип, у якого є підтримка апаратних засобів для продуктивності по них логічних операцій кращим способом подходи.Трудний і складовою ключ - ключове будова декількох атрібутов.Коммутіруемое з властивості володіння атрибутів єдиності, але не володіння minimality, викликають як суперключ. Суперключ - важкий (складений) ключ з великим числом стовпців, яке необхідно, щоб бути унікальним ідентифікатором. Такі ключі не рідко використовуються практично, оскільки надмірність може здаватися корисною для споживача. Залежно від, чи містить атрибут, який є первинним ключем, будь-якою інформацією, відрізняють штучні та природні ключі. p align="justify"> Штучний ключ або ключ запасного гравця - ключ, ст...