Методологія проектування баз даних
Процес створення такої структури бази даних, яка б відповідала вимогам користувачів, називається проектуванням бази даних. Його можна порівняти зі зведенням нової будівлі: визначення вимог, проектування, конструювання і, нарешті, реалізація.
Життєвий цикл системи баз даних є концепцією, в межах якої корисно й зручно розглядати розвиток такої системи. Він, як і життєвий цикл будь-якої програмної системи, складається з двох основних фаз: проектування та реалізації.
Фаза проектування поділяється на такі етапи:
-
визначення стратегії;
-
аналіз предметної області;
-
концептуальне моделювання;
-
логічне й фізичне проектування.
Фаза реалізації складається з таких пунктів:
-
власне програмна реалізація;
-
документування;
-
дослідне впровадження;
-
промислова експлуатація.
Методологія проектування баз даних — це сукупність принципів, методів, інструментів і засобів, що застосовуються для послідовного розроблення структури бази даних. Оскільки система баз даних складається з програм і даних, методологія проектування баз даних розглядається як невід'ємна частина загальної методології проектування програмних систем.
До методології проектування баз даних висуваються певні вимоги. Прийнятною вважається база даних, яка відповідає вимогам користувачів (ефективність, адаптивність, незалежність, захищеність, цілісність тощо) і вимогам до апаратного забезпечення. Методологія має бути достатньо гнучкою, доступною розробникам із різним досвідом проектування, що використовують різні моделі даних і різне програмне забезпечення СКБД.
Методологія проектування баз даних визначає:
-
процес проектування;
-
методику виконання розрахунків і критеріїв оцінювання альтернативних рішень на кожному етапі проектування;
-
інформаційні вимоги як вихідні дані для процесу проектування;
-
засоби опису вихідних даних і відображення результатів кожного етапу проектування.
Процес проектування
Для баз даних можна застосувати ітеративне низхідне проектування. Процес проектування добре структурований, оскільки кожний його етап завершується певним результатом, а також тому, що допускається ітеративне повторення попередніх етапів, якщо отриманий результат не відповідає вимогам замовника або системним вимогам. Це дає можливість переглядати й змінювати проектні рішення на будь-якому етапі.
З проектуванням тісно пов'язане експертне оцінювання проекту. Мета експертизи - знайти помилки й виправити їх на ранніх етапах проектування. Зазвичай експертиза виконується після завершення кожного з етапів.
Критерії оцінювання
Оцінювання необхідне для ухвалення рішень за наявності альтернатив. Труднощі у визначенні критеріїв і виборі альтернатив пов'язані з тим, що часто розробляється кілька проектів структури бази даних і потрібно оцінити, який з них є кращим. Зробити це буває досить складно.
Критерії є кількісні (час обробки запитів, вартість операцій маніпулювання даними, витрати пам'яті тощо) та якісні (гнучкість, адаптивність, сприйнятливість та сумісність).
Інформаційні вимоги
Визначаючи вимоги до інформації, врахуйте, що є інформація, яка стосується структури даних (опис даних та зв'язків безвідносно до конкретних способів їхнього використання й обробки), та інформація про спосіб використання даних (опис вимог до обробки даних).
Засоби опису
Це мовні засоби, призначені для опису результатів виконання кожного етапу проектування. А саме, йдеться про такі засоби.
-
Природна мова, якою строго означуються всі необхідні для опису результатів проектування поняття. Використовується, як правило, на етапі визначення стратегії.
-
Стандартні форми, анкети та бланки. Використовуються переважно на етапі аналізу.
-
Спеціальні формалізовані мови концептуального моделювання (семантичні мережі, числення предикатів та ER-мови). Використовуються переважно на етапі концептуального моделювання.
-
Формалізовані мова означення даних (МОД) і мова маніпулювання даними (ММД). Використовуються на етапі логічного проектування. Зазвичай з цією метою застосовують мову SQL.
- Лекція №6 Нормалізація реляційних відношень. Функціональні залежності
- Функціональні залежності
- Нормальні форми реляційного відношення
- Лекція №7 Нормалізація реляційних відношень. Нефункціональні залежності
- Нефункціональні залежності
- Проектування схеми реляційної бази даних
- Лекція 8 Проектування баз даних
- Методологія проектування баз даних
- Етапи проектування бази даних