Проектування багатокористувацьких баз даних
Багатокористувацька БД передбачає, що у визначенні вимог до БД задіяні декілька користувачів. Залежно від того, як враховуються вимоги користувачів, розрізняють централізований підхід й інтеграцію представлень користувачів. Централізований підхід передбачає, що вимоги до кожного представлення користувача об'єднуються в загальний набір вимог (рис. 10.8).
Клієнт 1 | Клієнт 2 | . . . | Клієнт N | |||||
. . . | ||||||||
Вимоги | Вимоги | Вимоги | ||||||
клієнта 1 | клієнта 2 | клієнта N | ||||||
Узагальнені вимоги всіх клієнтів
Концептуальна модель, логічна модель, словник даних, фізична модель
База даних
Рис. 10.8. Централізований підхід до проектування багатокористувацької бази даних
На етапі проектування БД створюється глобальна модель даних, яка відповідає загальному представленню. Глобальна модель також перевіряється, як і локальні моделі. Коректність глобальної моделі перевіряється за допомогою правил нормалізації, що дозволяє переконатися в структурній узгодженості, логічній цілісності і мінімальній збитковості прийнятої моделі даних. Модель також перевіряється з метою виявлення можливостей виконання транзакцій, які будуть задаватися користувачами.
Інтеграція представлень користувачів передбачає,щовимоги до кожного представлення користувача застосовуються для створення окремої моделі даних, яка відповідає цьому представленню користувача. У подальшому, на етапі проектування БД, моделі даних, що отримані об'єднуються в єдину глобальну модель даних (рис. 10.9).
Клієнт 1 | Клієнт 2 | . . . | Клієнт N | |||||
Вимоги | Вимоги | . . . | Вимоги | |||||
клієнта 1 | клієнта 2 | клієнта N | ||||||
Концеп- | Концеп- | . . . | Концеп- | |||||
туальна | туальна | туальна | ||||||
модель 1 | модель 2 | модель N | ||||||
Глобальна концептуальна модель, глобальна логічна модель, словник даних, фізична модель
База даних
Рис. 10.9. Інтеграція представлень користувачів при проектуванні багатокористувацької бази даних
Після завершення об'єднання локальних моделей може виникнути необхідність перевірити вірність отриманої глобальної моделі, як у відношенні правил нормалізації, так і у відношенні можливості виконання транзакцій, передбачених специфікаціями всіх представлень користувачів. Це викликано тим, що між окремими моделями може існувати несумісність або взаємне перекриття. Простий підхід до об'єднання декількох моделей передбачає, що спочатку об'єднуються дві моделі для отримання нової моделі, а потім до них послідовно додаються інші локальні моделі.
Дата добавления: 2016-03-22; просмотров: 907;