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