Сравнительный анализ реляционных и объектно-ориентированных БД

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 2727 страниц
  • 16 + 16 источников
  • Добавлена 03.02.2010
800 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание
Введение
1. Базы данных и системы управления базами данных
1.1 В общем о базах данных и системах управления базами данных
1.2 Ранние подходы к организации БД
2. Реляционная база данных
2.1 Общие понятия реляционного подхода к организации БД
2.2 Фундаментальные свойства отношений
2.3 Реляционная модель данных
2.4 Понятие нормализации
3. Объектно-ориентированная база данных
3.1 Общие понятия объектно-ориентированного подхода
3.2 Объектно-ориентированные модели данных
Заключение
Список используемой литературы
Приложение 1
Приложение 2

Фрагмент для ознакомления

В.В. http://cs.ifmo.ru/education/documentation/dbguide/index.shtml
«Реляционная база данных и её связи между таблицами» http://shkola.lv/index.php?mode=cht&chtid=511
«Базы данных. Вводный курс» Автор: Кузнецов Сергей. http://www.citforum.ru/database/advanced_intro/


Приложение 1
Глоссарий:
Понятие (термин) определение источник База данных (БД) централизованное хранилище данных, обеспечивающее хранение, доступ, первичную обработку и поиск информации. http://php-myadmin.ru/glossary/ Система управления базой данных (СУБД) СУБД обеспечивает поддержку создания баз данных, централизованного управления и организации доступа к ним различных пользователей. http://www.znannya.org/?view=PHP_SUBD_main Объектно-ориентированная БД база данных, в которой данные оформлены в виде моделей объектов, включающих прикладные программы, которые управляются внешними событиями. http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Локальные СУБД это СУБД, работающие на одном компьютере. К таким относятся dBase, FoxPro, Microsoft Access, Paradox и т.д. http://www.alblog.tu2.ru/?p=436 Сетевые СУБД это СУБД, позволяющие нескольким компьютерам использовать одну и ту же БД с помощью технологии клиент-сервер. Примером таких СУБД являются InterBase, Oracle, Microsoft SQL Server и т.д. http://www.alblog.tu2.ru/?p=436 Схема БД (в структурном смысле) это набор именованных схем отношений. http://lib.profi.net.ua/doc/databases/osbd/glava_16.htm Реляционная база данных база данных, основанная на реляционной модели данных http://lib.profi.net.ua/doc/databases/osbd/glava_16.htm кортеж это набор именованных значений заданного типа. http://lib.profi.net.ua/doc/databases/osbd/glava_16.htm язык базы данных специальный язык, предназначенный для работы с базами данных. http://www.citforum.ru/database/osbd/glava_23.shtml#_2_3_1_3 Индекс объект базы данных, создаваемый с целью повышения производительности выполнения запросов. http://php-myadmin.ru/glossary/ Поле строка в таблице с данными. Синоним термина реляционной базы данных "кортеж". http://php-myadmin.ru/glossary/ Ключ объект базы данных, создаваемый с целью повышения производительности выполнения запросов. http://php-myadmin.ru/glossary/ Словарь данных отведенное место в базе данных, которое используется для хранения информации о самой базе данных. Словарь данных может содержать информацию: об архитектуре базы данных, о хранимых процедурах, о пользовательских привилегиях, и др. http://php-myadmin.ru/glossary/ Столбец это часть данных определённого типа, единого для всех полей таблицы. Синоним термина реляционной базы данных "атрибут". http://php-myadmin.ru/glossary/ Строка строка в таблице с данными. Синоним термина реляционной базы данных "кортеж". http://php-myadmin.ru/glossary/ Таблица набор элементов данных организованных, определённых и сохранённых в виде горизонтальных строк и вертикальных столбцов, где каждый элемент может быть идентифицирован по его имени, ключу или позиции по отношению к другим элементам. http://php-myadmin.ru/glossary/ Сущность это реальный или представляемый объект, информация о котором должна сохраняться и быть доступной. http://www.intuit.ru/department/database/rdbintro/9/2.html Связь это графически изображаемая ассоциация, устанавливаемая между двумя типами сущностей. http://www.intuit.ru/department/database/rdbintro/9/2.html Атрибут сущности Атрибутом сущности является любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности. http://www.intuit.ru/department/database/rdbintro/9/2.html свойство это однозначный факт о некоторой сущности, то есть данные о сущности, которые нужно сохранить http://works.tarefer.ru/69/100747/index.html Первая нормальная форма Говорят, что сущность находится в первой нормальной форме, когда все её атрибуты имеют единственное значение. http://works.tarefer.ru/69/100747/index.html Вторая нормальная форма Говорят, что сущность находится во второй нормальной форме, если она уже находится в первой нормальной форме, и каждый неидентифицирующий атрибут зависит от всего уникального идентификатора сущности. Если некий атрибут не зависит полностью от уникального идентификатора сущности, значит, он внесён ошибочно и должен быть удалён. http://works.tarefer.ru/69/100747/index.html Третья нормальная форма Третья нормальная форма требует, во-первых, соответствия второй (а та - первой). А во-вторых - чтобы значение любого поля, не входящего впервичный ключ не зависело от других полей, не входящих в первичный ключ. http://www.realcoding.net/articles/urok-3-nekotorye-pravila-postroeniya-baz-dannykh.html нормальная форма Бойса-Кодда Отношение R находится в нормальной форме Бойса-Кодда (BCNF) в том и только в том случае, если каждый детерминант является возможным ключом. http://www.citforum.ru/database/osbd/glava_23.shtml#_2_3_1_3 Рекурсивная связь Связь называется рекурсивной, когда каждая сущность, участвующая в связи, описывает другую и описывается ею. http://works.tarefer.ru/69/100747/index.html Степень показывает, сколько экземпляров описываемой сущности должны описывать один экземпляр описываемой сущности. Степень выражается с помощью разных значений взаимосвязей http://works.tarefer.ru/69/100747/index.html Отношение это множество кортежей, соответствующих одной схеме отношения. http://lib.profi.net.ua/doc/databases/osbd/glava_16.htm Ссылочная целостность это ограничение базы данных, гарантирующее, что ссылки между данными являются действительно правомерными и неповрежденными. http://www.cyberguru.ru/database/database-theory/reference-integrity.html Домен В самом общем виде домен определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу типа данных. http://lib.profi.net.ua/doc/databases/osbd/glava_16.htm элемент домена Если вычисление произвольного логического выражения, применяемого к элементу типа данных дает результат "истина", то элемент данных является элементом домена. http://lib.profi.net.ua/doc/databases/osbd/glava_16.htm Схема отношения это именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}. http://lib.profi.net.ua/doc/databases/osbd/glava_16.htm Первичный ключ минимальный набор полей, уникально идентифицирующий запись в таблице. http://www.znannya.org/?view=PHP_SUBD_main Альтернативные ключи После выбора первичного ключа из набора потенциальных ключей, оставшиеся ключи называются альтенативными. http://www.realcoding.net/articles/urok-3-nekotorye-pravila-postroeniya-baz-dannykh.html файл это именованная область внешней памяти, в которую можно записывать и из которой можно считывать данные. http://www.citforum.ru/database/osbd/glava_6.shtml Транзакция это последовательность операций над БД, рассматриваемых СУБД как единое целое. http://www.citforum.ru/database/osbd/glava_6.shtml Журнал это особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью, в которую поступают записи обо всех изменениях основной части БД. http://www.citforum.ru/database/osbd/glava_23.shtml#_2_3_1_3 кардинальное число показывает, сколько экземпляров описываемой сущности должны описывать один экземпляр описываемой сущности. http://works.tarefer.ru/69/100747/index.html объектная модель модель, в которой данные представляются в виде набора объектов и классов, связанных между собой родственными отношениями, а работа с объектами осуществляется с помощью скрытых в них методов. http://www.znannya.org/?view=PHP_SUBD_main взаимосвязь "один" к "одному" Вид взаимосвязи один к одному означает, что каждая запись одного объекта БД будет указывать на единственную запись другого объекта. http://www.alblog.tu2.ru/?p=436 взаимосвязь "один" ко "многим" Один ко многим означает, что одной записи объекта БД будет соответствовать несколько записей других объектов. http://www.alblog.tu2.ru/?p=436 взаимосвязь "много" к "одному" Много к одному означает, что нескольким записям объектов БД будет соответствовать одна запись другого объекта. http://www.alblog.tu2.ru/?p=436 взаимосвязь "много" ко "многим" Много ко многим устанавливается между двумя типами объектов БД. http://www.alblog.tu2.ru/?p=436 сериализация Под сериализаций параллельно выполняющихся транзакций понимается такой порядок планирования их работы, при котором суммарный эффект смеси транзакций эквивалентен эффекту их некоторого последовательного выполнения. http://www.citforum.ru/database/osbd/glava_6.shtml Сериальный план это такой план, который приводит к сериализации транзакций. http://www.citforum.ru/database/osbd/glava_6.shtml SQL (Structured Query Language) Стандартный язык наиболее распространенных в настоящее время реляционных СУБД http://www.citforum.ru/database/osbd/glava_23.shtml#_2_3_1_3 Детерминант любой атрибут, от которого полностью функционально зависит некоторый другой атрибут. http://www.citforum.ru/database/osbd/glava_23.shtml#_2_3_1_3 Метод программный код, привязанный к конкретному классу и применимый к объектам этого класса. http://www.citforum.ru/database/osbd/glava_112.shtml Публичный метод метод доступными из объектов других классов http://www.citforum.ru/database/osbd/glava_112.shtml класс это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 Приватный метод доступными только внутри данного класса http://www.citforum.ru/database/osbd/glava_112.shtml наследование позволяет описать новый класс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса заимствуются новым классом. http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29 полиморфизм взаимозаменяемость объектов с одинаковым интерфейсом. http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%B8%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29 объект Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 Нормальная форма БД формальное свойство отношения, которое характеризует степень избыточности хранимых данных и возможные проблемы. http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Нормалиация Целью нормализации является устранение недостатков структуры базы данных, приводящих к вредной избыточности в данных, которая в свою очередь потенциально приводит к различным аномалиям и нарушениям целостности данных. http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 инкапсуляция свойство языка программирования, позволяющее объединить данные и код в объект и скрыть реализацию объекта от пользователя. http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%BA%D0%B0%D0%BF%D1%81%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29 Концептуальная модель (схема) БД Обобщение представлений всех пользователей о данных называется концептуальной моделью (схемой) БД. Концептуальная модель представляет информационное описание предметной области с учетом логических взаимосвязей, поэтому её еще называют инфологической (информационно-логической) моделью. Коннолли, Томас, Бегг, Каролин. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание.: Пер. с англ. – М.: Издательский дом «Вильяме», 2003. – 1440 с.: с ил. – Парал. Тит. Англ. Экземпляр сущности конкретная сущность (сущность с конкретными значениями соответствующих свойств). Дейт, К. Введение в системы баз данных, 7-е издание.: Пер. с англ. — М. : Издательский дом "Вильяме", 2001. — 1072 с. : ил. — Парал. тит. англ.. Целостность базы данных означает, что в базе данных содержится полная, непротиворечивая и адекватно отражающая предметную область (правильная) информация. Коннолли, Томас, Бегг, Каролин. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание.: Пер. с англ. – М.: Издательский дом «Вильяме», 2003. – 1440 с.: с ил. – Парал. Тит. Англ. Групповое отношение поименованное бинарное отношение, заданное на двух множествах экземпляров рассматриваемых групп. По характеру бинарных связей различают групповые отношения вида 1:1, 1:M, M:1, M:N Дейт, К. Введение в системы баз данных, 7-е издание.: Пер. с англ. — М. : Издательский дом "Вильяме", 2001. — 1072 с. : ил. — Парал. тит. англ.. Хранилище данных предметно-ориентированный, интегрированный, привязанный ко времени и неизменяемый набор данных, предназначенный для поддержки принятия решений. Коннолли, Томас, Бегг, Каролин. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание.: Пер. с англ. – М.: Издательский дом «Вильяме», 2003. – 1440 с.: с ил. – Парал. Тит. Англ. Объектно-ориентированная СУБД реляционная база данных с объектно-ориентированными компонентами (расширяемая пользователем система типов, инкапсуляция, наследование, полиморфизм и т. п.) Дейт, К. Введение в системы баз данных, 7-е издание.: Пер. с англ. — М. : Издательский дом "Вильяме", 2001. — 1072 с. : ил. — Парал. тит. англ.. Объектно-ориентированная технология Технология программирования, которая использует абстрагирование, инкапсуляцию, модульность, иерархичность, типизацию, полиморфизм, наследование. Роберт Э. Уолтерс, Майкл Коулс SQL Server 2008: ускоренный курс для профессионалов = Accelerated SQL Server 2008. — М.: «Вильямс», 2008. — С. 768. Иерархическая структура данных струтура данных, которая позволяет хранить информацию когда одни сущности, являются частью других (т.е. "вложены") http://www.rsdn.ru/article/db/Hierarchy.xml Типизация данных Строгая типизация подразумевает выполнение следующих обязательных условий: Любой объект данных (переменная, константа, выражение) в языке всегда имеет строго определённый тип, который фиксируется на момент компиляции программы (статическая типизация) или определяется во время выполнения (динамическая типизация).Допускается присваивание переменной только значения, имеющего строго тот же тип данных, что и переменная, те же ограничения действуют в отношении передачи параметров и возврата результатов функций. Каждая операция требует параметров строго определённых типов. http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%BE%D0%B3%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F Структурированность данных явное выделение составных частей (элементов), связей между ними, а также типизация элементов и связей, при которой с каждым типом элемента или связи соотносится определённая семантика и допустимые операции. http://www.sqlhome.org.ua/bd.php Концептуальная модель (схема) БД Обобщение представлений всех пользователей о данных называется концептуальной моделью (схемой) БД. Концептуальная модель представляет информационное описание предметной области с учетом логических взаимосвязей, поэтому её еще называют инфологической (информационно-логической) моделью. Коннолли, Томас, Бегг, Каролин. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание.: Пер. с англ. – М.: Издательский дом «Вильяме», 2003. – 1440 с.: с ил. – Парал. Тит. Англ.


