0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В этом уроке мы познакомимся с основами работы с данными. Вы узнаете, как хранить информацию так, чтобы разработчикам было удобно работать с ней.</p>
1
<p>В этом уроке мы познакомимся с основами работы с данными. Вы узнаете, как хранить информацию так, чтобы разработчикам было удобно работать с ней.</p>
2
<h2>СУБД, базы данных и таблицы</h2>
2
<h2>СУБД, базы данных и таблицы</h2>
3
<p>Возьмем для примера интернет-магазин. В нем есть тысячи карточек товаров. В каждой карточке есть название, производитель, ключевые характеристики и цена.</p>
3
<p>Возьмем для примера интернет-магазин. В нем есть тысячи карточек товаров. В каждой карточке есть название, производитель, ключевые характеристики и цена.</p>
4
<p>Все это - данные, которые оформлены и представлены покупателю в наглядном виде:</p>
4
<p>Все это - данные, которые оформлены и представлены покупателю в наглядном виде:</p>
5
<p>Но разработчики интернет-магазина хранят данные о товарах совсем в другом виде. Разработчикам важно, чтобы с данными было удобно работать - например, менять.</p>
5
<p>Но разработчики интернет-магазина хранят данные о товарах совсем в другом виде. Разработчикам важно, чтобы с данными было удобно работать - например, менять.</p>
6
<p>Для удобной работы с данными существуют специальные программы - они называются<strong>СУБД</strong>(системы управления базами данных).</p>
6
<p>Для удобной работы с данными существуют специальные программы - они называются<strong>СУБД</strong>(системы управления базами данных).</p>
7
<p>Для работы привычных нам приложений нужны разные по своей сущности данные. Например, интернет-магазин хранит не только информацию о товарах, но еще о клиентах и их покупках. Все эти данные объединяют в хранилища - в<strong>базы данных</strong>.</p>
7
<p>Для работы привычных нам приложений нужны разные по своей сущности данные. Например, интернет-магазин хранит не только информацию о товарах, но еще о клиентах и их покупках. Все эти данные объединяют в хранилища - в<strong>базы данных</strong>.</p>
8
<p>С базами данных было бы очень сложно работать, если бы они не имели конкретной продуманной структуры. Информацию о товарах, о клиентах и о покупках не смешивают в одну кучу, а сохраняют в разные<strong>таблицы</strong>.</p>
8
<p>С базами данных было бы очень сложно работать, если бы они не имели конкретной продуманной структуры. Информацию о товарах, о клиентах и о покупках не смешивают в одну кучу, а сохраняют в разные<strong>таблицы</strong>.</p>
9
<p>Таким образом, каждая таблица хранит в себе данные, похожие по смыслу.</p>
9
<p>Таким образом, каждая таблица хранит в себе данные, похожие по смыслу.</p>
10
<p>Например, в одной таблице мы храним информацию о товарах, в другой - о клиентах, и так далее.</p>
10
<p>Например, в одной таблице мы храним информацию о товарах, в другой - о клиентах, и так далее.</p>
11
<p>Например, так может выглядеть таблица с данными о товарах - информации о клиентах здесь нет:</p>
11
<p>Например, так может выглядеть таблица с данными о товарах - информации о клиентах здесь нет:</p>
12
<h2>Сложность СУБД</h2>
12
<h2>Сложность СУБД</h2>
13
<p>Программы Postgresql, Mysql, Oracle, SQL Server являются<strong>СУБД</strong>- Системой Управления Базами Данных. СУБД не то же самое, что и база данных (БД).<strong>БД</strong>- это хранилище данных, у которых определенная внутренняя структура. Но кто-то должен ее обслуживать: создавать, обновлять, записывать в нее данные, выбирать их. Именно этим и занимается СУБД - специальная программа, которую необходимо установить на ту машину, где планируется размещать базу данных.</p>
13
<p>Программы Postgresql, Mysql, Oracle, SQL Server являются<strong>СУБД</strong>- Системой Управления Базами Данных. СУБД не то же самое, что и база данных (БД).<strong>БД</strong>- это хранилище данных, у которых определенная внутренняя структура. Но кто-то должен ее обслуживать: создавать, обновлять, записывать в нее данные, выбирать их. Именно этим и занимается СУБД - специальная программа, которую необходимо установить на ту машину, где планируется размещать базу данных.</p>
14
<p>Когда компьютеры только появились, задачу хранения данных каждый решал по-своему. Самый простой способ хранить данные - положить их в файл. Но тогда неизбежно встанут вопросы:</p>
14
<p>Когда компьютеры только появились, задачу хранения данных каждый решал по-своему. Самый простой способ хранить данные - положить их в файл. Но тогда неизбежно встанут вопросы:</p>
15
<ul><li>Как потом найти эти данные?</li>
15
<ul><li>Как потом найти эти данные?</li>
16
<li>А если разные данные имеют разную структуру и разный размер?</li>
16
<li>А если разные данные имеют разную структуру и разный размер?</li>
17
<li>А что, если данные понадобятся нескольким пользователям одновременно?</li>
17
<li>А что, если данные понадобятся нескольким пользователям одновременно?</li>
18
<li>А что, если во время обновления произойдет сбой?</li>
18
<li>А что, если во время обновления произойдет сбой?</li>
19
<li>А если данных станет настолько много, что они не поместятся в один файл?</li>
19
<li>А если данных станет настолько много, что они не поместятся в один файл?</li>
20
</ul><p>Именно из-за этих вопросов разработка систем хранения - очень сложная и затратная история. Инженеры довольно быстро поняли, что базами данных должна заниматься специализированная программа, функционирующая независимо от софта, который они разрабатывают.</p>
20
</ul><p>Именно из-за этих вопросов разработка систем хранения - очень сложная и затратная история. Инженеры довольно быстро поняли, что базами данных должна заниматься специализированная программа, функционирующая независимо от софта, который они разрабатывают.</p>
21
<p>СУБД - невероятно сложные программы, к которым предъявляются практически максимальные требования по надежности, скорости работы и эффективности. Неспроста считается, что если СУБД меньше 10 лет, то это слишком молодой продукт для использования в серьезных приложениях.</p>
21
<p>СУБД - невероятно сложные программы, к которым предъявляются практически максимальные требования по надежности, скорости работы и эффективности. Неспроста считается, что если СУБД меньше 10 лет, то это слишком молодой продукт для использования в серьезных приложениях.</p>
22
<h2>Как устроены СУБД</h2>
22
<h2>Как устроены СУБД</h2>
23
<p>СУБД реализуется как клиент-серверное приложение:</p>
23
<p>СУБД реализуется как клиент-серверное приложение:</p>
24
<ul><li>Сервером выступает сама СУБД - она управляет файлами баз данных, принимает запросы от клиентов и выполняет их команды</li>
24
<ul><li>Сервером выступает сама СУБД - она управляет файлами баз данных, принимает запросы от клиентов и выполняет их команды</li>
25
<li>Клиентом считается любое приложение, желающее взаимодействовать с базой данных.</li>
25
<li>Клиентом считается любое приложение, желающее взаимодействовать с базой данных.</li>
26
</ul><p>Клиентские приложения могут быть разнообразны по форме:</p>
26
</ul><p>Клиентские приложения могут быть разнообразны по форме:</p>
27
<ul><li>Текстовая утилита</li>
27
<ul><li>Текстовая утилита</li>
28
<li>Графическое приложение</li>
28
<li>Графическое приложение</li>
29
<li>Веб-сервер, использующий базу данных для отображения веб-страниц</li>
29
<li>Веб-сервер, использующий базу данных для отображения веб-страниц</li>
30
<li>Специализированный инструмент для обслуживания баз данных</li>
30
<li>Специализированный инструмент для обслуживания баз данных</li>
31
</ul><p>Сервер в такой архитектуре спроектирован так, что он может работать с большим количеством одновременных подключений от разных клиентов. Подобная схема имеет большое значение в реальной жизни. Как правило, база данных используется большим количеством пользователей одновременно.</p>
31
</ul><p>Сервер в такой архитектуре спроектирован так, что он может работать с большим количеством одновременных подключений от разных клиентов. Подобная схема имеет большое значение в реальной жизни. Как правило, база данных используется большим количеством пользователей одновременно.</p>
32
<p>Иногда сервер и клиент располагаются на одной машине. Это удобно во время разработки:</p>
32
<p>Иногда сервер и клиент располагаются на одной машине. Это удобно во время разработки:</p>
33
<h2>Выводы</h2>
33
<h2>Выводы</h2>
34
<p>В этом уроке мы познакомились с СУБД, базами данных и таблицами. Повторим ключевые выводы:</p>
34
<p>В этом уроке мы познакомились с СУБД, базами данных и таблицами. Повторим ключевые выводы:</p>
35
<ul><li>Похожие по смыслу данные хранятся в отдельных<strong>таблицах</strong></li>
35
<ul><li>Похожие по смыслу данные хранятся в отдельных<strong>таблицах</strong></li>
36
<li>Таблицы с данными об одном проекте объединяют в<strong>базу данных</strong>. Другими словами, база данных - это просто набор таблиц</li>
36
<li>Таблицы с данными об одном проекте объединяют в<strong>базу данных</strong>. Другими словами, база данных - это просто набор таблиц</li>
37
<li>Чтобы удобно работать с базами данных, разработчики используют<strong>СУБД</strong>.</li>
37
<li>Чтобы удобно работать с базами данных, разработчики используют<strong>СУБД</strong>.</li>
38
<li>Базы данных реализуют клиент-серверную архитектуру. Для работы с базами используют специальные программы.</li>
38
<li>Базы данных реализуют клиент-серверную архитектуру. Для работы с базами используют специальные программы.</li>
39
</ul><p>Теперь вы знаете, что база данных и СУБД - это не одно и то же. Далее мы более подробно поговорим о таблицах в базах данных и какие они имеют особенности.</p>
39
</ul><p>Теперь вы знаете, что база данных и СУБД - это не одно и то же. Далее мы более подробно поговорим о таблицах в базах данных и какие они имеют особенности.</p>