
- •Міністерство освіти і науки, молоді та спорту україни державний вищий навчальний заклад
- •1. Дослідження предметної області 6
- •2. Розробка iнфологiчної моделi 10
- •3. Розробка даталогiчної моделi 17
- •Анотація
- •Реферат
- •Дослідження предметної області
- •Характеристика функціональної структури предметної області
- •Опис вхідних повідомлень
- •Опис вихідних повідомлень
- •Опис процедури перетворення даних
- •Розробка iнфологiчної моделi
- •Інформаційні об’єкти та їх характеристика
- •Запити та запитувальні зв’язки
- •2.3 Структурні зв’язки та їх представлення на графі ілм
- •2.4 Автоматизація проектування інфологічної моделі
- •3. Розробка даталогiчної моделi
- •3.1 Обґрунтування та вибір скбд
- •3.2 Автоматизація даталогічного проектування та її результати
- •Проектування та реалiзацiя бд на фiзичному рiвнi
- •Опис структур таблиць бд
- •4.2 Реалізація запитів, форм та звітів
- •Висновки
- •Список літератури
- •Додатки
Опис процедури перетворення даних
Для того щоб знайти кількість наявних на даний час в бібліотечному фонді книг, потрібно здійснити операції:
ЗК=∑count(КК)
ЗК – загальна кількість книг в бібліотечному фонді;
КК – кількість певної книги в фонді бібліотеки.
ВК=∑ count (КЕ)
ВК – загальна кількість виданих книг;
КЕ – кількість виданих певних книг.
НК=ЗК – ВК
НК – наявні книги в бібліотечному фонді.
Для знаходження заборгованості конкретного читача, потрібно здійснити такі операції:
ЗК=count(КВ) - count(КП)
ЗК – кількість заборгованих користувачем книг;
КВ – кількість виданих користувачу книг;
КП – кількість не повернених книг користувачем.
Розробка iнфологiчної моделi
Інформаційні об’єкти та їх характеристика
Метою інфологічного проектування є створення структурованої інформаційної моделі ПО, для якої розробляється база даних. Першим етапом є виділення інформаційних об’єктів.
Для того, щоб виділити всі інформаційні об’єкти з предметної області необхідно виділити всі задіяні атрибути. Проаналізувавши їх на явища синонімії та омонімії, узагальнивши, виділяємо наступні атрибути:
Код користувача;
Ім’я користувача;
Номер телефону;
Код категорії;
Назва категорії;
Код книги;
Назва книги;
Рік видання;
Кількість;
Вартість;
Код автора;
Ім’я автора;
Код видавництва;
Назва видавництва;
Код виданої книги;
Дата видачі;
Дата повернення;
Другим кроком буде аналіз атрибутів та виділення інформаційних об’єктів.
Код користувача *
Ім’я користувача
Номер телефону
Код категорії *
Назва категорії
Код книги *
Назва книги
Рік видання
Кількість
Вартість
Код автора *
Ім’я автора
Код видавництва *
Назва видавництва
Код виданої книги *
Дата видачі
Дата повернення
Для того, щоб виділити інформаційні об’єкти, проведемо аналіз між атрибутами. Якщо атрибути знаходяться у співвідношенні 1:1, то вони виділяються в окремий унікальний інформаційний об’єкт. Після виконання цієї операції над усіма атрибутами, залишаться такі, що не належать до жодного з об’єктів. Дані атрибути перевіряються на наявність відношення 1:Б та під’єднуються до відповідного об’єкта.
Виділяємо інформаційні об’єкти:
КОРИСТУВАЧ:
Код користувача *
Ім’я користувача
Номер телефону
ВИДАНІ КНИГИ:
Код виданої книги*
Код користувача
Код книги
Дата видачі
Дата повернення
КНИГИ:
Код книги*
Код категорії
Код видавництва
Назва книги
Рік видання
Кількість
Ціна
КАТЕГОРІЇ:
Код категорії*
Назва категорії
АВТОРИ:
Код автора*
Ім’я автора
ВИДАВНИЦТВА:
Код видавництва*
Назва видавництва
Третій крок полягає у перевірці об’єктів на відповідність умовам нормалізації. Тут перевіряється відповідність саме 3-й та 4-й нормальним формам. За необхідністю об’єкти переводяться до них.
Iнформацiйний об'єкт знаходиться в 1НФ, якщо всi атрибути атомарнi (неподiльнi). При перевірці всіх атрибутів об’єктів на атомарність виявилося, що всі атрибути ідентифіковані унікальним ім’ям та є неподільними.
У 2НФ інформаційний об’єкт не може містити неповних функціональних залежностей. Було виявлено, що неповні функціональні залежності відсутні.
Для того, щоб привести до 3НФ, необхідно перевірити на наявність транзитивних залежностей мiж неключовими атрибутами. Таких залежностей не виявлено.
Щоб привести об'кт до 4НФ потрiбно проаналiзувати його на присутнiсть багатозначних залежностей i, якщо вони є, вилучити iх шляхом декомпозицii.
Оскільки між книгою і автором у нас залежність Б:Б тому для відповідності 4НФ, потрібно створити проміжний(з’єднувальний)об’єкт:
КНИГИ-АВТОРИ:
Код книги-автора
Код книги
Код автора
Тепер кожен з інформаційних об’єктів відповідає умовам нормалізації і представлений у третій чи четвертій нормальних формах.
На четвертому етапі відбувається зовнішнє кодування. Для представлених інформаційних об’єктів, зовнішнє кодування вже передбачено.
Зв’язки між таблицями будуть описані в пункті 2.3