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