0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>16 янв 2023</li>
2
<ul><li>16 янв 2023</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>База данных: что это такое и зачем она нужна</h2>
4
</ul><h2>База данных: что это такое и зачем она нужна</h2>
5
<p>Рассказываем, как работают базы данных, почему их используют, какие они бывают и чем отличаются от СУБД.</p>
5
<p>Рассказываем, как работают базы данных, почему их используют, какие они бывают и чем отличаются от СУБД.</p>
6
<p>Иллюстрация: Shutterstock / imgix / jms / Arina Bondar / Unsplash / Polina Vari для Skillbox Media</p>
6
<p>Иллюстрация: Shutterstock / imgix / jms / Arina Bondar / Unsplash / Polina Vari для Skillbox Media</p>
7
<p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
7
<p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
8
<p>Если вы захотите написать приложение, которое будет использовать данные пользователей, - например, интернет-магазин или игру, вам точно понадобится база данных. Как раз чтобы работать с этими данными.</p>
8
<p>Если вы захотите написать приложение, которое будет использовать данные пользователей, - например, интернет-магазин или игру, вам точно понадобится база данных. Как раз чтобы работать с этими данными.</p>
9
<p>В информатике базой данных называют совокупность данных, организованных по определённым правилам. Но мы дадим более простое определение.</p>
9
<p>В информатике базой данных называют совокупность данных, организованных по определённым правилам. Но мы дадим более простое определение.</p>
10
<p>База данных (БД) - это набор данных, который как-то структурирован. Например, можно взять сто картинок с котами и отсортировать их по цвету или по позе.</p>
10
<p>База данных (БД) - это набор данных, который как-то структурирован. Например, можно взять сто картинок с котами и отсортировать их по цвету или по позе.</p>
11
Отсортировали котов по их позе и цвету: тёмные - левее, светлые - правее<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Обычно данные в БД записывают в виде таблицы - строк и столбцов. В такой архитектуре каждая строка - это новый элемент, у которого есть некоторые свойства - столбцы. Тех же котов можно отсортировать по множеству параметров - например, цвету, позе и весу.</p>
11
Отсортировали котов по их позе и цвету: тёмные - левее, светлые - правее<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Обычно данные в БД записывают в виде таблицы - строк и столбцов. В такой архитектуре каждая строка - это новый элемент, у которого есть некоторые свойства - столбцы. Тех же котов можно отсортировать по множеству параметров - например, цвету, позе и весу.</p>
12
Каждый кот - это отдельная строка, а каждый его параметр (цвет, поза, вес) - столбец<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Базу данных нельзя назвать программой в полном смысле этого слова. Это скорее просто файлик, в котором записаны данные. А чтобы достать из этого файла данные, сначала нужно написать программу, которая будет всё это делать, то есть управлять базой данных.</p>
12
Каждый кот - это отдельная строка, а каждый его параметр (цвет, поза, вес) - столбец<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Базу данных нельзя назвать программой в полном смысле этого слова. Это скорее просто файлик, в котором записаны данные. А чтобы достать из этого файла данные, сначала нужно написать программу, которая будет всё это делать, то есть управлять базой данных.</p>
13
<p>Например, вы хотите найти элемент по индексу и решили написать программу, которая умеет это делать. А затем вам вдруг понадобилось отсортировать записи в БД по каким-то параметрам. И вы пишете ещё один скрипт, который уже умеет сортировать таблицы. Так вы продолжаете создавать всё новые и новые мини-программы для разных мини-задач.</p>
13
<p>Например, вы хотите найти элемент по индексу и решили написать программу, которая умеет это делать. А затем вам вдруг понадобилось отсортировать записи в БД по каким-то параметрам. И вы пишете ещё один скрипт, который уже умеет сортировать таблицы. Так вы продолжаете создавать всё новые и новые мини-программы для разных мини-задач.</p>
14
Программ много - разработчик один<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>В итоге у вас копится куча полезных скриптов на все случаи жизни и вы понимаете: "А зачем каждый раз писать что-то новое, объединю-ка я эти скрипты в одну программу и назову её <a>системой управления базами данных</a>, или СУБД". Так что СУБД позволяют просто манипулировать данными в БД - например, доставать элементы, добавлять новые и удалять ненужные, не отвлекаясь на код.</p>
14
Программ много - разработчик один<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>В итоге у вас копится куча полезных скриптов на все случаи жизни и вы понимаете: "А зачем каждый раз писать что-то новое, объединю-ка я эти скрипты в одну программу и назову её <a>системой управления базами данных</a>, или СУБД". Так что СУБД позволяют просто манипулировать данными в БД - например, доставать элементы, добавлять новые и удалять ненужные, не отвлекаясь на код.</p>
15
<p>Получается, что база данных - это просто файл на диске компьютера, а СУБД - это инструменты, которые помогают управлять базами данных. Кстати, нередко базами данных называют именно СУБД, такая вот терминологическая путаница и ад для душнилы-перфекциониста.</p>
15
<p>Получается, что база данных - это просто файл на диске компьютера, а СУБД - это инструменты, которые помогают управлять базами данных. Кстати, нередко базами данных называют именно СУБД, такая вот терминологическая путаница и ад для душнилы-перфекциониста.</p>
16
<p>Давайте на примере рассмотрим, зачем люди используют базы данных.</p>
16
<p>Давайте на примере рассмотрим, зачем люди используют базы данных.</p>
17
<p>Допустим, мы открыли магазин музыкальных инструментов. Теперь нам нужно создать сайт, чтобы продавать товары в онлайне. На сайте должен находиться весь ассортимент магазина, при этом информация о наличии инструментов всегда должна поддерживаться в актуальном состоянии.</p>
17
<p>Допустим, мы открыли магазин музыкальных инструментов. Теперь нам нужно создать сайт, чтобы продавать товары в онлайне. На сайте должен находиться весь ассортимент магазина, при этом информация о наличии инструментов всегда должна поддерживаться в актуальном состоянии.</p>
18
<p>Для этого мы создадим базу данных и добавим в неё наши музыкальные инструменты. В итоге получится большая таблица, каждая строка которой - отдельный инструмент, а каждый столбец - его свойство. Среди свойств мы пока остановимся на трёх: цена, количество товара на складе и тип инструмента.</p>
18
<p>Для этого мы создадим базу данных и добавим в неё наши музыкальные инструменты. В итоге получится большая таблица, каждая строка которой - отдельный инструмент, а каждый столбец - его свойство. Среди свойств мы пока остановимся на трёх: цена, количество товара на складе и тип инструмента.</p>
19
Так будет выглядеть наша таблица<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Теперь, когда у нас есть база данных со всеми товарами, мы должны понять, что именно мы будем с этими данными делать. Вот основные операции, которые пригодятся интернет-магазину:</p>
19
Так будет выглядеть наша таблица<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Теперь, когда у нас есть база данных со всеми товарами, мы должны понять, что именно мы будем с этими данными делать. Вот основные операции, которые пригодятся интернет-магазину:</p>
20
<ul><li><strong>Записать новые данные.</strong>Чтобы мы могли добавить новый инструмент, когда он приедет на склад.</li>
20
<ul><li><strong>Записать новые данные.</strong>Чтобы мы могли добавить новый инструмент, когда он приедет на склад.</li>
21
<li><strong>Изменить старые данные.</strong>Чтобы изменить цену товара или его количество на складе.</li>
21
<li><strong>Изменить старые данные.</strong>Чтобы изменить цену товара или его количество на складе.</li>
22
<li><strong>Найти данные.</strong>Чтобы найти, например, все синтезаторы и показать клиенту.</li>
22
<li><strong>Найти данные.</strong>Чтобы найти, например, все синтезаторы и показать клиенту.</li>
23
<li><strong>Позволить читать данные только работникам, а всем остальным закрыть доступ.</strong>Чтобы клиенты сами не меняли цены товаров и не получали их бесплатно.</li>
23
<li><strong>Позволить читать данные только работникам, а всем остальным закрыть доступ.</strong>Чтобы клиенты сами не меняли цены товаров и не получали их бесплатно.</li>
24
<li><strong>Поддерживать данные в порядке.</strong>Чтобы быть уверенным: в категории "Гитары" будут лежать именно гитары, а не барабаны.</li>
24
<li><strong>Поддерживать данные в порядке.</strong>Чтобы быть уверенным: в категории "Гитары" будут лежать именно гитары, а не барабаны.</li>
25
<li><strong>Масштабировать базу данных.</strong>Чтобы добавлять новые данные и не переживать об ограничениях по объёму.</li>
25
<li><strong>Масштабировать базу данных.</strong>Чтобы добавлять новые данные и не переживать об ограничениях по объёму.</li>
26
<li><strong>Ничего не потерять.</strong>Чтобы, даже если магазин сгорит, мы всегда могли восстановить базу данных.</li>
26
<li><strong>Ничего не потерять.</strong>Чтобы, даже если магазин сгорит, мы всегда могли восстановить базу данных.</li>
27
</ul><p>Эти принципы применимы к любой базе данных, а не только к нашему примеру.</p>
27
</ul><p>Эти принципы применимы к любой базе данных, а не только к нашему примеру.</p>
28
<p>Если бегло посмотреть на базу данных и электронную таблицу, можно не увидеть разницы. Но она есть - и сейчас мы о ней расскажем.</p>
28
<p>Если бегло посмотреть на базу данных и электронную таблицу, можно не увидеть разницы. Но она есть - и сейчас мы о ней расскажем.</p>
29
<p>Представим, что у нас есть Excel-таблица, в которой мы ведём учёт всех клиентов нашей компании - отмечаем, как их зовут, где они работают, зачем к нам обращались и когда в последний раз мы с ними общались. Этот Excel-файл единый для всей компании, и каждый день им пользуются десятки человек.</p>
29
<p>Представим, что у нас есть Excel-таблица, в которой мы ведём учёт всех клиентов нашей компании - отмечаем, как их зовут, где они работают, зачем к нам обращались и когда в последний раз мы с ними общались. Этот Excel-файл единый для всей компании, и каждый день им пользуются десятки человек.</p>
30
<p>Вот вы садитесь за работу, открываете эту таблицу и вносите в неё какие-то изменения. Параллельно с этим ваш коллега тоже открыл её и начал вносить изменения - причём в те же колонки или строки, в которых работаете вы. Вы доделали работу, сохранили файл и закрыли его. Данные перезаписались в таблицу. Но ваш коллега не увидит эти изменения, потому что он открыл файл раньше. Поэтому когда он сохранит свой файл, то перезапишет ваши данные своими, а ваши изменения пропадут.</p>
30
<p>Вот вы садитесь за работу, открываете эту таблицу и вносите в неё какие-то изменения. Параллельно с этим ваш коллега тоже открыл её и начал вносить изменения - причём в те же колонки или строки, в которых работаете вы. Вы доделали работу, сохранили файл и закрыли его. Данные перезаписались в таблицу. Но ваш коллега не увидит эти изменения, потому что он открыл файл раньше. Поэтому когда он сохранит свой файл, то перезапишет ваши данные своими, а ваши изменения пропадут.</p>
31
Если работать без базы данных, легко потерять эти данные<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>С базой данных такой ситуации не произойдёт. Пусть у нас та же ситуация, но таблица - это база данных, которая управляется с помощью какой-то СУБД. Теперь каждый раз, когда вы вносите изменения, они отправляются в виде запросов в СУБД. И даже если ваш коллега будет работать с вами одновременно и тоже отправит запрос, то он встанет в очередь и будет ждать, пока не обработается предыдущий.</p>
31
Если работать без базы данных, легко потерять эти данные<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>С базой данных такой ситуации не произойдёт. Пусть у нас та же ситуация, но таблица - это база данных, которая управляется с помощью какой-то СУБД. Теперь каждый раз, когда вы вносите изменения, они отправляются в виде запросов в СУБД. И даже если ваш коллега будет работать с вами одновременно и тоже отправит запрос, то он встанет в очередь и будет ждать, пока не обработается предыдущий.</p>
32
С СУБД всё будет работать в режиме очереди, и никто не потеряет данные<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Базы данных и СУБД обеспечивают надёжность и помогают избежать ситуаций, когда ваши изменения могут быть утрачены. Это называется разрешением коллизий.</p>
32
С СУБД всё будет работать в режиме очереди, и никто не потеряет данные<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Базы данных и СУБД обеспечивают надёжность и помогают избежать ситуаций, когда ваши изменения могут быть утрачены. Это называется разрешением коллизий.</p>
33
<p>Базы данных разделяют на два основных типа: реляционные и нереляционные. Последние делятся ещё на два: сетевые и иерархические. Получается, существует три главных типа баз данных - реляционные, сетевые и иерархические.</p>
33
<p>Базы данных разделяют на два основных типа: реляционные и нереляционные. Последние делятся ещё на два: сетевые и иерархические. Получается, существует три главных типа баз данных - реляционные, сетевые и иерархические.</p>
34
<p>Ещё их называют табличными - из-за того, что все данные они хранят в виде таблиц. Эти таблицы внутри связаны друг с другом, поэтому получается такая связная структура:</p>
34
<p>Ещё их называют табличными - из-за того, что все данные они хранят в виде таблиц. Эти таблицы внутри связаны друг с другом, поэтому получается такая связная структура:</p>
35
Пример реляционной базы данных<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>У нас есть две таблицы - с покупателями и товарами. Когда покупатель что-то покупает, данные добавляются в третью таблицу. Там находится информация о купленных товарах и ссылки на них.</p>
35
Пример реляционной базы данных<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>У нас есть две таблицы - с покупателями и товарами. Когда покупатель что-то покупает, данные добавляются в третью таблицу. Там находится информация о купленных товарах и ссылки на них.</p>
36
<p>Такая структура хороша тем, что если поменяются какие-то данные - например, адрес покупателя, то нам нужно будет всего лишь изменить значения в одной таблице, а остальные таблицы трогать не придётся.</p>
36
<p>Такая структура хороша тем, что если поменяются какие-то данные - например, адрес покупателя, то нам нужно будет всего лишь изменить значения в одной таблице, а остальные таблицы трогать не придётся.</p>
37
<p>Их отличие от реляционных в том, что между таблицами и их записями может быть несколько разных связей. Каждая такая связь отвечает за что-то своё.</p>
37
<p>Их отличие от реляционных в том, что между таблицами и их записями может быть несколько разных связей. Каждая такая связь отвечает за что-то своё.</p>
38
<p>Сетевые базы данных применяют, например, в соцсетях:</p>
38
<p>Сетевые базы данных применяют, например, в соцсетях:</p>
39
Например, так выглядит сетевая структура ваших знакомых<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Вся информация в сетевой базе данных хранится в отдельных файлах. Она содержит в них сами данные и связи между ними. Базе не приходится тратить время на поиск данных, ведь вся информация уже есть в специальных файлах. В них находятся все связи, позволяющие быстро выдать результат.</p>
39
Например, так выглядит сетевая структура ваших знакомых<em>Иллюстрация: Polina Vari для Skillbox Media</em><p>Вся информация в сетевой базе данных хранится в отдельных файлах. Она содержит в них сами данные и связи между ними. Базе не приходится тратить время на поиск данных, ведь вся информация уже есть в специальных файлах. В них находятся все связи, позволяющие быстро выдать результат.</p>
40
<p>Такая структура похожа на файловую систему в Windows. У каждого элемента есть вышестоящий элемент, а есть и подчинённый элемент - тот, что ниже. Поэтому по этой структуре легко перемещаться снизу вверх и сверху вниз.</p>
40
<p>Такая структура похожа на файловую систему в Windows. У каждого элемента есть вышестоящий элемент, а есть и подчинённый элемент - тот, что ниже. Поэтому по этой структуре легко перемещаться снизу вверх и сверху вниз.</p>
41
Иерархическая структура на компьютере<em>Изображение: Microsoft Corporation</em><p>Иерархическая база данных знает, кто кому подчиняется, а значит, быстро находит информацию. Однако такие базы можно организовать только в том случае, если у вас есть чёткое разделение в данных и вы точно понимаете, какой элемент главный, а какой ему подчиняется.</p>
41
Иерархическая структура на компьютере<em>Изображение: Microsoft Corporation</em><p>Иерархическая база данных знает, кто кому подчиняется, а значит, быстро находит информацию. Однако такие базы можно организовать только в том случае, если у вас есть чёткое разделение в данных и вы точно понимаете, какой элемент главный, а какой ему подчиняется.</p>
42
<p>Базы данных особо не отличаются друг от друга. Они просто хранят информацию в файле. А вот то, что отличается, - это СУБД. И обычно, когда говорят про базы данных, имеют в виду СУБД. Давайте посмотрим, какие из них популярны. Если хотите подробнее прочитать о них - смотрите нашу статью о <a>СУБД</a>.</p>
42
<p>Базы данных особо не отличаются друг от друга. Они просто хранят информацию в файле. А вот то, что отличается, - это СУБД. И обычно, когда говорят про базы данных, имеют в виду СУБД. Давайте посмотрим, какие из них популярны. Если хотите подробнее прочитать о них - смотрите нашу статью о <a>СУБД</a>.</p>
43
<p>СУБД имеет большую функциональность и высокую производительность - например, она без проблем может работать с большими данными под высокой нагрузкой.</p>
43
<p>СУБД имеет большую функциональность и высокую производительность - например, она без проблем может работать с большими данными под высокой нагрузкой.</p>
44
<p>Язык запросов - SQL, но его можно поменять через расширения на PL/Python, PL/Java и PL/Perl. И ещё одно преимущество PostgreSQL - в ней нет лимита по размеру баз данных и числу записей в таблицах.</p>
44
<p>Язык запросов - SQL, но его можно поменять через расширения на PL/Python, PL/Java и PL/Perl. И ещё одно преимущество PostgreSQL - в ней нет лимита по размеру баз данных и числу записей в таблицах.</p>
45
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
45
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
46
Интерфейс PostgreSQL<em>Скриншот:<a>PostgreSQL</a></em><p>Интерфейс программы позволяет работать с таблицами разных форматов. MySQL работает онлайн и вмещает до 50 миллионов элементов. По функциональности она уступает PostgreSQL. При этом её можно интегрировать с другими СУБД.</p>
46
Интерфейс PostgreSQL<em>Скриншот:<a>PostgreSQL</a></em><p>Интерфейс программы позволяет работать с таблицами разных форматов. MySQL работает онлайн и вмещает до 50 миллионов элементов. По функциональности она уступает PostgreSQL. При этом её можно интегрировать с другими СУБД.</p>
47
<p>MySQL использовали для сайтов и интернет-магазинов такие компании, как Twitter, Alibaba, Meta, Wikipedia.</p>
47
<p>MySQL использовали для сайтов и интернет-магазинов такие компании, как Twitter, Alibaba, Meta, Wikipedia.</p>
48
<p>После того как MySQL купила компания Oracle, пользователи стали немного переживать, что в скором времени база данных может стать платной. Но пока она остаётся бесплатной.</p>
48
<p>После того как MySQL купила компания Oracle, пользователи стали немного переживать, что в скором времени база данных может стать платной. Но пока она остаётся бесплатной.</p>
49
<p>Скачать эту СУБД можно на <a>официальном сайте</a>.</p>
49
<p>Скачать эту СУБД можно на <a>официальном сайте</a>.</p>
50
Интерфейс MySQL<em>Изображение:<a>MySQL</a></em><p>Эта СУБД добавляет автоматизацию задач - например, можно задать скрипт, который будет управлять памятью. Ещё Microsoft SQL Server позволяет удобно хранить сложные структуры данных и быстро искать их.</p>
50
Интерфейс MySQL<em>Изображение:<a>MySQL</a></em><p>Эта СУБД добавляет автоматизацию задач - например, можно задать скрипт, который будет управлять памятью. Ещё Microsoft SQL Server позволяет удобно хранить сложные структуры данных и быстро искать их.</p>
51
<p>СУБД совместима с другими программами Microsoft - например, Excel и Access. С ними можно сделать интеграцию и выгружать данные оттуда, а также изменять их онлайн.</p>
51
<p>СУБД совместима с другими программами Microsoft - например, Excel и Access. С ними можно сделать интеграцию и выгружать данные оттуда, а также изменять их онлайн.</p>
52
<p>В качестве языка запросов Microsoft SQL Server использует язык SQL.</p>
52
<p>В качестве языка запросов Microsoft SQL Server использует язык SQL.</p>
53
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
53
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
54
Интерфейс Microsoft SQL Server<em>Изображение:<a>Microsoft</a></em><p>SQLite очень компактная СУБД, которая не использует серверы и другие утилиты. Все данные хранятся на одном устройстве.</p>
54
Интерфейс Microsoft SQL Server<em>Изображение:<a>Microsoft</a></em><p>SQLite очень компактная СУБД, которая не использует серверы и другие утилиты. Все данные хранятся на одном устройстве.</p>
55
<p>На SQLite можно написать простой сайт или приложение, у которого будет ограничен трафик и объём данных. СУБД работает на любых устройствах - смартфонах, компьютерах, ТВ и других, куда можно загрузить библиотеку. Она не нуждается в администрировании, а её язык запросов - C.</p>
55
<p>На SQLite можно написать простой сайт или приложение, у которого будет ограничен трафик и объём данных. СУБД работает на любых устройствах - смартфонах, компьютерах, ТВ и других, куда можно загрузить библиотеку. Она не нуждается в администрировании, а её язык запросов - C.</p>
56
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
56
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
57
Интерфейс SQLite<em>Скриншот:<a>sqliteexpert.com</a></em><p>Главная особенность этой СУБД - данные представлены в виде текстовых документов, которые записаны в формате JSON. MongoDB - NoSQL-СУБД.</p>
57
Интерфейс SQLite<em>Скриншот:<a>sqliteexpert.com</a></em><p>Главная особенность этой СУБД - данные представлены в виде текстовых документов, которые записаны в формате JSON. MongoDB - NoSQL-СУБД.</p>
58
<p>Вместо таблиц здесь данные в виде коллекций - групп документов. СУБД оптимизирована для распределённой работы, но также поддерживает локальное хранение данных.</p>
58
<p>Вместо таблиц здесь данные в виде коллекций - групп документов. СУБД оптимизирована для распределённой работы, но также поддерживает локальное хранение данных.</p>
59
<p>MongoDB используют такие компании, как Meta, Google, Twitter, Forbes, IBM, а также многие интернет-магазины.</p>
59
<p>MongoDB используют такие компании, как Meta, Google, Twitter, Forbes, IBM, а также многие интернет-магазины.</p>
60
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
60
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
61
Интерфейс MongoDB<em>Скриншот:<a>studio3t.com</a></em><p>Redis можно использовать в облаке - полностью готовую к работе и оптимально настроенную. Она легко масштабируется и управляется.</p>
61
Интерфейс MongoDB<em>Скриншот:<a>studio3t.com</a></em><p>Redis можно использовать в облаке - полностью готовую к работе и оптимально настроенную. Она легко масштабируется и управляется.</p>
62
<p>В Redis можно перенести данные из другой базы данных с помощью автоматизированного сервиса.</p>
62
<p>В Redis можно перенести данные из другой базы данных с помощью автоматизированного сервиса.</p>
63
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
63
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
64
Интерфейс Redis<em>Скриншот: Hector Hernandez /<a>stackoverflow.com</a></em><p>Oracle DB работает как клиент-сервер. Это значит, что она располагается на сервере вместе с базой данных. Поэтому, чтобы работать с ней, нужен специальный интерфейс приложения-клиента. Пользователь управляет пересылкой и получением данных от сервиса.</p>
64
Интерфейс Redis<em>Скриншот: Hector Hernandez /<a>stackoverflow.com</a></em><p>Oracle DB работает как клиент-сервер. Это значит, что она располагается на сервере вместе с базой данных. Поэтому, чтобы работать с ней, нужен специальный интерфейс приложения-клиента. Пользователь управляет пересылкой и получением данных от сервиса.</p>
65
<p>Oracle DB обеспечивает высокую безопасность и лёгкий доступ для пользователей. Ещё она позволяет снизить нагрузку на клиентские компьютеры. При этом сервер для СУБД должен быть помощнее.</p>
65
<p>Oracle DB обеспечивает высокую безопасность и лёгкий доступ для пользователей. Ещё она позволяет снизить нагрузку на клиентские компьютеры. При этом сервер для СУБД должен быть помощнее.</p>
66
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
66
<p>Посмотреть можно на <a>официальном сайте</a>.</p>
67
Интерфейс Oracle DB<em>Скриншот:<a>sqlmanager.net</a></em><ul><li>База данных - это набор элементов, которые сгруппированы по определённым правилам. Они бывают реляционными, графовыми и иерархическими.</li>
67
Интерфейс Oracle DB<em>Скриншот:<a>sqlmanager.net</a></em><ul><li>База данных - это набор элементов, которые сгруппированы по определённым правилам. Они бывают реляционными, графовыми и иерархическими.</li>
68
<li>СУБД - это инструменты, которые помогают управлять базами данных. Например, с их помощью можно удалять, изменять и находить элементы.</li>
68
<li>СУБД - это инструменты, которые помогают управлять базами данных. Например, с их помощью можно удалять, изменять и находить элементы.</li>
69
<li>Популярные СУБД - PostgreSQL, MySQL, Microsoft SQL Server, SQLite, MongoDB, Redis, Oracle Database.</li>
69
<li>Популярные СУБД - PostgreSQL, MySQL, Microsoft SQL Server, SQLite, MongoDB, Redis, Oracle Database.</li>
70
<li>Базы данных отличаются от СУБД тем, что сами по себе представляют лишь файл на компьютере. Базы данных не умеют ничего делать с этими данными - только хранить. А вот СУБД уже предоставляют возможности по манипуляции ими.</li>
70
<li>Базы данных отличаются от СУБД тем, что сами по себе представляют лишь файл на компьютере. Базы данных не умеют ничего делать с этими данными - только хранить. А вот СУБД уже предоставляют возможности по манипуляции ими.</li>
71
<li>Электронные таблицы очень похожи на базы данных, но имеют большой недостаток: если несколько пользователей будут использовать одну таблицу одновременно, есть риск перезаписать данные друг поверх друга и потерять их. С базами данных такого не случится, потому что они обрабатывают запросы по очереди.</li>
71
<li>Электронные таблицы очень похожи на базы данных, но имеют большой недостаток: если несколько пользователей будут использовать одну таблицу одновременно, есть риск перезаписать данные друг поверх друга и потерять их. С базами данных такого не случится, потому что они обрабатывают запросы по очереди.</li>
72
</ul><p>Python для всех</p>
72
</ul><p>Python для всех</p>
73
<p>Вы освоите Python на практике и создадите проекты для портфолио - телеграм-бот, веб-парсер и сайт с нуля. А ещё получите готовый план выхода на удалёнку и фриланс. Спикер - руководитель отдела разработки в "Сбере".</p>
73
<p>Вы освоите Python на практике и создадите проекты для портфолио - телеграм-бот, веб-парсер и сайт с нуля. А ещё получите готовый план выхода на удалёнку и фриланс. Спикер - руководитель отдела разработки в "Сбере".</p>
74
<p><a>Пройти бесплатно</a></p>
74
<p><a>Пройти бесплатно</a></p>
75
<a><b>Бесплатный курс по разработке на Python ➞</b>Пройдите бесплатный курс по Python и создайте с нуля телеграм-бот, веб-парсер и сайт. Спикер - руководитель отдела разработки в "Сбере". Пройти курс</a>
75
<a><b>Бесплатный курс по разработке на Python ➞</b>Пройдите бесплатный курс по Python и создайте с нуля телеграм-бот, веб-парсер и сайт. Спикер - руководитель отдела разработки в "Сбере". Пройти курс</a>