logo
Проектування та розробка баз даних реєстру повітряних суден (на прикладі реєстру цивільних повітряних суден України)

2.3 Короткий опис мови моделювання, що використовується

В наш час у реальному проектуванні структури бази даних широко застосовується семантичне моделювання. Семантичне моделювання являє собою моделюванням структури даних, що спирається на зміст цих даних. Як інструмент семантичного моделювання використовуються різні варіанти діаграм «сутність-звязок» (ERD - Entity-Relationship Diagram). Всі варіанти діаграм «сутність-звязок» використовують графічне зображення сутностей предметної області, їх властивостей (атрибутів), і взаємозвязків між сутностями.

Основні поняття ERD

Сутність - це клас однотипних обєктів, інформація про які повинна бути врахована в моделі. Кожна сутність повинна мати найменування, виражене іменником в однині. Кожна сутність у моделі зображується у вигляді прямокутника з найменуванням.

Екземпляр сутності - це конкретний представник даної сутності. Екземпляри сутностей повинні бути помітні, тобто сутності повинні мати деякі властивості, унікальні для кожного примірника цієї сутності.

Атрибут сутності - це іменована характеристика, що є деякою властивістю сутності.

Найменування атрибута має бути виражене іменником в однині. Атрибути зображуються в межах прямокутника, що визначає сутність.

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

Сутність може мати кілька різних ключів. Ключові атрибути зображуються на діаграмі символом «#»

Звязок - це деяка асоціація між двома сутностями. Одна сутність може бути повязана з іншою сутністю або сама з собою. Звязки дозволяють по одній сутності знаходити інші сутності, повязані з нею. Кожна звязок має два кінці і одне або два найменування. Найменування зазвичай виражається в невизначеній формі дієслова: "мати", "належати" і т.п. Кожне з найменувань відноситься до свого кінця звязку. Іноді найменування не пишуться через їх очевидності.

Кожен звязок може мати один з типів звязку: один-до-одного () , один-до-багатьох () и багато-до-багатьох ().

Один-до-одного

Один екземпляр першої сутності (лівої) повязаний з одним екземпляром другої сутності (правої). Звязок один-до-одного частіше за все свідчить про те, що насправді ми маємо всього одну сутність, помилково розділену на дві

Один-до-багатьох

Один екземпляр першої сутності (лівої) повязаний з декількома екземплярами другої сутності (правої). Це найбільш часто використовуваний тип звязку. Ліва сутність (з боку "один") називається батьківського, права (з боку "багато") - дочірньою

Багато-до-багатьох

Звязок типу означає, що кожен екземпляр першої сутності може бути повязаний з декількома екземплярами другої, і кожен екземпляр другої сутності може бути повязаний з декількома екземплярами першої. Тип звязку багато-до-багатьох є тимчасовим типом звязку, допустимим на ранніх етапах розробки моделі. Надалі цей тип звязку повинен бути замінений двома звязками типу один-до-багатьох шляхом створення проміжної сутності

Кожен звязок може мати одну з двох модальностей звязку: «може» () і «повинен» ().

Може

Екземпляр однієї сутності може бути повязаний з одним або кількома екземплярами іншої сутності, а може бути і не повязаний ні з одним екземпляром

Повинен

Екземпляр однієї сутності зобовязаний бути повязаний не менш ніж з одним екземпляром іншої сутності

Описаний графічний синтаксис дозволяє однозначно читати діаграми, користуючись наступною схемою побудови фраз: <Кожен екземпляр СУТНОСТІ 1> <МОДАЛЬНІСТЬ ЗВЯЗКУ> <НАЙМЕНУВАННЯ ЗВЯЗКУ> <ТИП ЗВЯЗКУ> <екземпляр СУТНОСТІ 2>.