Проектування бази даних
Процес проектування БД являє собою послідовність переходів від неформального мовного опису інформаційної структури предметної області до формалізованого опису об'єктів предметної області в термінах деякої моделі. Проектування БД складається з таких етапів:
· системний аналіз предметної області;
· концептуальне проектування;
· логічне проектування;
· фізичне проектування.
Системний аналіз передбачає мовний опис реальнихоб'єктів предметної області, визначення зв'язків між об'єктами, дослідження характеристик об'єктів і зв'язків. Результати дослідження використовуються при концептуальном проектуванні БД.
Для визначення складу і структури предметної області застосовуються або функціональний, або предметний підходи.
Функціональний підхід застосовує рух"від задач"івикористовується у тих випадках, коли заздалегідь відомі функції майбутніх користувачів БД, а також відомі всі задачі, для інформаційних потреб яких створюються БД. В цьому випадку на основі виробничих документів, опитувань замовників можна чітко визначити мінімальний набір об'єктів предметної області та їх взаємозв'язок.
Предметний підхід застосовується у тому випадку,колиінформаційні потреби майбутніх користувачів чітко не визначені. В цьому випадку не можна чітко визначити мінімальний набір об'єктів предметної області. В опис предметної області включаються об'єкти та зв'язки, які є найбільш характерними та найбільш суттєвими для неї. БД називається предметною і може використовуватися для розв’язання задач, які заздалегідь не визначені.
У практичній діяльності використовується комплексний підхід, який з одного боку дозволяє розв’язувати конкретні інформаційні та функціональні задачі, а з іншого боку – враховує можливість додавання нових застосувань.
У загальному випадку існує два підходи до проектування БД: низхідне проектування і висхідне проектування (рис. 4.2).
Концептуальна | |||||||||||||||||||||
модель | |||||||||||||||||||||
Низхідне | Висхідне | ||||||||||||||||||||
проекту- | проекту- | ||||||||||||||||||||
Сутність | Сутність | ||||||||||||||||||||
вання БД | . . . . | вання БД | |||||||||||||||||||
Атрибут | Атрибут | Атрибут | Атрибут | ||||||||||||||||||
Рис. 4.2. Схема підходів до проектування бази даних
Низхідне проектування починається з визначення наборівданих, потім визначаються елементи даних для кожного з таких наборів. Цей процес включає в себе ідентифікацію різних типів сутностей і визначення атрибутів кожної сутності. Низхідне проектування включає операції декомпозиції, що передбачає заміну вихідної множини відношень, що входять в схему БД, іншою множиною відношень, які є проекціями вихідних відношень.
Цей підхід рекомендується застосовувати у тих випадках, коли кількість, різноманітність та складність сутностей, зв'язків і транзакцій значна за розмірами. Найбільш поширеними моделями для цього проектування є моделі "сутність − зв'язок" (ER-моделі, Entity-Relationship model).
Висхідне проектування починається з виявленняелементів даних, які потім групуються в набори даних. Спочатку визначаються атрибути, які потім об'єднуються в сутності. Висхідне проектування включає операції синтезу, що передбачає виконання компоновки із заданої множини функціональних залежностей між об'єктами предметної області вихідних відношень схеми БД.
Цей підхід рекомендується застосовувати у тому випадку, якщо розробляється невелика БД з незначною кількістю об'єктів, атрибутів і транзакцій.
Концептуальне проектування полягає в створенні
концептуальної моделі,яку відображає концептуальна схемаБД. На цьому етапі визначаються об'єкти, зв'язки між об'єктами, атрибути, ключові атрибути.
Логічне проектування полягає в створеннілогічної моделі на основі вибраної моделі даних. На цьому етапі необхідно вже знати яка СУБД буде застосовуватися в системі (ієрархічна, мережна, реляційна, об'єктно-орієнтована). Для перевірки вірності логічної моделі застосовується нормалізація. Крім того логічна модель перевіряється на умову забезпечення всіх транзакцій користувачів.
Фізичне проектування полягає в описі засобів фізичноїреалізації логічного проекту БД. Фізичні моделі визначають засоби розміщення даних в середовищі зберігання і засоби доступу до цих даних, які підтримуються на фізичному рівні.
Дата добавления: 2016-03-22; просмотров: 1330;