Концептуальні і фізичні er-моделі
Розроблений вище приклад ER-діаграми є прикладом концептуальної діаграми. Це означає, що діаграма не враховує особливості конкретної СУБД. З цієї концептуальної діаграмі можна побудувати фізичну діаграму, яка вже будуть враховуватися такі особливості СУБД, як допустимі типи і найменування полів і таблиць, обмеження цілісності і т.п. Фізичний варіант діаграми, наведеної на Рис. 3.4 може виглядати, наприклад, наступним чином:
Мал. 3.4 Фізична діаграма
На даній діаграмі кожна сутність являє собою таблицю бази даних, кожен атрибут стає колонкою відповідної таблиці. Звертаємо увагу на те, що в багатьох таблицях, наприклад, "CUST_DETAIL" і "PROD_IN_SKLAD", відповідних сутностей "Запис списку накладної" і "Товар на складі", з'явилися нові атрибути, яких не було в концептуальній моделі - це ключові атрибути батьківських таблиць , які мігрували в дочірні таблиці для того, щоб забезпечити зв'язок між таблицями за допомогою зовнішніх ключів.
Легко помітити, що отримані таблиці відразу знаходяться в 3НФ.
Опис проектованого case-засоби
Проектована додаток дозволить користувачам створювати ER-діаграми. Зберегти результат роботи можна буде в декількох форматах таких як PNG, SQL і XML.
Для того щоб додаток було незалежним від операційної системи і доступно широкому колу користування, воно буде реалізовано у вигляді веб-додатки. Для реалізації серверної частини буде використаний мову Ruby і фреймворк Ruby on Rails. Для реалізації клієнтської частини буде використаний JavaScript, HTML, CSS.
Інтерфейс програми буде розроблений в інтуїтивно зрозумілій стилі.
На малюнку 4.1 зображений інтерфейс програми.
панель навігації |
графічне представлення (Робоча область) |
Мал. 4.1. інтерфейс програми
Панель навігації буде включати наступні пункти, зображені на малюнку 4.2.
проект |
|
Створити новий |
|
Імпортувати з XML |
|
експортувати |
PNG |
|
SQL (PostgreSQL) |
XML |
вставити |
Таблицю / Сутність |
замітку |
Мал. 4.2.Структура навігаційного меню
Опис пунктів навігаційного меню, зображеного на рис. 4.2:
Проект - пункт меню, призначений для
Створити новий - даний пункт меню дозволяє створити нову діаграм. При натисканні виводиться форма для заповнення назви проекту і кнопкою підтвердження створення.
Імпортувати з XML - даний пункт дозволяє вибрати файл і імпортувати проект
Експортувати - даний пункт дозволяє зберегти діаграму в зручному для користувача форматі.
вставити
Таблицю / сутність - даний пункт дозволяє додавання нової сутності на діаграму.
Замітку - даний пункт дозволяє додати замітку до діаграми.
Редагування моделі буде зосереджено в області графічного представлення. Приклад редагування суті зображений на малюнку4.3.
4.3 Приклад відображення суті
Редагування кожного атрибута буде здійснюватися після натискання на відповідну кнопку праворуч від типу атрибута.