Добавил:
darkwarius13@gmail.com Рад если помог :). Можешь на почту спасибо сказать Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач2017.ru.uk.docx
Скачиваний:
3
Добавлен:
27.06.2021
Размер:
596.66 Кб
Скачать

Концептуальні і фізичні er-моделі

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

Мал. 3.4 Фізична діаграма

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

Легко помітити, що отримані таблиці відразу знаходяться в 3НФ.

  1. Опис проектованого 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:

  1. Проект - пункт меню, призначений для

    1. Створити новий - даний пункт меню дозволяє створити нову діаграм. При натисканні виводиться форма для заповнення назви проекту і кнопкою підтвердження створення.

    2. Імпортувати з XML - даний пункт дозволяє вибрати файл і імпортувати проект

    3. Експортувати - даний пункт дозволяє зберегти діаграму в зручному для користувача форматі.

  2. вставити

    1. Таблицю / сутність - даний пункт дозволяє додавання нової сутності на діаграму.

    2. Замітку - даний пункт дозволяє додати замітку до діаграми.

Редагування моделі буде зосереджено в області графічного представлення. Приклад редагування суті зображений на малюнку4.3.

4.3 Приклад відображення суті

Редагування кожного атрибута буде здійснюватися після натискання на відповідну кнопку праворуч від типу атрибута.