Приложение 2
Ментальная карта:












21

Список используемой литературы

1.Гради Буч; Роберт А. Максимчук; Майкл У. Энгл; Бобби Дж. Янг; Джим Коналлен. Объектно-ориентированный анализ и проектирование с примерами приложений (UML 2). 3-е издание. - : «Вильямс» 2008г, 720 стр.
2.Иан Грэхем. Объектно-ориентированные методы. Принципы и практика (3-е издание). – М: «Вильямс» 2004г, 880 стр.
3.Кириллов В. В.; Громов Г. Ю. Введение в реляционные базы данных. – М: «BHV» 2009г, 464 стр.
4.Крёнке.Д. Теория и практика построения баз данных, 8-е изд. – М : «Питер» 2003г, 800 стр.
5.Кузнецов С.Д. Базы данных. Модели и языки. –М: «Бином» 2008г, 720 стр.
6.Галина Мирошниченко. Реляционные базы данных: практические приемы оптимальных решений. – М: «БХВ-Петербург» 2005г,- 400 с.
7.Райордан Р. Основы реляционных баз данных. Пер, с англ. - М.: Издательско-торговый дом "Русская Редакция", 2001. - 384 с.
8.Туманов.В.Е Основы проектирования реляционных баз данных. – М: «Бином.ЛБЗ» 2007г,-420 стр.
9.Уидом Дж. Ульман Д. Основы реляционных баз данных. - М: «Лори».2006г, -374 стр.
10.Харрингтон. Д. Проектирование объектно-ориентированных баз данных. - М: ДМК ПРЕСС, 2001г,- 272 стр.
11.«Объектно-ориентированные базы данных - основные концепции, организация и управление: краткий обзор» Автор: Кузнецов Сергей http://www.citforum.ru/database/articles/art_24.shtml#lit
12.«Объектно-ориентированные базы данных: среда разработки программ плюс хранилище объектов» Авторы: Андреев А.М.; Березкин Д.В.; Кантонистов Ю.А http://inteltec.ru/publish/articles/objtech/oodbms_o.shtml
13.«Реляционные базы данных» Автор: Пит Лошин 04.02.2001г. http://www.osp.ru/cw/2001/05/9215/
14.«Основы проектирования реляционных баз данных» Автор: Кириллов.В.В. http://cs.ifmo.ru/education/documentation/dbguide/index.shtml
15.«Реляционная база данных и её связи между таблицами» http://shkola.lv/index.php?mode=cht&chtid=511
16. «Базы данных. Вводный курс» Автор: Кузнецов Сергей. http://www.citforum.ru/database/advanced_intro/

