- •Лекція 4. Проектування бази даних
- •4.1. Огляд життєвого циклу інформаційних систем Інформаційна система - ресурси, що дозволяють виконувати збір, коректування, поширення інформації усередині організації.
- •4.2. Життєвий цикл програми баз даних
- •4.2.1. Планування розробки бази даних Планування розробки бази даних - підготовчі дії, що дозволяють з максимально можливою ефективністю реалізувати етапи життєвого циклу програми бази даних.
- •4.2.2. Визначення вимог до системи Визначення вимог до системи - визначення діапазону дій і границь програми бази даних, складу її користувачів і областей застосування.
- •Вимога - деяка функція, що повинна бути включена в створювану систему.
- •4.2.4. Проектування бази даних Проектування бази даних - процес створення проекту бази даних, призначений для підтримки функціонування підприємства і сприятливий досягненню його цілей.
- •4.2.7. Створення прототипів
- •Створення прототипу - cтворення робочої моделі програми бази даних.
- •4.2.5. Вибір цільової скбд Вибір цільової скбд - вибір скбд придатного типу, призначеної для підтримки створюваного програми бази даних.
- •4.2.6. Розробка програм Розробка програм - проектування інтерфейсу користувача і прикладних програм, призначених для роботи з базою даних.
- •4.2.8. Реалізація Реалізація - фізична реалізація бази даних і розроблених програм.
- •4.2.10. Тестування Тестування - процес виконання прикладних програм з метою пошуку помилок.
- •Стратегії тестування
- •4.2.11. Експлуатація і супровід Експлуатація і супровід - спостереження за системою і підтримка її нормального функціонування по закінченні розгортання.
- •4.3. Загальний огляд процедури проектування бази даних
- •4.3.1. Моделювання даних
- •Критерії оцінки моделі даних
- •Концептуальне і логічне проектування
- •Злиття представлень окремих користувачів
- •Метод інтеграції представлень - злиття окремих локальних логічних моделей даних, що відбивають представлення різних груп користувачів, у єдину глобальну логічну модель даних.
- •4.4. Проектування програми
- •4.4.1. Проектування транзакцій Транзакція - одна дія чи послідовність дій, виконуваних тим самим користувачем (чи прикладною програмою), що здійснює доступ до бази даних чи зміну її вмісту.
- •4.4.2. Рекомендації з проектування користувальницького інтерфейсу
- •Легко пізнавані назви полів
- •Погоджена термінологія і скорочення
- •Погоджене використання кольорів
- •Переваги використання case-інструментів
- •4.6. Вибір скбд
- •4.6.1. Вибір оптимальної системи
- •Визначення області компетенції проведеного вивчення
- •Скорочення списку претендентів до двох-трьох продуктів
- •Оцінка продуктів
- •Проведення обґрунтованого вибору і підготовка звіту
- •4.7. Адміністрування даних і адміністрування бази даних
- •4.7.2. Задачі адміністрування даних
- •4.7.4. Задачі адміністрування бази даних
- •4.7.5. Порівняння задач адміністрування даних і бази даних
- •Питання
4.7.5. Порівняння задач адміністрування даних і бази даних
У попередніх розділах розглянуті задачі адміністрування даних і бази даних. У цьому розділі приводиться їх короткий порівняльний аналіз. У табл. 4.5 підсумовані основні задачі АД й АБД. Імовірно, найбільш очевидна відмінність полягає в самій природі виконуваної ними роботи. Робота АД є в більшому ступені управлінською, а робота АБД — технічною.
Таблиця 4.5. Основні відмінності в задачах, виконуваних АД і абд
Адміністрування даних Адміністрування бази даних
Бере участь у стратегічному плануванні інформа- Оцінює нові СКБД
ційної системи організації
Визначає довгострокові цілі Виконує плани досягнення цілей
Застосовує стандарти, політики і процедури Застосовує стандарти, політики і процедури
Визначає вимоги до даних Реалізує вимоги до даних
Виконує концептуальне і логічне Виконує логічне і фізичне проектування
проектировавание бази даних . бази даних
Розробляє і супроводжує корпоративну мо- Реалізує фізичний проект бази даних
дель даних
Координує розробку системи Виконує поточний контроль і керування базою даних
Управлінська спрямованість Технічна спрямованість
Робота АД не залежить від типу цільовий СКБД Робота АБД залежить від типу цільовий СКБД
Резюме
Починаючи з 70-х років системи з базами даних поступово витісняли файлові системи (як частина інфраструктури інформаційної системи організації). У той же час усе більше зростало розуміння того, що дані є важливим корпоративним ресурсом, до якого потрібно відноситися з такою же увагою, як і до інших ресурсів організації.
Інформаційна система є набором ресурсів, що дозволяють збирати, підтримувати актуальність, контролювати і поширювати інформацію усередині організації.
Комп’ютеризована інформаційна система включає такі компоненти як: база даних, програмне забезпечення бази даних, прикладне програмне забезпечення, комп'ютерне устаткування з пристроями збереження даних, а також персонал, що використовує і розробляє систему.
База даних є фундаментальним компонентом інформаційної системи, а її розробку і використання варто розглядати з погляду можливого розширення організації. Отже, життєвий цикл інформаційної системи організації нерозривно зв'язаний з життєвим циклом бази даних.
Основні етапи життєвого циклу програми бази даних включають: планування розробки бази даних, визначення вимог до системи, збір і аналіз вимог користувачів, проектування бази даних, вибір цільової СКБД (у разі потреби), розробку програм, створення прототипів (у разі потреби), реалізацію, конвертування і завантаження даних, тестування, експлуатацію і супровід.
Планування розробки бази даних являє собою сукупність організаційних дій, що дозволяють з максимальною ефективністю реалізувати етапи створення програми бази даних.
Визначення вимог до системи включає визначення предметної області і границь програми бази даних, у тому числі основних областей його застосування і користувальницьких груп.
Збір і аналіз вимог користувачів являє собою процес збору й аналізу інформації про ту частину організації, що буде обслуговуватися створюваним додатком баз даних, а також використання цієї інформації для визначення вимог користувачів до нової системи.
Проектування бази даних включає створення проекту бази даних, призначеної для підтримки функціонування організації і досягнення її бізнес цілей. Цей етап охоплює концептуальне, логічне і фізичне проектування бази даних.
Вибір цільової СКБД передбачає вибір найбільш прийнятної цільовий СКБД, що буде використовуватися для підтримки програм баз даних.
Розробка програм включає проектування інтерфейсу користувача і прикладних програм, що використовують і обробляють інформацію в базі даних.
Створення прототипів означає побудову робочих моделей програм баз даних, що дозволяють проектувальникам і майбутнім користувачам візуально ознайомитися із системою й оцінити її можливості.
Реалізація включає фізичне втілення розробленої бази даних і її програм, що використовують.
Конвертування і завантаження даних передбачає перенос будь-яких існуючих даних у нову базу даних і додання будь-яким існуючим програмам виду, придатного для роботи з новою базою даних.
Тестування являє собою процес виконання прикладних програм з метою пошуку помилок. Для оцінки повноти і коректності створених рограм баз даних можуть використовуватися різні стратегії тестування: спадне тестування, що восходит тестування, тестування потоків і інтенсивне тестування.
Експлуатація і супровід складається в промисловому використанні створеної системи, супроводжуваному постійною перевіркою її поточних показників функціонування, а також необхідною підтримкою.
Дві основні цілі моделювання .даних полягають у спрощенні розуміння змісту (семантики) даних і проведенні обговорення існуючих інформаційних вимог. Модель даних полегшує розуміння змісту даних, і тому ми Створюємо моделі, що дозволяють усвідомити представлення про дані кожного з існуючих типів користувачів, суть самої природи даних, що не залежить від їхнього фізичного представлення, а також використання цих даних різними програмими.
Концептуальне проектування бази даних являє собою процес створення моделі використання інформації в організації, що не залежить від усіх фізичних подробиць її представлення.
Логічне проектування бази даних — це процес створення моделі використання інформації в організації, побудованої з урахуванням обраної моделі представлення даних у базі, але незалежно від особливостей конкретної цільовий СКБД і інших фізичних подробиць реалізації.
Логічна модель даних, що відображає безліч представлень про організацію окремих типів користувачів, називається глобальною логічною моделлю даних. Для розробки глобальної логічної моделі даних використовуються два основних підходи: підхід на основі інтеграції представлень і централізований підхід.
Фізичне проектування бази даних являє собою процес створення опису реалізації бази даних у вторинній пам'яті. Воно включає визначення обраних структур збереження і методів доступу, що забезпечують ефективну обробку даних.
Проектування Програм бази даних включає два основних етапи: проектування транзакциі і проектування користувальницького інтерфейсу.
Транзакція бази даних являє собою операцію, для виконання якої потрібно здійснити доступ до бази даних. Як правило, вона є відображенням деякої події, що відбуває в реальному світі. Ціль проектування транзакцій полягає у визначенні і документуванні високорівневих характеристик транзакцій, необхідних для створюваної системи з базою даних.
Термін CASE-інструмент (тобто засіб автоматизованого проектування і створення програм) можна застосувати у відношенні будь-якого інструмента, що сприяє проектуванню і створенню програм, а також дозволяє максимально ефективно виконати . розробку бази даних. CASE-інструменти прийнято поділяти на три категорії: CASE-інструменти високого рівня, CASE-інструменти низького рівня й інтегровані CASE-інструменти.
Хоча вибір СКБД виконується не так вуж часто - звичайно тільки при розширенні масштабів чи підприємства при заміні існуючих систем, - усе-таки цей етап роботи іноді приходиться виконувати для оцінки нових СКБД. Його ціль полягає у виборі системи, що задовольняє поточним і майбутніми вимогами організації, а також має оптимальну вартість, включаючи витрати на придбання СКБД і будь-якого іншого додаткового програмного/апаратного забезпечення, а також витрати на заміну системи і перенавчання персоналу.
Адмініструванням даних називається керування ресурсами даних, включаючи планування бази даних, розробку і підтримку стандартів, вимог і процедур, а також концептуальне і логічне проектування бази даних. Адміністрування даних в основному зв'язано з задачами, що виконуються на початкових етапах життєвого циклу програми баз даних.
Адмініструванням бази даних називається керування фізичною реалізацією Програм баз даних, включаючи фізичне проектування бази даних і її реалізацію, активізацію засобів підтримки цілісності і захисти даних, контроль поточної продуктивності системи і реорганізацію бази даних. Адміністрування бази даних звичайно зв'язано з задачами, що виконуються на пізніх етапах життєвого циклу програми баз даних.
