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>Программы 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>