> For the complete documentation index, see [llms.txt](https://topittop2.gitbook.io/topittop2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://topittop2.gitbook.io/topittop2/osnovy-proektirovaniya-baz-dannykh/ponyatiya-baz-dannykh.md).

# Понятия баз данных

05.09.2024

### Понятия

{% tabs %}
{% tab title="База данных" %}

### База данных

**База данных** — это упорядоченный набор данных, хранящихся в электронном виде. Для управления базами данных используется система управления базами данных (СУБД).
{% endtab %}

{% tab title="СУБД " %}

### СУБД

**СУБД** — это программный комплекс для создания, управления и администрирования баз данных.
{% endtab %}

{% tab title="Информационный объект" %}

### Информационный объект

Информационный объект — элемент программы, содержащий фрагменты информации, используемые в программе. В зависимости от языка программирования, информационными объектами могут быть переменные, массивы, записи, таблицы, файлы и т. д.
{% endtab %}
{% endtabs %}

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNdfgknEPE86UWzALEeVh%2Fuploads%2FdCstryrJEy9T8KZSOdxA%2Fimage.png?alt=media&#x26;token=83ee1935-2f22-4fd2-8c3c-86cf9ed6834e" alt=""><figcaption><p>Иерархическая модель связи</p></figcaption></figure>

**Сетевая модель связи** — это структура данных, где узлы могут иметь несколько родителей и потомков, создавая сложные взаимосвязи.

**Массив** — это структура, которая хранит упорядоченный набор значений одного типа в одной ячейке таблицы.

**Массивы** бывают: *одномерные, двумерные, многомерные*

{% tabs %}
{% tab title="Одномерные " %}
**Одномерные** — линейные массивы, состоящие из одного ряда элементов.
{% endtab %}

{% tab title="Двумерные " %}
**Двумерные** — массивы в виде таблицы, состоящие из строк и столбцов.
{% endtab %}

{% tab title="Многомерные " %}
**Многомерные** — массивы с более чем двумя измерениями, создающие более сложные структуры.
{% endtab %}
{% endtabs %}

**Таблица** — совокупность строк и столбцов, где строки представляют собой записи, а столбцы — атрибуты этих записей.

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNdfgknEPE86UWzALEeVh%2Fuploads%2FuQLNNBtfg13T5qAUlOr4%2Fimage.png?alt=media&#x26;token=3d7e96f5-83a8-4269-864b-19bc624a584d" alt=""><figcaption><p>Централизованная архитектура</p></figcaption></figure>

**Централизованная архитектура** — это когда управление и обработка данных происходят в одном месте.

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNdfgknEPE86UWzALEeVh%2Fuploads%2F4yO7MNc9JutYkCF8uQTL%2Fimage.png?alt=media&#x26;token=e2182825-e9f7-4aaf-8395-e34118ce3e67" alt=""><figcaption><p>Архитектура файл-сервер</p></figcaption></figure>

**Архитектура файл-сервер** — это система, где один сервер хранит файлы, а пользователи подключаются к нему для доступа, загрузки и изменения этих файлов.

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNdfgknEPE86UWzALEeVh%2Fuploads%2F3x8XAySIeqp3V98PWxuJ%2Fimage.png?alt=media&#x26;token=9a762144-87e0-4330-8fc6-2415e2c6a791" alt=""><figcaption></figcaption></figure>

**Архитектура клиент-сервер** — это когда устройства (клиенты) просят данные у сервера, а сервер отвечает.

{% hint style="info" %}
В файл-серверной архитектуре сервер только **хранит файлы**, а в клиент-серверной — **обрабатывает** запросы и предоставляет результаты.
{% endhint %}

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNdfgknEPE86UWzALEeVh%2Fuploads%2FYTdgUKGrWCQPmp4mP02l%2Fimage.png?alt=media&#x26;token=887f021d-62a2-43fa-91cb-c53ba61a1f45" alt=""><figcaption><p>Трёхзвенная архитектура клиент сервер</p></figcaption></figure>

**Трёхзвенная архитектура** — это когда система разделена на три части:

* **Клиент** — пользовательский интерфейс.
* **Сервер приложений** — обрабатывает логику.
* **Сервер базы данных** — хранит данные.

<details>

<summary>Все определения</summary>

**База данных** — это упорядоченный набор данных, хранящихся в электронном виде. Для управления базами данных используется система управления базами данных (СУБД).

**СУБД** — это программный комплекс для создания, управления и администрирования баз данных.

**Информационный объект** — это часть программы, которая хранит данные, такие как переменные, массивы или файлы.

**Сетевая модель связи** — это структура данных, где узлы могут иметь несколько родителей и потомков, создавая сложные взаимосвязи.

**Массив** — это структура, которая хранит упорядоченный набор значений одного типа в одной ячейке таблицы.

**Одномерные** — линейные массивы, состоящие из одного ряда элементов.

**Двумерные** — массивы в виде таблицы, состоящие из строк и столбцов.

**Многомерные** — массивы с более чем двумя измерениями, создающие более сложные структуры.

**Таблица** — совокупность строк и столбцов, где строки представляют собой записи, а столбцы — атрибуты этих записей.

**Централизованная архитектура** — это когда управление и обработка данных происходят в одном месте.

**Архитектура файл-сервер** — это система, где один сервер хранит файлы, а пользователи подключаются к нему для доступа, загрузки и изменения этих файлов.

**Архитектура клиент-сервер** — это когда устройства (клиенты) просят данные у сервера, а сервер отвечает.

**Трёхзвенная архитектура** — это когда система разделена на три части:

* **Клиент** — пользовательский интерфейс.
* **Сервер приложений** — обрабатывает логику.
* **Сервер базы данных** — хранит данные.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://topittop2.gitbook.io/topittop2/osnovy-proektirovaniya-baz-dannykh/ponyatiya-baz-dannykh.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
