Методологія IDEF1, CASE-засоби (моделювання), Програмування, статті

Метод IDEF1, розроблений Т.Ремей (T.Ramey), також заснований на підході П.Чена і дозволяє побудувати модель даних, еквівалентну реляційної моделі в третій нормальній формі. В даний час на основі вдосконалення методології IDEF1 створена її нова версія – методологія IDEF1X. IDEF1X розроблена з урахуванням таких вимог, як простота вивчення і можливість автоматизації. IDEF1X-діаграми використовуються поруч поширених CASE-засобів (зокрема, ERwin, Design/IDEF).

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

Рис. 2.30. Сутності

Кожній сутності присвоюється унікальне ім’я та номер, що розділяються косою рисою “/” і поміщаються над блоком.

Зв’язок може додатково визначатися за допомогою вказівки ступеня або потужності (кількості примірників сутності-нащадка, яке може існувати для кожного екземпляра сутності-батька). У IDEF1X можуть бути виражені такі потужності зв’язків:


Якщо екземпляр сутності-нащадка однозначно визначається своїм зв’язком з сутністю-батьком, то зв’язок називається ідентифікує, в іншому випадку – неідентіфіцірующей.

Зв’язок зображується лінією, що проводиться між сутністю-батьком і суттю-нащадком з точкою на кінці лінії у сутності-нащадка. Потужність зв’язку позначається як показано на рис. 2.31 (потужність за замовчуванням – N).

Рис. 2.31. Потужність зв’язку

Ідентифікує зв’язок між сутністю-батьком і суттю-нащадком зображується суцільною лінією (рисунок 2.32). Сутність-нащадок в ідентифікує зв’язку є залежною від ідентифікатора сутністю. Сутність-батько в ідентифікує зв’язку може бути як незалежною, так і залежною від ідентифікатора сутністю (це визначається її зв’язками з іншими сутностями).

Рис. 2.32. Ідентифікує зв’язок

Пунктирна лінія зображує неідентіфіцірующей зв’язок (малюнок 2.33). Сутність-нащадок в неідентіфіцірующей зв’язку буде незалежною від ідентифікатора, якщо вона не є також сутністю-нащадком в якій-небудь ідентифікує зв’язку.

Рис. 2.33. Неідентіфіцірующей зв’язок

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

Рис. 2.34. Атрибути і первинні ключі

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

Рис. 2.35. Приклади зовнішніх ключів

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*