
- •Лекція 4. Проектування бази даних
- •4.1. Огляд життєвого циклу інформаційних систем Інформаційна система - ресурси, що дозволяють виконувати збір, коректування, поширення інформації усередині організації.
- •4.2. Життєвий цикл програми баз даних
- •4.2.1. Планування розробки бази даних Планування розробки бази даних - підготовчі дії, що дозволяють з максимально можливою ефективністю реалізувати етапи життєвого циклу програми бази даних.
- •4.2.2. Визначення вимог до системи Визначення вимог до системи - визначення діапазону дій і границь програми бази даних, складу її користувачів і областей застосування.
- •Вимога - деяка функція, що повинна бути включена в створювану систему.
- •4.2.4. Проектування бази даних Проектування бази даних - процес створення проекту бази даних, призначений для підтримки функціонування підприємства і сприятливий досягненню його цілей.
- •4.2.5. Вибір цільової скбд Вибір цільової скбд - вибір скбд придатного типу, призначеної для підтримки створюваного програми бази даних.
- •4.2.6. Розробка програм Розробка програм - проектування інтерфейсу користувача і прикладних програм, призначених для роботи з базою даних.
- •4.2.7. Створення прототипів
- •Створення прототипу - cтворення робочої моделі програми бази даних.
- •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.2.5. Вибір цільової скбд Вибір цільової скбд - вибір скбд придатного типу, призначеної для підтримки створюваного програми бази даних.
Якщо тип використовуваної СКБД ще не обраний, то найбільш придатним місцем для здійснення такого вибору є проміжне положення між концептуальною і логічною фазами проектування бази даних. Однак цей вибір можна здійснити й у будь-який інший момент до початку логічного проектування, за умови, що мається вся необхідна інформація про такі загальні вимоги до системи, як продуктивність, простота реорганізації, рівень захищеності й обмеження цілісності даних.
4.2.6. Розробка програм Розробка програм - проектування інтерфейсу користувача і прикладних програм, призначених для роботи з базою даних.
На мал. 4.1 показано, що в життєвому циклі системи проектування бази даних і програм виконується паралельно. У більшості випадків проектування програм не можна завершити до закінчення проектування бази даних. З іншого боку, база даних призначена для підтримки програм, а тому між фазами проектування бази даних і проектування програм для цієї бази даних повинний постійно відбуватися обмін інформацією.
Необхідно переконатися, що усі функціональні можливості, передбачені в специфікаціях вимог користувачів, забезпечуються інтерфейсом користувача відповідних програм. Це відноситься як до проектування прикладних програм доступу до інформації в базі даних, так і до проектування транзакцій, тобто проектуванню методів доступу до бази даних.
Крім проектування способів, за допомогою яких користувач зможе одержати доступ до необхідним йому функціональним можливостям, варто також розробити відповідний користувальницький інтерфейс програм бази даних. Цей інтерфейс повинний надавати необхідну користувачу інформацію самим зручним для нього образом. При усій своїй важливості, проектування інтерфейсів користувачів часом просто ігнорується чи залишається на самі пізні етапи розробки. Однак варто визнати, що користувальницькі інтерфейси є одним з найважливіших компонентів системи. Якщо інтерфейс легко освоюється персоналом, простий у використанні, інтуїтивно зрозумілий і стійкий до помилок, то користувачі легко навчаться витягати користь із представленої в ньому інформації. У той же час, якщо інтерфейс позбавлений зазначених якостей, то робота з такою системою неминуче буде супроводжуватися тими чи іншими проблемами.
4.2.7. Створення прототипів
На різних етапах процесу проектування системи мається можливість або повної реалізації програми бази даних, або створення її прототипу.
Створення прототипу - cтворення робочої моделі програми бази даних.
Прототип - це робоча модель, що звичайно володіє лише частиною необхідних можливостей і не забезпечує усієї функціональності готової системи. Прототип програми бази даних створюється для того, щоб дати користувачам можливість випробувати його в роботі і визначити, які з функціональних засобів системи відповідають своєму призначенню, а які - ні. В останньому випадку користувачам пропонується вказати (якщо це можливо), які поліпшення чи навіть зовсім нові функції бажано реалізувати в даній програмі бази даних. Таким чином, прототип являє собою інструмент, що дозволяє в значній мірі прояснити вимоги користувачів як для самих користувачів, так і для розроблювачів системи, а також оцінити гнучкість розробленого проекту бази даних. Основна перевага прототипів складається у відносній дешевині і швидкості їх створення.