Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Діаграма може займати більш ніж один екран і більш ніж один лист при печатці. Для огляду моделі передбачені, крім прокручувань екрана, режими зменшення зображення в два і чотири рази.

3.5.3. Інструменти для створення моделі в ERwin

Основні інструменти створення моделі доступні як з меню, так і через вікно інструментів. З їхньою допомогою створюються незалежні і залежні сутності, що ідентифікують і не ідентифікують зв'язки, повні і неповні категорії, неспецифічні зв'язки і текстові елементи.

Натисканням миші над сутністю виробляється вхід в один з численних редакторів ERwin:

•  редактори, зв'язані із сутністю в цілому  (визначення  сутності,  додаткова інформація, тригери, індекси, характеристики таблиці, збережені процедури, зв'язані з таблицею);

•  редактори атрибутів (визначення атрибутів, стовпчика таблиці у фізичному представленні моделі, репозитарій засобу 4GL, наприклад, розширені атрибути в PowerBuilder.

На діаграмі сутність зображується прямокутником. У залежності від режиму представлення діаграми прямокутник може містити ім'я сутності, її опис, список її атрибутів і інші зведення.

Горизонтальна лінія прямокутника розділяє атрибути сутності на два набори — атрибути, що складають первинний ключ у верхній частині, та інші (не вхідні в первинних ключ) — у нижній частині.

Сутність являє собою безліч реальних або абстрактних об'єктів, наприклад: люди, місця, події, факти, що мають загальні характеристики. Сутність — це логічне поняття. Сутності відповідає таблиця в реальної СУБД. У ERwin сутність візуально представляє три основних види інформації:

НЕ нашли? Не то? Что вы ищете?

•  атрибути, що складають первинний ключ;

•  не ключові атрибути;

•  тип сутності (незалежна/залежна).

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

Для кожного первинного ключа ERwin створює при генерації структури БД унікальний індекс.

Екземпляри незалежної сутності можуть бути унікально ідентифіковані без визначення її зв'язків з іншими сутностями; залежна сутність, навпаки, не може бути унікально ідентифікована без визначення її зв'язків з іншими сутностями. Залежна сутність відображається в ERwin прямокутником із закругленими кутами.

Зв'язок - це функціональна залежність між двома сутностями (зокрема, можливий зв'язок сутності із самої собою). Наприклад, важливо знати прізвище співробітника, і не менш важливо знати, у якому відділі він працює. Таким чином, між сутностями «відділ» і «співробітник» існує зв’язок який «складається з» (відділ складається зі співробітників). Зв'язок — це поняття логічного рівня, якому відповідає зовнішній ключ на фізичному рівні. У ERwin зв'язки представлені п'ятьма основними елементами інформації:

•  тип зв'язку (ідентифікуюча, не ідентифікуюча,  повна/неповна  категорія, неспецифічний зв'язок);

•  батьківська сутність;

•  дочірня (залежна) сутність;

•  потужність зв'язку (cardinality);

•  допустимість порожніх (null) значень.
 Зв'язок називається ідентифікуючої, якщо екземпляр дочірньої сутності ідентифікується через її зв'язок з батьківською сутністю. Атрибути, що складають первинний ключ батьківської сутності, при цьому входять у первинний ключ дочірньої сутності. Дочірня сутність при ідентифікуючому зв'язку завжди є залежною.

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

Для визначення зв'язків ERwin вибирається тип зв'язку, потім мишею вказується батьківська і дочірня сутність. Ідентифікуючий зв'язок зображується суцільною лінією; не ідентифікуюча — пунктирною лінією. Лінії закінчуються крапкою з боку дочірньої сутності.

При визначенні зв'язку відбувається міграція атрибутів первинного ключа батьківської сутності у відповідну область атрибутів дочірньої сутності. Тому такі атрибути не уводяться вручну.

Атрибути первинного ключа батьківської сутності за замовчуванням мігрують зі своїми іменами. ERwin дозволяє ввести для них ролі, тобто нові імена, під якими мігруючі атрибути будуть представлені в дочірній сутності. У випадку кількаразової міграції атрибута таке перейменування необхідне. Наприклад, сутність «посередницька угода» має атрибут «код підприємства-продавця» і «код підприємства-покупця». У даному випадку первинний ключ сутності «підприємство» («код підприємства») має двох ролей у дочірній сутності.

На фізичному рівні ім'я ролі — це ім'я стовпчика зовнішнього ключа в дочірній таблиці.

Потужність зв'язку являє собою відношення кількості екземплярів батьківської сутності до відповідної кількості екземплярів дочірньої сутності. Для будь-якого зв'язку, крім неспецифічної, цей зв'язок записується як l:n.

ERwin, відповідно до методології IDEF1X, надає 4 варіанти для n, що зображуються додатковим символом у дочірньої сутності:

•  нуль, один або більше (за замовчуванням);

•  один або більше (зображується буквою «Р»);

•  нуль або один (зображується буквою «Z»);