Вопрос-ответ:

Какие основные различия между реляционной и объектно-ориентированной базами данных?

Основное различие между реляционными и объектно-ориентированными базами данных заключается в способе организации данных. Реляционные БД используют таблицы, состоящие из строк и столбцов для хранения информации, а объектно-ориентированные БД используют объекты и классы для представления данных. Реляционные БД имеют строгую структуру и используют язык SQL для запросов и манипуляции данными, в то время как объектно-ориентированные БД предлагают более гибкую модель, которая позволяет хранить сложные объекты и использовать наследование и полиморфизм.

Какие преимущества и недостатки у реляционных баз данных?

Преимущества реляционных баз данных включают в себя: структурированное хранение данных, возможность оптимизации запросов, хорошую масштабируемость и широкую поддержку инструментов разработки и администрирования. Однако у реляционных БД есть и недостатки, такие как ограниченная поддержка сложных иерархических данных, сложность в организации связей между таблицами, а также высокая нагрузка на сервер при выполнении сложных запросов.

Какие преимущества и недостатки у объектно-ориентированных баз данных?

Преимущества объектно-ориентированных баз данных включают в себя: поддержку сложных иерархических данных, возможность использования наследования и полиморфизма, более гибкую модель хранения данных и легкость в разработке. Однако у объектно-ориентированных БД есть и недостатки, такие как относительная сложность в организации запросов и манипуляции данными, ограниченная поддержка инструментов разработки и администрирования, а также проблемы с масштабируемостью при работе с большими объемами данных.

