> For the complete documentation index, see [llms.txt](https://reloaderlev.gitbook.io/russian-goit-node-js-new-program/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://reloaderlev.gitbook.io/russian-goit-node-js-new-program/bazy-dannykh/vidy-bd-subd.md).

# Виды БД / СУБД

По модели организации данных, БД делятся на:

* иерархические&#x20;
* Сетевые (Графовые)
* [**Реляционные**](https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85). Данные хранятся в виде таблиц с записями, элементы которых основаны на простых типах данных. Основной концепт - взаимосвязь между данным различных таблиц. Примеры реляционных СУБД: MySQL.

{% hint style="success" %}
Преимущества: очень гранулярная структура, которую с легкостью можно переиспользовать
{% endhint %}

{% hint style="warning" %}
Недостатки: для получения записей, имеющих связь друг к другу (или один ко многим), необходимо делать энергоемкие операции конкатенации записей из разных таблиц (JOINs)
{% endhint %}

* [Объектные (объектно-ориентированные)](https://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%B0%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85). Данные - коллекции объектов со сложной вложенной структурой. Примеры Объектных СУБД: MongoDB

{% hint style="success" %}
Преимущества: Для получения необходимых данных обычно требуется всего одна несложная операция
{% endhint %}

{% hint style="warning" %}
Недостатки: не все Объектные СУБД имеют механизм конкатенации документов из различных коллекций (или он очень энергоемкий), что приводит к возникновению большого количества дубликатов данных
{% endhint %}

* [**Объектно-реляционные**](https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94). Реляционные БД, которые в той или иной степени поддерживают сложные типы данных как объектно-ориентированные БД. Примеры объектов-реляционных СУБД: PostgreSQL
