Зв'язки

Сутність і атрибути

Рівні логічної моделі

Створення логічної моделі даних

Відображення моделі даних в інструментальному засобі ERwin

ERwin має два рівні представлення моделі — логічний і фізичний.

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

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

Розрізняють три рівні логічної моделі, що відрізняються по глибині представлення інформації про даних:

· діаграма сутність-зв'язок (Entity Relationship Diagram, ERD);

· модель даних, заснована на ключах (Key Based model, KB);

· повна атрибутивна модель (Fully Attributed model, FA).

Основні компоненти діаграми ERwin — це сутність, атрибути і зв'язки. Кожна сутність є безліччю подібних індивідуальних об'єктів, званих екземплярами. Кожен екземпляр індивідуальний і повинен відрізнятися від решти всіх екземплярів. Атрибут виражає певна властивість об'єкту. З погляду БД (фізична модель) суті відповідає таблиця, екземпляру суті — рядок в таблиці, а атрибуту — колонка таблиці.

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

Розрізняють чотири типи суті:

· загальний випадок, коли одному екземпляру батьківської суті відповідають 0, 1 або багато екземплярів дочірньої суті; не позначається яким-небудь символом;

· символом Р позначається випадок, коли одному екземпляру батьківської суті відповідають 1 або багато екземплярів дочірньої суті (виключено нульове значення);

· символом Z позначається випадок, коли одному екземпляру батьківської суті відповідають 0 або 1 екземпляр дочірньої суті (виключені множинні значення);

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