•  рівно  N,  де  N  —  конкретне  число (зображується числом N).

Допустимість порожніх (NULL) значень у не ідентифікуючих зв'язках ERwin зображує порожнім ромбиком на дузі зв'язку з боку батьківської сутності.

Ім'я зв'язку на логічному рівні являє собою «дієслово», що зв'язує сутності. Фізичне ім'я зв'язку (яке може відрізнятися від логічного) для ERwin означає ім'я обмеження (constraint) або індексу.

Всі об'єкти моделі ERwin можуть редагуватися засобами, прийнятими в Windows, — угруповання, копіювання, видалення, переміщення, використання системного буфера. Установка квітів і шрифтів здійснюється в зручних діалогах.

Альтернативний ключ - це атрибут (або група атрибутів), незбіжний з первинним ключем і унікально ідентифікуючий екземпляр сутності. Наприклад, для сутності службовець (ідентифікатор що служить, прізвище, ім'я, по батькові) група атрибутів «прізвище», «ім'я», «по батькові» можуть бути альтернативним ключем (у припущенні, що на підприємстві не працюють повні тезки).

Для альтернативного ключа, як і для первинного, ERwin автоматично створює індекси при генерації БД.

Атрибути, що складають альтернативний ключ, однозначно (унікально) ідентифікують екземпляри сутності. У ERwin можна також складати групи атрибутів, що не ідентифікують унікально екземпляри сутності, але часто використовуються для доступу до даних. Для кожної такої групи атрибутів ERwin створює не унікальні індекси.

Ті самі атрибути сутності можуть входити в кілька різних груп ключів.

•  тип зв'язку (ідентифікуюча, не ідентифікуюча, повна/неповна категорія,
неспецифічний зв'язок);

•  батьківська сутність;

•  дочірня (залежна) сутність;

•  потужність зв'язку (cardinality);

•  допустимість порожніх (null) значень.
Зв'язок називається ідентифікуючої, якщо екземпляр дочірньої сутності ідентифікується через її зв'язок з батьківською сутністю. Атрибути, що складають первинний ключ батьківської сутності, при цьому входять у первинний ключ дочірньої сутності. Дочірня сутність при ідентифікуючому зв'язку завжди є залежною.

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

Для визначення зв'язків ERwin вибирається тип зв'язку, потім мишею вказується батьківська і дочірня сутність. Ідентифікуючий зв'язок зображується суцільною лінією; не ідентифікуюча — пунктирною лінією. Лінії закінчуються крапкою з боку дочірньої сутності.

При визначенні зв'язку відбувається міграція атрибутів первинного ключа батьківської сутності у відповідну область атрибутів дочірньої сутності. Тому такі атрибути не уводяться вручну.

Атрибути первинного ключа батьківської сутності за замовчуванням мігрують зі своїми іменами. ERwin дозволяє ввести для них ролі, тобто нові імена, під якими мігруючі атрибути будуть представлені в дочірній сутності. У випадку кількаразової міграції атрибута таке перейменування необхідне. Наприклад, сутність «посередницька угода» має атрибут «код підприємства-продавця» і «код підприємства-покупця». У даному випадку первинний ключ сутності «підприємство» («код підприємства») має двох ролей у дочірній сутності.

На фізичному рівні ім'я ролі — це ім'я стовпчика зовнішнього ключа в дочірній таблиці.

Допустимість порожніх (NULL) значень у не ідентифікуючих зв'язках ERwin зображує порожнім ромбиком на дузі зв'язку з боку батьківської сутності.

Ім'я зв'язку на логічному рівні являє собою «дієслово», що зв'язує сутності. Фізичне ім'я зв'язку (яке може відрізнятися від логічного) для ERwin означає ім'я обмеження (constraint) або індексу.

Всі об'єкти моделі ERwin можуть редагуватися засобами, прийнятими в Windows, — угруповання, копіювання, видалення, переміщення, використання системного буфера. Установка квітів і шрифтів здійснюється в зручних діалогах.

Деякі сутності визначають цілую категорію об'єктів одного типу. У ERwin у такому випадку створюється сутність для визначення категорії і для кожного елемента категорії, а потім уводиться для них зв'язок катетеризації. Батьківська сутність категорії називається супертипом, а дочірні — підтипом.

Наприклад, сутність «співробітник» може містити дані як про штатних працівників, так і про тимчасово найняті. Перші і другі мають різні, частково пересічні набори атрибутів (мінімальне перетинання підтипів складає первинний ключ). Загальна частина цих атрибутів, включаючи первинний ключ, міститься в сутність - супертип «співробітник».

Різна частина (наприклад, дані погодинної оплати для тимчасових працівників і дані про зарплату і відпустку для штатних працівників) міститься в сутності-підтипи.

У сутності супертипе вводиться атрибут-дискримінатор, що дозволяє розрізняти конкретні екземпляри сутності — підтипу.

Из за большого объема этот материал размещен на нескольких страницах:
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