Page 41 - 6430
P. 41
Рис. 4.7. Схема підходів до проектування бази даних
Низхідне проектування починається з визначення наборів
даних, потім визначаються елементи даних для кожного з таких
наборів. Цей процес включає в себе ідентифікацію різних типів
сутностей і визначення атрибутів кожної сутності. Низхідне
проектування включає операції декомпозиції, що передбачає
заміну вихідної множини відношень, що входять в схему БД,
іншою множиною відношень, які є проекціями вихідних
відношень.
Цей підхід рекомендується застосовувати у тих випадках,
коли кількість, різноманітність та складність сутностей, зв'язків і
транзакцій значна за розмірами. Найбільш поширеними
моделями для цього проектування є моделі "сутність - зв'язок"
(ER-моделі, Entity-Relationship model).
Висхідне проектування починається з виявлення елементів
даних, які потім групуються в набори даних. Спочатку
визначаються атрибути, які потім об'єднуються в сутності.
Висхідне проектування включає операції синтезу, що передбачає
виконання компоновки із заданої множини функціональних
залежностей між об'єктами предметної області вихідних
відношень схеми БД.
Цей підхід рекомендується застосовувати у тому випадку,
якщо розробляється невелика БД з незначною кількістю об'єктів,
атрибутів і транзакцій.
Концептуальне проектування полягає в створенні
концептуальної моделі, яку відображає концептуальна схема БД.
На цьому етапі визначаються об'єкти, зв'язки між об'єктами,
атрибути, ключові атрибути.
Логічне проектування полягає в створенні логічної моделі на
основі вибраної моделі даних. На цьому етапі необхідно вже
знати яка СУБД буде застосовуватися в системі (ієрархічна,
мережна, реляційна, об'єктно-орієнтована). Для перевірки
вірності логічної моделі застосовується нормалізація. Крім того
логічна модель перевіряється на умову забезпечення всіх
транзакцій користувачів.
Фізичне проектування полягає в описі засобів фізичної
реалізації логічного проекту БД. Фізичні моделі визначають
засоби розміщення даних в середовищі зберігання і засоби
41