вок про знаходження відносин у 4-й нормальній формі. Проектування фізичної структури таблиць бази даних і зв'язків здійснювалося за допомогою інструментального середовища AllFusion ERwin Data Modeler.
Нормальна форма? властивість відносини в реляційної моделі даних, що характеризує його з погляду надмірності, потенційно приводить до логічно помилкових результатів вибірки або зміни даних. Нормальна форма визначається як сукупність вимог, яким має задовольняти ставлення [3].
Процес перетворення відносин бази даних до вигляду, відповідальному нормальним формам, називається нормалізацією. Нормалізація призначена для приведення структури БД до виду, що забезпечує мінімальну логічну надмірність, і не має на меті зменшення або збільшення продуктивності роботи або ж зменшення або збільшення фізичного обсягу бази даних. Кінцевою метою нормалізації є зменшення потенційної суперечливості збереженої в базі даних інформації.
AllFusion ERwin Data Modeler (раніше ERwin) - CASE-засіб для проектування та документування баз даних, яке дозволяє створювати, документувати і супроводжувати бази даних, сховища і вітрини даних. Моделі даних допомагають візуалізувати структуру даних, забезпечуючи ефективний процес організації, управління та адміністрування таких аспектів діяльності підприємства, як рівень складності даних, технологій баз даних та середовища розгортання [3] .Data Modeler призначений для всіх компаній, що розробляють і використовують бази даних, для адміністраторів баз даних, системних аналітиків, проектувальників баз даних, розробників, керівників проектів. Продукт дозволяє управляти даними в процесі корпоративних змін, а також в умовах стрімко змінюються технологій. Він поєднує графічний інтерфейс Windows, інструменти для побудови ER-діаграм, редактори для створення логічного та фізичного опису моделі даних і прозору підтримку провідних реляційних СУБД і настільних баз даних. ERwin Data Modeler створює візуальне уявлення (модель даних) для розв'язуваної задачі. Це подання може використовуватися для детального аналізу, уточнення та поширення як частини документації, необхідної в циклі розробки [3].
Однак даний продукт далеко не тільки інструмент для малювання. ERwin автоматично створює базу даних (таблиці, індекси, збережені процедури, тригери для забезпечення посилальної цілісності та інші об'єкти, необхідні для управління даними). У ERwin існують два рівня уявлення і моделювання - логічний і фізичний. Логічний рівень означає пряме відображення фактів з реального життя. Цільова СУБД, імена об'єктів і твані даних, індекси складають другий (фізичний рівень моделі).
Різниця між логічним і фізичним представленням даних офіційно визнано в 1978 році, коли комітет ANSI/SPARC запропонував узагальнену структуру систем баз даних. Ця структура отримала назву трирівневої архітектури. Три рівня архітектури наступні: внутрішній, концептуальний і зовнішній [3].
Внутрішній рівень - це рівень, що визначає фізичний вид бази даних, найбільш близький до фізичного зберіганню і пов'язаний зі способами збереження інформації на фізичних пристроях зберігання. З даним рівнем пов'язані дисководи, фізичні адреси, індекси, покажчики і т.д. За цей рівень відповідають проектувальники фізичної БД, які вирішують, які фізичні пристрої будуть зберігати дані, які методи доступу будуть використовуватися для витягання і оновлення даних і які заходи слід вжити для підтримання або підвищення швидкодії системи управління базами даних. Користувачі не стосуються цього рівня [3].
Концептуальний рівень - структурний рівень, що визначає логічну схему бази даних. На даному рівні виконується концептуальне проектування бази даних, яке включає аналіз інформаційних потреб користувачів та визначення потрібних їм елементів даних. Результатом концептуального проектування є концептуальна схема, логічне опис всіх елементів даних і відносин між ними [3].
Зовнішній рівень - структурний рівень БД, визначальний користувальницькі представлення даних. Кожна користувальницька група отримує своє власне уявлення даних в БД. Кожне таке подання даних дає орієнтоване на користувача опис елементів даних, з яких складається уявлення даних, і відносин між ними. Його можна безпосередньо вивести з концептуальної схеми. Сукупність таких користувальницьких представлень даних і дає зовнішній рівень [3].
Процес побудови інформаційної моделі складається з наступних кроків:
- визначення сутностей;
- визначення залежностей між сутностями;
- завдання первинних і альтернативних ключів;
- визначення атрибутів сутностей;
- приведення моделі до необхідному рівню нормальної форми;
- пер...