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>Программы Postgresql, Mysql, Oracle, SQL Server являются<strong>СУБД</strong>- Системой Управления Базами Данных. СУБД не то же самое, что и база данных (БД).<strong>БД</strong>- это хранилище данных, у которых определенная внутренняя структура. Но кто-то должен ее обслуживать: создать, обновлять, записывать в нее данные, выбирать их. Именно этим и занимается СУБД - специальная программа, которую необходимо установить на ту машину, где планируется размещать базу данных.</p>
3
<p>Программы Postgresql, Mysql, Oracle, SQL Server являются<strong>СУБД</strong>- Системой Управления Базами Данных. СУБД не то же самое, что и база данных (БД).<strong>БД</strong>- это хранилище данных, у которых определенная внутренняя структура. Но кто-то должен ее обслуживать: создать, обновлять, записывать в нее данные, выбирать их. Именно этим и занимается СУБД - специальная программа, которую необходимо установить на ту машину, где планируется размещать базу данных.</p>
4
<p>Когда компьютеры только появились, задачу хранения данных каждый решал по-своему. Самый простой способ хранить данные - положить их в файл. Но тогда неизбежно встанут вопросы:</p>
4
<p>Когда компьютеры только появились, задачу хранения данных каждый решал по-своему. Самый простой способ хранить данные - положить их в файл. Но тогда неизбежно встанут вопросы:</p>
5
<ul><li>Как потом найти эти данные?</li>
5
<ul><li>Как потом найти эти данные?</li>
6
<li>А если разные данные имеют разную структуру и разный размер?</li>
6
<li>А если разные данные имеют разную структуру и разный размер?</li>
7
<li>А что, если данные понадобятся нескольким пользователям одновременно?</li>
7
<li>А что, если данные понадобятся нескольким пользователям одновременно?</li>
8
<li>А что, если во время обновления произойдет сбой?</li>
8
<li>А что, если во время обновления произойдет сбой?</li>
9
<li>А если данных станет настолько много, что они не поместятся в один файл?</li>
9
<li>А если данных станет настолько много, что они не поместятся в один файл?</li>
10
</ul><p>Именно из-за этих вопросов появилась разработка систем хранения - очень сложная и затратная история. Инженеры довольно быстро поняли, что базами данных должна заниматься специализированная программа, функционирующая независимо от софта, который они разрабатывают.</p>
10
</ul><p>Именно из-за этих вопросов появилась разработка систем хранения - очень сложная и затратная история. Инженеры довольно быстро поняли, что базами данных должна заниматься специализированная программа, функционирующая независимо от софта, который они разрабатывают.</p>
11
<p>СУБД - невероятно сложные программы, к которым предъявляются практически максимальные требования по надежности, скорости работы и эффективности. Неспроста считается, что если СУБД меньше 10 лет, то это слишком молодой продукт для использования в серьезных приложениях.</p>
11
<p>СУБД - невероятно сложные программы, к которым предъявляются практически максимальные требования по надежности, скорости работы и эффективности. Неспроста считается, что если СУБД меньше 10 лет, то это слишком молодой продукт для использования в серьезных приложениях.</p>
12
<h2>Как устроены СУБД</h2>
12
<h2>Как устроены СУБД</h2>
13
<p>СУБД реализуется как клиент-серверное приложение:</p>
13
<p>СУБД реализуется как клиент-серверное приложение:</p>
14
<ul><li>Сервером выступает сама СУБД - она управляет файлами баз данных, принимает запросы от клиентов и выполняет их команды</li>
14
<ul><li>Сервером выступает сама СУБД - она управляет файлами баз данных, принимает запросы от клиентов и выполняет их команды</li>
15
<li>Клиентом считается любое приложение, желающее взаимодействовать с базой данных.</li>
15
<li>Клиентом считается любое приложение, желающее взаимодействовать с базой данных.</li>
16
</ul><p>Клиентские приложения могут быть разнообразны по форме:</p>
16
</ul><p>Клиентские приложения могут быть разнообразны по форме:</p>
17
<ul><li>Текстовая утилита</li>
17
<ul><li>Текстовая утилита</li>
18
<li>Графическое приложение</li>
18
<li>Графическое приложение</li>
19
<li>Веб-сервер, использующий базу данных для отображения веб-страниц</li>
19
<li>Веб-сервер, использующий базу данных для отображения веб-страниц</li>
20
<li>Специализированный инструмент для обслуживания баз данных</li>
20
<li>Специализированный инструмент для обслуживания баз данных</li>
21
</ul><p>Сервер в такой архитектуре спроектирован так, что он может работать с большим количеством одновременных подключений от разных клиентов. Подобная схема имеет большое значение в реальной жизни. Как правило, база данных используется большим количеством пользователей одновременно.</p>
21
</ul><p>Сервер в такой архитектуре спроектирован так, что он может работать с большим количеством одновременных подключений от разных клиентов. Подобная схема имеет большое значение в реальной жизни. Как правило, база данных используется большим количеством пользователей одновременно.</p>
22
<p>Иногда сервер и клиент располагаются на одной машине. Это удобно во время разработки:</p>
22
<p>Иногда сервер и клиент располагаются на одной машине. Это удобно во время разработки:</p>
23
<p>Утилита psql с точки зрения СУБД является клиентом. Если СУБД не запущена, то консоль не сможет запуститься:</p>
23
<p>Утилита psql с точки зрения СУБД является клиентом. Если СУБД не запущена, то консоль не сможет запуститься:</p>
24
<p>По умолчанию соединение происходит с той машиной, на которой запускается REPL. Это поведение можно изменить, если задать соответствующие параметры. Но пока этот вопрос мы не будем рассматривать подробно.</p>
24
<p>По умолчанию соединение происходит с той машиной, на которой запускается REPL. Это поведение можно изменить, если задать соответствующие параметры. Но пока этот вопрос мы не будем рассматривать подробно.</p>
25
<h2>Выводы</h2>
25
<h2>Выводы</h2>
26
<p>В этом уроке мы изучили архитектуру баз данных. Теперь мы лучше представляем, с чем нам предстоит работать далее в курсе. Также мы узнали, что БД и СУБД - это разные вещи. В первом случае речь идет о хранилище данных, у которых определенная внутренняя структура. Но чтобы обслуживать ее, применяют систему управления базами данных, которой и является СУБД. Она реализуется как клиент-серверное приложение.</p>
26
<p>В этом уроке мы изучили архитектуру баз данных. Теперь мы лучше представляем, с чем нам предстоит работать далее в курсе. Также мы узнали, что БД и СУБД - это разные вещи. В первом случае речь идет о хранилище данных, у которых определенная внутренняя структура. Но чтобы обслуживать ее, применяют систему управления базами данных, которой и является СУБД. Она реализуется как клиент-серверное приложение.</p>