HTML Diff
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>