- •1. Базовые понятия реляционных бд
- •2. Объектные субд
- •3. Типовая организация современных субд
- •4. Многомерные бд
- •5. Реляционная алгебра
- •6. Основные функции субд
- •7. Цикл жизни бд
- •8. Семантическая модель «сущность – связь»
- •9. Проектирование реляционных бд на основе принципов нормализации
- •10. Концептуальное проектирование
- •11. Фундаментальные свойства отношений
- •12. Администратор бд
- •13. Роль пользователей бд
- •14. Языки описания данных
- •15. Языки манипулирования данными
- •16. Методика проектирования бд
- •17. Логическое проектирование
- •18. Физическое проектирование
- •19. Модели хранения данных
- •27. Реляционное исчисление
- •20. Распределенные базы данных
- •21. Однородные и неоднородные бд
- •22. Сегментация баз данных
- •23. Целостность данных
- •24. Обработка транзакций
- •28. Проектирование распределенной бд
- •29. Иерархическая и сетевая модели данных
- •30. Дедуктивные бд
- •31. Постреляционные бд
- •35 Реалиционная модель данных.
- •36 Манипулирование данными в реляционной модели
28. Проектирование распределенной бд
Этапы проектирования распределенной базы данных. В распределенных системах баз данных логически целостная база данных может быть фрагментирована и широко распределена по сети с целью улучшения производительности системы. Фрагментация и распределение базы данных без внимательного централизованного планирования часто приводят к беспорядку и несогласованности при использовании базы данных. Поэтапное проектирование распределенной базы данных учитывает этот важный факт.
Отметим, что этапы 1, 2, 3 и 6 подобны этапам при проектировании централизованной базы данных. Поэтому рассмотрим только этапы 4 и 5. Этап расчленения базы данных. Этап расчленения базы данных связан с расчленением глобальной базы данных и синтезом различных приложений на основе модели.
Как показано на рисунке, существуют три класса выходных данных этапа расчленения: совокупность расчленения частей базы данных (разделов), размер каждого раздела , модели и частоты использования приложений. Совокупность расчлененных частей базы данных (разделов) {F1, . . . , Fn}. На этом этапе проектирования исходная глобальная база данных расчленяется на множество подфайлов {F1, . . . , Fn}. Требуется, чтобы расчлененные подфайлы содержали в точности все сведения, имевшиеся в глобальной базе данных. Помимо требования о сохранении информации часто требуется совместимость ограничений на разделы базы данных.
Модели и частоты использования приложений
На этом этапе проводится анализ того, как приложения базы данных используют возможные разделы базы данных. Связь между разделом базы данных и приложениями характеризуются идентификатором типа приложения, идентификатором узла сети, создающего приложение (т. е. транзакцию), частотой использования приложения и моделью приложения.
Размещение баз данных
Поэтапная методика размещения отличается от классического подхода, по меньшей мере, в двух аспектах:
Расчленение базы данных является неотъемлемой частью решения задачи размещения. При классическом методе решения считается, что расчленение базы данных задано. На этапе расчленения базы данных мы используем столько ограничений, сколько нужно, чтобы сузить класс допустимых расчленений. Тем не менее, в общем случае на этапе 4 (этап расчленения БД) выбор единственного расчленения невозможен. Для того чтобы получить лучшую структуру, этап 5 (размещение БД) повторяется для каждого возможного варианта расчленения, полученного на этапе 4.
Этот процесс длится до тех пор, пока не будет, получен удовлетворительный результат или не будут исчерпаны все допустимые расчленения.
29. Иерархическая и сетевая модели данных
Иерархическая модель данных строится по принципу иерархии типов объектов, т.е. один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии, – подчиненными. Между главным и подчиненными типами объекта устанавливается связь "один-ко-многим". Иными словами, для данного главного типа объекта существует несколько подчиненных типов объекта. В то же время для каждого экземпляра главного объекта может быть несколько экземпляров подчиненных типов объектов. Таким образом, взаимосвязи между объектами напоминают взаимосвязи в генеалогическом древе за единственным исключением: для каждого порожденного (подчиненного) типа объекта может быть только один исходный (главный) тип объекта. Другими словами, иерархической модели данных соответствует дерево – связный ориентированный граф, который не содержит циклов. В дереве выделяется корень – вершина, в которую не заходит ни одно ребро, а исходит произвольное количество ребер. Ориентация ребер обычно определяется от корня. В сетевой модели данных понятия главного и подчиненных объектов несколько расширены. Любой объект может быть и главным, и подчиненным (в сетевой модели главный объект обозначается термином "владелец набора", а подчиненный – термином "член набора"). Один и тот же объект может одновременно выступать и в роли владельца, и в роли члена набора. Это означает, что каждый объект может участвовать в любом числе взаимосвязей. Иными словами, сетевой модели данных в общем случае соответствует произвольный граф. В узлах графа помещаются типы записей, а ребра интерпретируются как связи между типами записей.