
- •1. Стратегія автоматизації предметної області
- •1.1. Загальні положення
- •1.2. Мета, цілі та задачі створення бази даних
- •1.3. Вимоги до інформаційного забезпечення
- •2. Аналіз предметної області
- •2.1. Загальні положення системного аналізу по
- •2.2. Загальні положення ведення каталогу видань, їх зберігання та видачі в бібліотеці
- •2.3. Системний аналіз предметної області
- •2.3.1. Сутність «Тип видання»
- •2.3.2. Сутність «Заголовок»
- •2.3.3. Сутність «Видавництво»
- •2.3.4. Сутність «Автор»
- •2.3.5. Сутність «Стиль»
- •2.3.6. Сутність «Видання»
- •2.3.7. Сутність «Співавтори»
- •2.3.8. Сутність «Обкладинка»
- •2.3.9. Сутність «Місце»
- •2.3.10. Сутність «Реєстрація»
- •2.3.11. Сутність «Читацький квиток»
- •2.3.12. Сутність «Видача»
- •2.4. Інформаційно-довідкові задачі
- •3. Концептуальне моделювання предметної області
- •3.1. Теоретичні положення концептуального моделювання
- •Ключові результати етапу концептуального моделювання
- •3.2. Мова er—моделювання по
- •3.2. Побудова концептуальної моделі бібліотеки
- •4. Логічне та фізичне проектування бази даних
- •4.1. Логічне проектування
- •Крок 1. Перетворення сутностей у таблиці
- •Крок 2. Перетворення атрибутів у стовпці
- •Крок 3. Подання унікальних ідентифікаторів ключами таблиць
- •Крок 4. Перетворення зв'язків багато-до-одного і один-до-одного в зовнішні ключі
- •Крок 5. Введення спеціальних первинних ключів
- •4.2. Фізичне проектування
- •4.2.1. Скрипти створення бази даних
- •4.2.2. Інформаційно–пошукові запити
- •4.2.2.1. Інформаційні запити пов’язані з виданнями
- •4.2.2.2. Інформаційні запити пов’язані із розміщенням та реєстрацією видання
- •4.2.2.3. Інформаційні запити пов’язані із видачею літератури читачам
- •Висновки
3. Концептуальне моделювання предметної області
3.1. Теоретичні положення концептуального моделювання
Етап концептуального моделювання - це побудова строго опису ПО в термінах деякої формальної мови. На підставі змістовного опису ПО, побудованого в результаті виконання етапу аналізу, будується строгий формальний опис інформаційного забезпечення ПО, що автоматизується.
Концептуальне моделювання призначене для інтегрованого опису інформаційного забезпечення ПО, що автоматизується, не залежно від її сприйняття окремими користувачами й від способів її реалізації в комп'ютерній системі.
Властивостями концептуальної моделі є наступні.
Це основа однозначного розуміння ПО всіма зацікавленими особами. У розробку складної системи баз даних включається великий колектив: експерти, системні аналітики, проектувальники, розроблювачі, ті, хто займається впровадженням і супроводом. Всі вони повинні однозначно розуміти, що ж собою представляє ПО, що автоматизується, у який зміст використовуваних понять, як вони взаємозалежні між собою, які всілякі обмеження в ПО мають місце, які вимоги висуваються до різних функціональних компонентів ПО й т.д. Все це повинна забезпечувати концептуальна модель. Це та єдина платформа, що дозволяє всім розмовляти на одній і тій же мові й однаково розуміти один одного.
Вона включає тільки концептуально релевантні аспекти ПО, крім, таким чином, будь-яких аспектів зовнішнього або внутрішнього представлення даних. Це означає, по перше, що концептуальна модель жодним чином не повинна фіксувати конкретні потреби окремих груп користувачів або додатків. Вона повинна фіксувати, що собою представляє ПО в цілому, а не з погляду інтересів або потреб користувачів. Вона повинна інтегрувати думки, погляди й інтереси окремих користувачів, але саме інтегрувати, для одержання цілісної картини, а не виражати їхні конкретні погляди, побажання думки. По-друге, у концептуальній моделі ПО ні яким чином не повинні відбиватися які-небудь аспекти майбутньої реалізації БД у комп'ютерному середовищі. Усе, що пов'язане з такими поняттями, як способи зберігання, методи доступу, ефективність виконання, оптимізація й т.д. перебувають за межами концептуальної моделі.
Це засіб визначення припустимої еволюції БД. У процесі експлуатації БД може розвиватися, однак цей розвиток може вироблятися тільки в тих межах, які припустимі з погляду концептуальної моделі. Розвиток бази даних, що вимагає змін у концептуальній схемі, означає ні що інше, як переосмислювання ПО й завдань автоматизації й побудови на цій основі нової концептуальної моделі ПО.
Забезпечення незалежності даних. Наявність концептуальної моделі, яка не залежить від зовнішнього представлення користувачами ПО, та різними аспектами реалізації БД є надійна основа вирішення задач досягнення логічної та фізичної незалежності програм від даних.
Централізоване адміністрування. Саме через концептуальну схему здійснюється адміністрування базами даних.
Стійкість. Концептуальна схема жодним чином не повинна змінюватися на догоду вимог тих або інших користувачів або вимог зберігання даних. Будучи моделлю ПО, вона повинна змінюватися тільки в тому випадку, коли входить у суперечність із нею.