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