HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>База данных - это…</a></li>
1 <ul><li><a>База данных - это…</a></li>
2 <li><a>СУБД - определение</a></li>
2 <li><a>СУБД - определение</a></li>
3 <li><a>Области применения</a></li>
3 <li><a>Области применения</a></li>
4 <li><a>Состав СУБД</a></li>
4 <li><a>Состав СУБД</a></li>
5 <li><a>Классификация</a></li>
5 <li><a>Классификация</a></li>
6 <li><a>SQL и реляционные СУБД</a><ul><li><a>MySQL</a></li>
6 <li><a>SQL и реляционные СУБД</a><ul><li><a>MySQL</a></li>
7 <li><a>PostgreSQL</a></li>
7 <li><a>PostgreSQL</a></li>
8 <li><a>SQLite</a></li>
8 <li><a>SQLite</a></li>
9 <li><a>Microsoft SQL Server</a></li>
9 <li><a>Microsoft SQL Server</a></li>
10 </ul></li>
10 </ul></li>
11 </ul><p>Чтобы современный сайт, сервис или приложение корректно работали, требуются<a>базы данных</a>. Для взаимодействия с ними используются разнообразные системы управления. Они облегчают оперирование информационными потоками.</p>
11 </ul><p>Чтобы современный сайт, сервис или приложение корректно работали, требуются<a>базы данных</a>. Для взаимодействия с ними используются разнообразные системы управления. Они облегчают оперирование информационными потоками.</p>
12 <p>Далее предстоит поближе познакомиться с СУБД и областями их применения. Необходимо выяснить не только ключевое предназначение соответствующих систем, но и их виды. Предстоит познакомиться с самыми распространенными СУБД, их сильными и слабыми сторонами. Предложенная информация ориентирована на широкую публику. Она подойдет для изучения как обычными пользователями, так и IT-специалистами.</p>
12 <p>Далее предстоит поближе познакомиться с СУБД и областями их применения. Необходимо выяснить не только ключевое предназначение соответствующих систем, но и их виды. Предстоит познакомиться с самыми распространенными СУБД, их сильными и слабыми сторонами. Предложенная информация ориентирована на широкую публику. Она подойдет для изучения как обычными пользователями, так и IT-специалистами.</p>
13 <h2>База данных - это…</h2>
13 <h2>База данных - это…</h2>
14 <p>База данных - это некоторая совокупность данных, которая хранится в соответствии с информационной схемой. Управление такими сведениями выполняется в соответствие с правилами средств моделирования данных.</p>
14 <p>База данных - это некоторая совокупность данных, которая хранится в соответствии с информационной схемой. Управление такими сведениями выполняется в соответствие с правилами средств моделирования данных.</p>
15 <p>Точное определение упомянутому термину дать проблематично. Вот самые распространенные описания БД:</p>
15 <p>Точное определение упомянутому термину дать проблематично. Вот самые распространенные описания БД:</p>
16 <ul><li>представленная в объективной форме совокупность самостоятельных материалов, систематизированных для простого поиска и обработки ЭВМ;</li>
16 <ul><li>представленная в объективной форме совокупность самостоятельных материалов, систематизированных для простого поиска и обработки ЭВМ;</li>
17 <li>некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами компании;</li>
17 <li>некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами компании;</li>
18 <li>совместно используемый набор логически связанных данных с их описаниями, предназначенный для удовлетворения информационных потребностей организации.</li>
18 <li>совместно используемый набор логически связанных данных с их описаниями, предназначенный для удовлетворения информационных потребностей организации.</li>
19 </ul><p>Изучая СУБД и БД, необходимо запомнить следующие отличительные признаки информационных баз:</p>
19 </ul><p>Изучая СУБД и БД, необходимо запомнить следующие отличительные признаки информационных баз:</p>
20 <ol><li>Хранение и обработка в вычислительной системе. </li>
20 <ol><li>Хранение и обработка в вычислительной системе. </li>
21 <li>Логическая структуризация информации (систематизация) для обеспечения возможности эффективного поиска данных и их дальнейшей обработки в вычислительной системе.</li>
21 <li>Логическая структуризация информации (систематизация) для обеспечения возможности эффективного поиска данных и их дальнейшей обработки в вычислительной системе.</li>
22 <li>Поддержка схем или метаданных, с помощью которых структура БД описывается в формальном виде.</li>
22 <li>Поддержка схем или метаданных, с помощью которых структура БД описывается в формальном виде.</li>
23 </ol><p>Только первый признак из перечисленных служит строгим для информационных баз. В сложившейся практике базами данных не называют Интернет-порталы, файловые архивы и электронные таблицы.</p>
23 </ol><p>Только первый признак из перечисленных служит строгим для информационных баз. В сложившейся практике базами данных не называют Интернет-порталы, файловые архивы и электронные таблицы.</p>
24 <h2>СУБД - определение</h2>
24 <h2>СУБД - определение</h2>
25 <p>Система управления базами данных (или СУБД) - совокупность некоторых программных и лингвистических средств общего/специального назначения, за счет которых обеспечивается управление созданием и использованием БД. Представляет собой комплекс программ, позволяющих создавать информационные базы и манипулировать ими:</p>
25 <p>Система управления базами данных (или СУБД) - совокупность некоторых программных и лингвистических средств общего/специального назначения, за счет которых обеспечивается управление созданием и использованием БД. Представляет собой комплекс программ, позволяющих создавать информационные базы и манипулировать ими:</p>
26 <ul><li>выбирать;</li>
26 <ul><li>выбирать;</li>
27 <li>обновлять;</li>
27 <li>обновлять;</li>
28 <li>вставлять;</li>
28 <li>вставлять;</li>
29 <li>удалять.</li>
29 <li>удалять.</li>
30 </ul><p>Главной функцией СУБД является манипулирование (управление) информацией, записанной во внешней или оперативной памяти. СУБД поддерживает работу с языками баз данных и отвечает за копирование/восстановление информации после тех или иных сбоев/ошибок.</p>
30 </ul><p>Главной функцией СУБД является манипулирование (управление) информацией, записанной во внешней или оперативной памяти. СУБД поддерживает работу с языками баз данных и отвечает за копирование/восстановление информации после тех или иных сбоев/ошибок.</p>
31 <h2>Области применения</h2>
31 <h2>Области применения</h2>
32 <p>СУБД - программное обеспечение, с помощью которого можно контролировать функционирование информационных баз о клиентах организации. Примером могут послужить перечень совершенных в онлайн-магазине транзакций. Для формирования информационного хранилища настолько крупной системы требуется организовать таблицу с самыми разными значениями. Обычно в нее включены такие пункты как:</p>
32 <p>СУБД - программное обеспечение, с помощью которого можно контролировать функционирование информационных баз о клиентах организации. Примером могут послужить перечень совершенных в онлайн-магазине транзакций. Для формирования информационного хранилища настолько крупной системы требуется организовать таблицу с самыми разными значениями. Обычно в нее включены такие пункты как:</p>
33 <ul><li>наименование продукции;</li>
33 <ul><li>наименование продукции;</li>
34 <li>стоимость товара;</li>
34 <li>стоимость товара;</li>
35 <li>количество;</li>
35 <li>количество;</li>
36 <li>иные параметры.</li>
36 <li>иные параметры.</li>
37 </ul><p>Для поддержки таких крупных таблиц используются системы управления базами данных. С их помощью получается добиться высокой скорости работы "хранилища", а также обеспечить ему надежность.</p>
37 </ul><p>Для поддержки таких крупных таблиц используются системы управления базами данных. С их помощью получается добиться высокой скорости работы "хранилища", а также обеспечить ему надежность.</p>
38 <p>СУБД также способствует:</p>
38 <p>СУБД также способствует:</p>
39 <ul><li>модификации БД - позволяет удалять, объединять, изменять сведения внутри заданной системы;</li>
39 <ul><li>модификации БД - позволяет удалять, объединять, изменять сведения внутри заданной системы;</li>
40 <li>восстановлению утраченной информации при ошибках, сбоях, попытках хакерского взлома;</li>
40 <li>восстановлению утраченной информации при ошибках, сбоях, попытках хакерского взлома;</li>
41 <li>настройке резервного копирования информации;</li>
41 <li>настройке резервного копирования информации;</li>
42 <li>получению всех необходимых сведений из БД при помощи SQL-запросов;</li>
42 <li>получению всех необходимых сведений из БД при помощи SQL-запросов;</li>
43 <li>администрированию систем через выдачу ограниченных прав доступа к информации разным пользователям.</li>
43 <li>администрированию систем через выдачу ограниченных прав доступа к информации разным пользователям.</li>
44 </ul><p>Это основные задачи СУБД. Соответствующее программное обеспечение является незаменимым помощником многих IT-специалистов.</p>
44 </ul><p>Это основные задачи СУБД. Соответствующее программное обеспечение является незаменимым помощником многих IT-специалистов.</p>
45 <h2>Состав СУБД</h2>
45 <h2>Состав СУБД</h2>
46 <p>Каждая СУБД включает в себя несколько элементов:</p>
46 <p>Каждая СУБД включает в себя несколько элементов:</p>
47 <ol><li>Язык запросов. Он используется для создания запросов (обращений) к базе данных. Примером служит SQL.</li>
47 <ol><li>Язык запросов. Он используется для создания запросов (обращений) к базе данных. Примером служит SQL.</li>
48 <li>Ядро СУБД. Это основной элемент, обеспечивающий выполнение запросов и доступ к хранящейся информации.</li>
48 <li>Ядро СУБД. Это основной элемент, обеспечивающий выполнение запросов и доступ к хранящейся информации.</li>
49 <li>Драйверы - программное обеспечение, требуемое для обеспечения взаимодействия между СУБД и дополнительными программами.</li>
49 <li>Драйверы - программное обеспечение, требуемое для обеспечения взаимодействия между СУБД и дополнительными программами.</li>
50 <li>Консоль администратора - графический интерфейс, позволяющий манипулировать БД, включая непосредственное создание таблиц, оперирование правами доступа и формирование пользователей.</li>
50 <li>Консоль администратора - графический интерфейс, позволяющий манипулировать БД, включая непосредственное создание таблиц, оперирование правами доступа и формирование пользователей.</li>
51 <li>Библиотеки - программные модули, использующиеся для создания приложений, в работе которых применяются базы данных.</li>
51 <li>Библиотеки - программные модули, использующиеся для создания приложений, в работе которых применяются базы данных.</li>
52 <li>Хранилище - физическое устройство или набор устройств, где будет храниться вся информация. Примером может послужить жесткий диск компьютера.</li>
52 <li>Хранилище - физическое устройство или набор устройств, где будет храниться вся информация. Примером может послужить жесткий диск компьютера.</li>
53 </ol><p>Все перечисленные элементы работают совместно. С их помощью обеспечивается эффективное управление БД.</p>
53 </ol><p>Все перечисленные элементы работают совместно. С их помощью обеспечивается эффективное управление БД.</p>
54 <h2>Классификация</h2>
54 <h2>Классификация</h2>
55 <p>Существуют различные виды СУБД. Классифицировать рассматриваемое программное обеспечение можно по нескольким признакам. Далее будут представлены основные виды существующих СУБД и их отличия друг от друга.</p>
55 <p>Существуют различные виды СУБД. Классифицировать рассматриваемое программное обеспечение можно по нескольким признакам. Далее будут представлены основные виды существующих СУБД и их отличия друг от друга.</p>
56 <p>По расположению информационных баз выделяют:</p>
56 <p>По расположению информационных баз выделяют:</p>
57 <ol><li>Локальные СУБД. Они устанавливаются на локальном компьютере и работают только в его пределах.</li>
57 <ol><li>Локальные СУБД. Они устанавливаются на локальном компьютере и работают только в его пределах.</li>
58 <li>Централизованные. Размещаются на центральном сервере. Обслуживают клиентские программы, которые установлены на сторонних устройствах.</li>
58 <li>Централизованные. Размещаются на центральном сервере. Обслуживают клиентские программы, которые установлены на сторонних устройствах.</li>
59 <li>Распределенные - включают в себя несколько серверов, расположенных в разных местах. Умеют обрабатывать данные, разделенные между устройствами.</li>
59 <li>Распределенные - включают в себя несколько серверов, расположенных в разных местах. Умеют обрабатывать данные, разделенные между устройствами.</li>
60 </ol><p>По хранению и обработке данных/запросов СУБД делятся на:</p>
60 </ol><p>По хранению и обработке данных/запросов СУБД делятся на:</p>
61 <ol><li>Клиент-серверные. Они разделяют работу между клиентскими и серверными частями. Первые отвечают за пользовательский интерфейс и посылаемые серверу команды, вторые - за непосредственное хранение и обработку данных.</li>
61 <ol><li>Клиент-серверные. Они разделяют работу между клиентскими и серверными частями. Первые отвечают за пользовательский интерфейс и посылаемые серверу команды, вторые - за непосредственное хранение и обработку данных.</li>
62 <li>Файл-серверные. Сохраняют БД на центральном сервере. Обработка запросов на пользовательских устройствах в таком виде СУБД производится при помощи сетевых путей.</li>
62 <li>Файл-серверные. Сохраняют БД на центральном сервере. Обработка запросов на пользовательских устройствах в таком виде СУБД производится при помощи сетевых путей.</li>
63 <li>Встраиваемые - предназначаются для непосредственного применения внутри приложений. Могут обеспечить быстрое и экономичное хранение информации. Не требуют предварительной установки или сложной настройки на клиентских устройствах.</li>
63 <li>Встраиваемые - предназначаются для непосредственного применения внутри приложений. Могут обеспечить быстрое и экономичное хранение информации. Не требуют предварительной установки или сложной настройки на клиентских устройствах.</li>
64 </ol><p>Системы управления БД могут классифицироваться по языку запросов:</p>
64 </ol><p>Системы управления БД могут классифицироваться по языку запросов:</p>
65 <ol><li>SQL-ориентированные. Это наиболее распространенный вариант СУБД. Они используют в своей работе SQL-язык, с помощью которого БД получает команды для дальнейшей обработки.</li>
65 <ol><li>SQL-ориентированные. Это наиболее распространенный вариант СУБД. Они используют в своей работе SQL-язык, с помощью которого БД получает команды для дальнейшей обработки.</li>
66 <li>NoSQL-ориентированные. В таких СУБД используются языки запросов, которые никак не связаны с SQL. Примерами могут служить Cassandra Query Language и MongoDB Query Language.</li>
66 <li>NoSQL-ориентированные. В таких СУБД используются языки запросов, которые никак не связаны с SQL. Примерами могут служить Cassandra Query Language и MongoDB Query Language.</li>
67 </ol><p>При изучении имеющихся видов СУБД необходимо обратить внимание на еще один способ классификации - по структуре и организации информации. Здесь выделяют следующие системы:</p>
67 </ol><p>При изучении имеющихся видов СУБД необходимо обратить внимание на еще один способ классификации - по структуре и организации информации. Здесь выделяют следующие системы:</p>
68 <ol><li>Реляционные - включают в себя данные в виде таблиц, которые могут быть связаны между собой. Каждая строка будет обладать уникальным идентификатором, с помощью которого получится оперативно обнаружить необходимые сведения. Это самый распространенный тип СУБД.</li>
68 <ol><li>Реляционные - включают в себя данные в виде таблиц, которые могут быть связаны между собой. Каждая строка будет обладать уникальным идентификатором, с помощью которого получится оперативно обнаружить необходимые сведения. Это самый распространенный тип СУБД.</li>
69 <li>Ключ-значение - подвид NoSQL-ориентированных СУБД. Они используют для хранения информации пары "ключ-значение".</li>
69 <li>Ключ-значение - подвид NoSQL-ориентированных СУБД. Они используют для хранения информации пары "ключ-значение".</li>
70 <li>Документоориентированные - еще один вид NoSQL. Для хранения информации здесь используются документы, которые содержат в себе поля и значения.</li>
70 <li>Документоориентированные - еще один вид NoSQL. Для хранения информации здесь используются документы, которые содержат в себе поля и значения.</li>
71 <li>Графовые - информация организована в виде графов. Каждый узел в такой СУБД - объект, а ребра между узлами - отношения между объектами. С помощью такой системы управления можно выполнять запросы, которые не получается реализовать в реляционных системах.</li>
71 <li>Графовые - информация организована в виде графов. Каждый узел в такой СУБД - объект, а ребра между узлами - отношения между объектами. С помощью такой системы управления можно выполнять запросы, которые не получается реализовать в реляционных системах.</li>
72 <li>Колоночные - подвид реляционных СУБД. Данные в них хранятся в виде колонок, а не строк. Каждая такая колонка включает в себя информацию только одного типа. Это дает возможность сэкономить на объеме БД и ускорить выполнение запросов.</li>
72 <li>Колоночные - подвид реляционных СУБД. Данные в них хранятся в виде колонок, а не строк. Каждая такая колонка включает в себя информацию только одного типа. Это дает возможность сэкономить на объеме БД и ускорить выполнение запросов.</li>
73 </ol><p>Далее более подробно будут рассмотрены реляционные СУБД. Это связано с их широким распространением на практике.</p>
73 </ol><p>Далее более подробно будут рассмотрены реляционные СУБД. Это связано с их широким распространением на практике.</p>
74 <h2>SQL и реляционные СУБД</h2>
74 <h2>SQL и реляционные СУБД</h2>
75 <p>Реляционные и объектно-реляционные СУБД - самые распространенные. Они включают в себя таблицы, в которых каждый столбец (field) упорядочен и имеет уникальное имя. Последовательность строк (records) определяется последовательностью ввода информации в таблицу.</p>
75 <p>Реляционные и объектно-реляционные СУБД - самые распространенные. Они включают в себя таблицы, в которых каждый столбец (field) упорядочен и имеет уникальное имя. Последовательность строк (records) определяется последовательностью ввода информации в таблицу.</p>
76 <p>Обработка столбцов и строк может осуществляться в любом порядке. Таблицы с данными имеют связи друг с другом за счет специальных отношений, позволяющих выполнять различные операции.</p>
76 <p>Обработка столбцов и строк может осуществляться в любом порядке. Таблицы с данными имеют связи друг с другом за счет специальных отношений, позволяющих выполнять различные операции.</p>
77 <p>Для управления реляционными базами данных используется язык программирования SQL (Structured query language или "язык структурированных запросов". Команды здесь делятся на:</p>
77 <p>Для управления реляционными базами данных используется язык программирования SQL (Structured query language или "язык структурированных запросов". Команды здесь делятся на:</p>
78 <ul><li>определяющие данные;</li>
78 <ul><li>определяющие данные;</li>
79 <li>управляющие данными;</li>
79 <li>управляющие данными;</li>
80 <li>манипулирующие данными.</li>
80 <li>манипулирующие данными.</li>
81 </ul><p>Далее представлены самые популярные реляционные системы управления информационными базами и их ключевые особенности.</p>
81 </ul><p>Далее представлены самые популярные реляционные системы управления информационными базами и их ключевые особенности.</p>
82 <h3>MySQL</h3>
82 <h3>MySQL</h3>
83 <p>Наиболее распространенная реляционная СУБД, используемая крупными компаниями. Относится к свободному ПО и работает на условиях GNU Public License. Эта система является быстрой, гибкой и рекомендованной для эксплуатации в небольших и средних проектах.</p>
83 <p>Наиболее распространенная реляционная СУБД, используемая крупными компаниями. Относится к свободному ПО и работает на условиях GNU Public License. Эта система является быстрой, гибкой и рекомендованной для эксплуатации в небольших и средних проектах.</p>
84 <p>MySQL обладает следующими преимуществами:</p>
84 <p>MySQL обладает следующими преимуществами:</p>
85 <ul><li>поддержка различных типов таблиц;</li>
85 <ul><li>поддержка различных типов таблиц;</li>
86 <li>быстрая обработка всех команд;</li>
86 <li>быстрая обработка всех команд;</li>
87 <li>возможность одновременной работы с базами данных неограниченного числа пользователей;</li>
87 <li>возможность одновременной работы с базами данных неограниченного числа пользователей;</li>
88 <li>поддержка до 50 000 000 строк в таблицах.</li>
88 <li>поддержка до 50 000 000 строк в таблицах.</li>
89 </ul><p>По сравнению с некоторыми другими системами управления информационными базами MySQL менее функциональна, но работать с ней значительно проще. Она имеет не только текстовый, но и графический режим.</p>
89 </ul><p>По сравнению с некоторыми другими системами управления информационными базами MySQL менее функциональна, но работать с ней значительно проще. Она имеет не только текстовый, но и графический режим.</p>
90 <h3>PostgreSQL</h3>
90 <h3>PostgreSQL</h3>
91 <p>Свободно распространяемая система управления базами данных объектно-реляционного типа. Работа здесь, как и в MySQL, базируется на SQL, но с поддержкой стандарта SQL-2011. В ней отсутствуют ограничения по максимальному размеру БД, записям и индексам в таблицах.</p>
91 <p>Свободно распространяемая система управления базами данных объектно-реляционного типа. Работа здесь, как и в MySQL, базируется на SQL, но с поддержкой стандарта SQL-2011. В ней отсутствуют ограничения по максимальному размеру БД, записям и индексам в таблицах.</p>
92 <p>Преимуществами PostgreSQL являются:</p>
92 <p>Преимуществами PostgreSQL являются:</p>
93 <ul><li>расширяемость;</li>
93 <ul><li>расширяемость;</li>
94 <li>поддержка наследования;</li>
94 <li>поддержка наследования;</li>
95 <li>высокий уровень надежности транзакций и репликаций;</li>
95 <li>высокий уровень надежности транзакций и репликаций;</li>
96 - <li>возможность работы с разными языками программирования и расширениями;</li>
96 + <li>взможность работы с разными языками программирования и расширениями;</li>
97 <li>совместимость с C-модулями.</li>
97 <li>совместимость с C-модулями.</li>
98 </ul><p>От MySQL PostgreSQL отличается своим масштабом. Эту СУБД рекомендуется использовать в крупных проектах. Она - одна из наиболее продвинутых.</p>
98 </ul><p>От MySQL PostgreSQL отличается своим масштабом. Эту СУБД рекомендуется использовать в крупных проектах. Она - одна из наиболее продвинутых.</p>
99 <h3>SQLite</h3>
99 <h3>SQLite</h3>
100 <p>Самая компактная СУБД, которая относится к встраиваемому и реляционному типам. Дает возможность хранить все данные в одном файле. Отличается своим быстродействием. Движок и интерфейс соответствующей СУБД расположены в одной библиотеке.</p>
100 <p>Самая компактная СУБД, которая относится к встраиваемому и реляционному типам. Дает возможность хранить все данные в одном файле. Отличается своим быстродействием. Движок и интерфейс соответствующей СУБД расположены в одной библиотеке.</p>
101 <p>Недостатком SQLite является отсутствие системы пользователей. Сюда же можно отнести невозможность увеличения производительности.</p>
101 <p>Недостатком SQLite является отсутствие системы пользователей. Сюда же можно отнести невозможность увеличения производительности.</p>
102 <h3>Microsoft SQL Server</h3>
102 <h3>Microsoft SQL Server</h3>
103 <p>Реляционная СУБД от Microsoft. Для обращения к базам данных использует SQL-язык и может быть успешно запущена на разных операционных системах, включая Linux. SQL Server поддерживает множество функций и инструментов: репликацию, индексацию, поддержку транзакций и так далее.</p>
103 <p>Реляционная СУБД от Microsoft. Для обращения к базам данных использует SQL-язык и может быть успешно запущена на разных операционных системах, включая Linux. SQL Server поддерживает множество функций и инструментов: репликацию, индексацию, поддержку транзакций и так далее.</p>
104 <p>Бесплатная версия подойдет для небольших проектов - она предоставляет 10 ГБ памяти для использования. Платный тариф обычно используется крупными компаниями для решения достаточно сложных задач.</p>
104 <p>Бесплатная версия подойдет для небольших проектов - она предоставляет 10 ГБ памяти для использования. Платный тариф обычно используется крупными компаниями для решения достаточно сложных задач.</p>
105 <p>SQL Server позволяет добиться автоматизации некоторых задач. Примером может послужить интегрирование кода для дальнейшего управления памятью. Также соответствующая СУБД дает возможность хранения сложных информационных структур и их быстрого обнаружения.</p>
105 <p>SQL Server позволяет добиться автоматизации некоторых задач. Примером может послужить интегрирование кода для дальнейшего управления памятью. Также соответствующая СУБД дает возможность хранения сложных информационных структур и их быстрого обнаружения.</p>
106 <p>Интересуют базы данных? Добро пожаловать на<a>курс</a>!</p>
106 <p>Интересуют базы данных? Добро пожаловать на<a>курс</a>!</p>
107  
107