- •Лекція 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.2. Задачі адміністрування даних
Нижче перераховані основні задачі адміністрування даних.
Вибір придатних інструментів розробки.
Допомога в розробці корпоративних стратегій побудови інформаційної системи, розвитку інформаційних технологій і бізнес стратегій.
Попередня оцінка здійснювальності і планування процесу створення бази даних.
Розробка корпоративної моделі даних.
Визначення вимог організації до використовуваних даних.
Визначення стандартів збору даних і вибір формату їхнього представлення.
Оцінка обсягів даних і імовірності їхнього росту.
Визначення способів і інтенсивності використання даних.
Визначення правил доступу до даних і мір безпеки, що відповідають правовим нормам і внутрішнім вимогам організації.
Концептуальне і логічне проектування бази даних.
Взаємодія з АБД і розроблювачами програм з метою забезпечення відповідності створюваних програм всім існуючим вимогам.
Навчання користувачів - вивчення існуючих стандартів обробки даних і юридичної відповідальності за їхнє некоректне застосування.
Постійна модернізація використовуваних інформаційних систем і технологій у міру розвитку бізнес процесів.
Забезпечення повноти всієї необхідної документації, включаючи корпоративну модель, стандарти, обмеження, процедури, використання словника даних, а також елементи керування роботою кінцевих користувачів.
Підтримка словника даних організації.
Взаємодія з кінцевими користувачами для визначення нових вимог і дозволу проблем, зв'язаних з доступом до даних і недостатньою продуктивністю їхньої обробки.
4.7.3. Адміністрування бази даних
Адміністрування бази даних - керування фізичною реалізацією програм баз даних: фізичне проектування бази даних і її реалізація, організація підтримки цілісності і захисти даних, спостереження за поточним рівнем продуктивності системи, а також реорганізація бази даних у міру необхідності.
Діяльність АБД є в більшій мері технічною, чим діяльність АД, і передбачає знання особливостей конкретних СКБД і Операційних систем. Хоча основні обов'язки АБД сконцентровані на розробці і супроводі систем з максимально повним використанням можливостей цільовий СКБД, АБД також до деякої міри робить допомогу АД (див. табл. 4.4). Кількість персоналу, що виконує адміністрування баз даних, може варіюватися і значною мірою залежить від розміру самої організації.
4.7.4. Задачі адміністрування бази даних
Нижче перераховані основні задачі адміністрування бази даних.
Оцінка і вибір цільової СКБД.
Фізичне проектування бази даних.
Реалізація фізичного проекту бази даних у середовищі цільової СКБД.
Визначення вимог захисту і підтримки цілісності даних.
Взаємодія з розроблювачами програм баз даних.
Розробка стратегії тестування. Навчання користувачів.
Відповідальність за здачу в експлуатацію готової програми бази даних.
Контроль поточної продуктивності системи і відповідне настроювання бази даних.
Регулярне резервне копіювання.
Розробка необхідних механізмів і процедур відновлення.
Забезпечення повноти використовуваної документації, включаючи матеріали, розроблені усередині організації.
Підтримка актуальності використовуваного програмного й апаратного забезпечення, включаючи замовлення й установку пакетів відновлень у разі потреби.