Какие критерии можно использовать для выбора между реляционными и объектно-ориентированными базами данных?

Выбор между реляционными и объектно-ориентированными базами данных зависит от требований и особенностей конкретного проекта. Для принятия решения можно использовать следующие критерии: структура данных (структурированные или сложные иерархические), специфика запросов и манипуляций данными, требования к производительности и масштабируемости, доступность и опытность инструментов разработки и администрирования, а также объем данных, которые необходимо хранить и обрабатывать.

В чем основные различия между реляционными и объектно-ориентированными базами данных?

Реляционные базы данных организуют данные в виде таблиц, где каждая таблица представляет собой набор строк (кортежей) с определенными атрибутами (столбцами). В объектно-ориентированных базах данных данные представляются в виде объектов с определенными свойствами и методами. Таким образом, основное отличие между ними заключается в способе организации и структуре данных.

Какие преимущества имеют реляционные базы данных по сравнению с объектно-ориентированными?

Реляционные базы данных имеют долгую историю использования и широкую поддержку со стороны различных СУБД. Они хорошо подходят для структурированных данных и сложных запросов. Кроме того, реляционные базы данных обладают хорошей масштабируемостью и надежностью.

В чем преимущества объектно-ориентированных баз данных по сравнению с реляционными?

Объектно-ориентированные базы данных хорошо подходят для хранения и обработки сложных структур данных, где информация о сущности хранится вместе со связанными с ней методами и поведением. Они обладают гибкостью и удобством в использовании для разработчиков, так как позволяют работать с данными на более высоком уровне абстракции.

Можно ли использовать как реляционные, так и объектно-ориентированные базы данных в одном проекте?

Да, возможно использование как реляционных, так и объектно-ориентированных баз данных в одном проекте. В зависимости от требований проекта и структуры данных, можно выбирать подходящую СУБД для каждой конкретной задачи. Например, реляционные базы данных могут быть использованы для хранения структурированных данных, а объектно-ориентированные - для хранения и обработки сложных объектов и связей между ними.