Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по информационным системам / ПЕРЕВОД_МЕТОДИЧКИ _полн.doc
Скачиваний:
115
Добавлен:
02.08.2013
Размер:
30.74 Mб
Скачать

4.3. Побудова er діаграми

Визначимо сутності, які необхідно зберігати в БД "Склад виробу"

- виріб;

- матеріали;

- стандартні;

- ЕРЕ;

- постачальник.

Інформація про склад виробу зберігається в сутності "виріб". При формуванні складу виробу використовується єдина інформаційна база, що складається із сутностей матеріали, стандартні, ЕРЕ (електрорадіоелементи), постачальники. Кожна з цих сутностей зв'язана із сутністю виріб. Визначимо типи зв'язків між сутностями.

Розглянемо зв'язок між сутностями виріб - матеріали. У виріб входять різні матеріали, а той самий матеріал може входити в різні вироби. Отже, між цими сутностями повинна бути встановлений зв'язок багато-до-багатьох. Аналогічні міркування можна застосувати і до зв'язків:

- виріб - стандартні;

- виріб – ЕРЕ;

- постачальник - матеріали;

- постачальник - стандартні;

- постачальник - ЕРЕ

Цієї інформації досить для того, щоб побудувати модель даних верхнього рівня - рівня сутностей (рис. 4.5). Метою цієї діаграми є формування загального погляду на систему для її подальшої деталізації.

Рис.4.5. ER діаграма рівня сутностей.

Усі зв'язки із сутностями мають тип "багато-до-багатьох".

У редакторі сутності можна ввести текстові описи сутностей (Закладка Defіnіtіon). Ці визначення дозволяють зрозуміти, який об'єкт представляє сутність і зробити більш ефективне обговорення структури даних з експертами предметної області на ранніх етапах створення моделі.

Атрибути виражають визначені властивості сутності. Визначимо набори атрибутів кожної сутності за допомогою редактора атрибутів. При описі атрибутів сутностей один або кілька атрибутів повинні бути обрані як первинний ключ сутності (прапорець Prіmary Rey). Первинний ключ дозволяє однозначно ідентифікувати екземпляр сутності. На ER діаграмі первинні ключі відображаються у верхній частині сутності, а інші атрибути - у нижній частині. Будемо ідентифікувати екземпляри всіх сутностей по їхньому номері.

Вибір унікальних імен первинних ключів сутностей у межах діаграми полегшує створення нормалізованої моделі даних (табл. 4.1).

Таблиця 4.1

Первинні ключі сутностей

Сутність

Первинний ключ

Виріб

Номер_вир

Матеріали

Номер_мт

Стандартні

Номер_ст.

ЕРЕ

Номер_елементу, код_розділу, код_підрозділу

Поставник

Найменування_пост

Помітимо, що в сутності матеріали всі екземпляри згруповані в розділи і підрозділи. Кожен розділ і підрозділ мають код і назва. У межах одного підрозділу елемент має унікальний код, а в межах роздягнула код підрозділу також унікальний. Номера елементів не є унікальними в межах даної сутності, але сукупність атрибутів номер_елементу, код_розділу, код_підрозділу унікальна і може бути використана як первинний ключ. ER діаграма рівня атрибутів приведена на рис. 4.6.

Рис. 4.6. ERD рівня атрибутів.

Для зменшення надмірності створимо 2 нові сутності - розділ і підрозділ і зв'яжемо них між собою і із сутністю матеріали відношенням "один до багатьох". Виберемо ідентифікуючий вид зв'язку. Це означає, що екземпляр сутності матеріали визначається тільки через відношення до сутності підрозділ, а підрозділ визначається через відношення до сутності роздягнув. Сутність роздягнув є незалежною (батьківської), а підрозділ - залежної (дочірньої) стосовно розділу. Первинний ключ сутності роздягнув автоматично переноситься до складу первинного ключа сутності підрозділ. Ця операція доповнення атрибутів дочірньої сутності при створенні зв'язку показується міграцією атрибутів. У дочірній сутності нові атрибути позначаються як зовнішній ключ - (FK). Надалі, при генерації схеми БД, атрибути первинного ключа одержує ознака NOT NULL, що означає неможливість внесення запису в таблицю підрозділів без інформації про номер роздягнула.

Аналогічно встановлюється ідентифікуючий зв'язок "один до багатьох" між сутностями підрозділ - матеріали (рис. 4.7).

Рис. 4.7. ER діаграма з виділенням розділу і підрозділу для матеріалів.

Для дозволу відносин "багато-до-багатьох" створимо асоціативні сутності, що зв'язують відносини. Отримано сутності:

- матеріали_виріб;

- станд_виріб;

- эре_виріб;

- постачальник_станд;

- постачальник_ере;

- постачальник_матеріал.

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

Рис. 4.8. ERDз асоціативними сутностями.