Что такое СУБД
Система управления базами данных (СУБД) – это комплекс программно-языковых средств, позволяющих создать базы данных и управлять данными. Иными словами, СУБД — это набор программ, позволяющий организовывать, контролировать и администрировать базы данных. Большинство сайтов не могут функционировать без базы данных, поэтому СУБД используется практически повсеместно.
- Подробнее о СУБД
- SQL и реляционные БД: почему в них важно разбираться
- Наиболее популярные СУБД
Подробнее о СУБД
Основные функции СУБД:
- управление данными во внешней памяти (на дисках);
- управление данными в оперативной памяти с использованием дискового кэша;
- журнализация изменений (сохранение истории), резервное копирование и восстановление базы данных после сбоев;
- поддержка языков БД (язык определения данных, язык манипулирования данными).
Каждая СУБД основывается на какой-либо модели данных, это является одним из признаков классификации. По модели данных СУБД бывают:
- Иерархические. В этой модели данных используется представление БД в виде древовидной структуры, состоящей из данных разных уровней.
- Сетевые. Данная модель является расширением иерархического подхода. Иерархическая модель подразумевает, что запись-потомок может иметь строго одного предка, в то время как в сетевой структуре потомок может иметь любое количество предков.
- Реляционные. СУБД, ориентированные на организацию данных как набор связанных записей и атрибутов в двумерной таблице.
- Объектно-ориентированные. Для управления БД, основанными на объектной модели данных. Как правило основываются на объектно-ориентированных языках программирования.
- Объектно-реляционные. Объединяет в себе концепции реляционной модели с дополнительными объектно-ориентированными возможностями.
SQL и реляционные БД: почему в них важно разбираться
Сегодня по-прежнему наиболее популярными при создании веб-приложений и сервисов остаются реляционные базы данных. Для управления реляционными базами данных используется язык SQL (Structured Query Language — структурированный язык запросов). Изначально SQL был инструментом работы пользователя с базой данных, однако со временем язык усложнился и стал скорее инструментом разработчика, чем конечного пользователя.
Наиболее популярные СУБД
Различные рейтинги самых популярных СУБД возглавляют Oracle, MySQL , Microsoft SQL Server, PostgreSQL.
MySQL
Считается одной из самых распространенных СУБД. MySQL — реляционная СУБД с открытым исходным кодом, главными плюсами которой являются ее скорость и гибкость, которая обеспечена поддержкой большого количества различных типов таблиц.
Кроме того, это надежная бесплатная система с простым интерфейсом и возможностью синхронизации с другими базами данных. В совокупности эти факторы позволяют использовать MySQL как крупным корпорациям, так и небольшим компаниям.
Microsoft SQL Server
Как следует из названия, фирменная СУБД, разработанная Microsoft. Оптимальная для использования в операционных системах семейства Windows, однако может работать и с Linux.
Система позволяет синхронизироваться с другими программными продуктами компании Microsoft, а также обеспечивает надежную защиту данных и простой интерфейс, однако отличается высокой стоимостью лицензии и повышенным потреблением ресурсов.
В целом, однако, сохраняет свою популярность, в немалой степени из-за того, что продукты корпорации Microsoft используются многими компаниями.
PostgreSQL
СУБД PostgreSQL — еще одна популярная и бесплатная система. Наибольшее применение нашла для управления БД веб-сайтов и различных сервисов. Она универсальна, то есть подойдет для работы с большинством популярных платформ.
При этом PostgreSQL — объектно-реляционная СУБД, что дает ей некоторые преимущества над другими бесплатными СУБД, в большинстве являющимися реляционными.
Oracle
Первая версия этой объектно-реляционной СУБД появилась в конце 70-х, и с тех пор зарекомендовала себя как надежная, функциональная и практичная. СУБД Oracle постоянно развивается и дорабатывается, упрощая установку и первоначальную настройку и расширяя функционал.
Однако существенным минусом данной СУБД является высокая стоимость лицензии, поэтому она используется в основном крупными компаниями и корпорациями, работающими с огромными объемами данных.
Сравнение современных СУБД
Информацией, хранящейся в базе данных (БД), может быть всё что угодно: каталог продукции, информация о клиентах, контент веб-сайта и др. Для обеспечения доступа к информации, хранящейся в базе данных, а также для управления ею, применяют систему управления базами данных (СУБД). СУБД — это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями. Обычно СУБД различают по используемой модели данных. Так, СУБД, базирующиеся на использовании реляционной модели данных, называют реляционными СУБД. Системы управления базами данных помогают отсортировать информацию, а также связать базы данных между собой, при этом предоставив отчет об изменениях и зарегистрированных событиях.
В этой статье мы обсудим самые популярные СУБД, которые реально используются повсеместно в настоящее время и обозначим их достоинства и недостатки. Несмотря на то, что статья написана в 2017 году, она по большей части остаётся актуальной и по сей день.
Интересуетесь максимально актуальными данными? Обратите внимание на две более свежие статьи «Анализ популярных реляционных и нереляционных систем управления базами данных» (с) 2022 г., которые опубликованы в журнале Системный администратор.
На что стоит обращать внимание
Несмотря на то, что все системы управления базами данных выполняют одну и ту же основную задачу (т.е. дают возможность пользователям создавать, редактировать и получать доступ к информации, хранящейся в базах данных), сам процесс выполнения этой задачи варьируется в широких пределах. Кроме того, функции и возможности каждой СУБД могут существенно отличаться. Различные СУБД документированы по-разному: более или менее тщательно. По-разному предоставляется и техническая поддержка.
При сравнении различных популярных баз данных, следует учитывать, удобна ли для пользователя и масштабируема ли данная конкретная СУБД, а также убедиться, что она будет хорошо интегрироваться с другими продуктами, которые уже используются. Кроме того, во время выбора следует принять во внимание стоимость системы и поддержки, предоставляемой разработчиком.
Если речь идёт о выборе СУБД для предприятия, то следует принять во внимание возможность СУБД «расти» вместе с развитием организации. Малому бизнесу могут потребоваться только базовые функции и возможности, а также небольшое количество информации, размещаемой в БД. Но требования могут существенно расти с течением времени, а переход на другую СУБД может стать проблемой.
Существует несколько популярных СУБД, как платных, так и бесплатных, которые можно рекомендовать для применения в организации. Выполняя поиск, рассмотрите как минимум перечень из десяти СУБД, приведённых ниже, включая отечественные продукты.
1. Oracle 12c
Неудивительно, что корпорация Oracle предлагает одноимённый продукт, с которого обычно начинается рассмотрение вариантов популярных СУБД. Первая версия Oracle была создана в конце 70-х годов. На данный момент у этого продукта блестящая репутация. Кроме того, существует несколько версий этого продукта для удовлетворения потребностей конкретной организации.
Актуальная версия Oracle на момент написания настоящей статьи — 12с — предназначена для облачных сред и может быть размещена на одном или нескольких серверах, это позволяет управлять базами данных, которые содержат миллиарды записей. Некоторые из функций новейшей версии Oracle включают в себя grid framework и использования как физических, так и логических структур.
Это означает, что физическое управление данными не влияет на доступ к логическим структурам. Кроме того, безопасность в этой версии доведена до высочайшего уровня, потому что каждая транзакция изолирована от других.
Достоинства
- Самые свежие инновации и впечатляющий функционал уже внедрены в этом продукте, поскольку компания Oracle стремится держать планку даже на фоне других разработчиков СУБД.
- Оракул является крайне надёжной, фактически это эталон надёжности среди подобных систем.
Недостатки
- Стоимость Oracle может оказаться непомерно высокой, особенно для небольших организаций.
- Система может потребовать значительных ресурсов уже сразу после установки, поэтому возможно потребуется модернизировать оборудование для внедрения Oracle.
Идеально подходит для крупных организаций, которые работают с огромными базами данных и разнообразными функциями.
2. MySQL
MySQL — одна из самых популярных СУБД для веб-приложений. Фактически, является стандартом de facto для веб-серверов, которые работают под управлением операционной системы Linux. MySQL — это бесплатный пакет программ, однако новые версии выходят постоянно, расширяя функционал и улучшая безопасность. Существуют специальные платные версии, предназначенные для коммерческого использования. В бесплатной версии наибольший упор делается на скорость и надежность, а не на полноту функционала, который может стать и достоинством и недостатком — в зависимости от области внедрения.
Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
Эта СУБД позволяет выбирать различные движки для системы хранения, которые позволяют менять функционал инструмента и выполнять обработку данных, хранящихся в различных типах таблиц. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц. Она также имеет простой в использовании интерфейс, и пакетные команды, которые позволяют удобно обрабатывать огромные объемы данных. Система невероятно надежна и не стремится подчинить себе все доступные аппаратные ресурсы.
Достоинства
- Распространяется бесплатно
- Прекрасно документирована
- Предлагает много функций, даже в бесплатной версии
- Пакет MySQL включен в стандартные репозитории наиболее распространённых дистрибутивов операционной системы Linux, что позволяет устанавливать её элементарно просто
- Поддерживает набор пользовательских интерфейсов
- Может работать с другими базами данных, включая DB2 и Oracle.
Недостатки
- Придётся потратить много времени и усилий, чтобы заставить MySQL выполнять несложные задачи, хотя другие системы делают это автоматически, например: создавать инкрементные резервные копии.
- Отсутствует встроенная поддержка XML или OLAP.
- Для бесплатной версии доступна только платная поддержка.
Идеально подходит для: организаций, которым требуется надежный инструмент управления базами данных, но бесплатный.
3. Microsoft SQL сервер
Ещё одной из популярных СУБД является программный продукт Microsoft SQL-сервер. Это система управления базами данных, движок которой работает на облачных серверах, а также локальных серверах, причем можно комбинировать типы применяемых серверов одновременно. Вскоре после выпуска Microsoft SQL Server 2016, Microsoft адаптировала продукт для операционной системы Linux, а на платформе Windows он работал изначально.
Одной из уникальных особенностей версии 2016 года является temporal data support (временная поддержка данных), которая позволяет отслеживать изменения данных с течением времени. Последняя версия Microsoft SQL-сервер поддерживает dynamic data masking (динамическую маскировку данных), которая гарантирует, что только авторизованные пользователи будут видеть конфиденциальные данные.
Достоинства
- Продукт очень прост в использовании
- Текущая версия работает быстро и стабильно
- Движок предоставляет возможность регулировать и отслеживать уровни производительности, которые помогают снизить использование ресурсов.
- Вы сможете получить доступ к визуализации на мобильных устройствах.
- Он очень хорошо взаимодействует с другими продуктами Microsoft.
Недостатки
- Цена для юридических лиц оказывается неприемлемой для большей части организаций
- Даже при тщательной настройке производительности SQL Server способен задействовать все доступные ресурсы
- Сообщается о проблемах с использованием службы интеграции для импорта файлов
- Есть смысл покупать лицензию на этот продукт, если уже внедрена (читай «куплена») экосистема Microsoft.
Идеально подходит для: крупных организаций, которые уже используют ряд продуктов Microsoft.
4. PostgreSQL
PostgreSQL является одним из нескольких бесплатных популярных вариантов СУБД, часто используется для ведения баз данных веб-сайтов. Это весьма старая систма, поэтому в настоящее время она хорошо развита, и позволяет пользователям управлять как структурированными, так и неструктурированными данными. Может быть использована на большинстве основных платформ, включая Linux (где особенно хорошо проявляется производительность). Прекрасно справляется с задачами импорта информации из других типов баз данных с помощью собственного инструментария.
Движок БД может быть размещен в ряде сред, в том числе виртуальных, физических и облачных. Самая свежая версия, PostgreSQL 9.5, предлагает обработку больших объемов данных и увеличение числа одновременно работающих пользователей. Безопасность была улучшена благодаря поддержке DBMS_SESSION.
Достоинства
- Является масштабируемым решением и позволяет обрабатывать терабайты данных.
- Поддерживает формат json.
- Существует множество предопределенных функций.
- Доступен ряд интерфейсов.
Недостатки
- Документация туманна, поэтому, возможно, ответы на некоторые вопросы придется искать в интернете.
- Конфигурация может смутить неподготовленного пользователя.
- Скорость работы может падать во время проведения пакетных операций или выполнения запросов чтения.
Идеально подходит для организаций с ограниченным бюджетом, но требует привлечения квалифицированных специалистов, когда требуется возможность выбрать уникальный интерфейс и использовать json.
5. MongoDB
Еще одна бесплатная система, которая имеет коммерческую версию — MongoDB. Считается одним из классических примеров NoSQL-систем, использует JSON-подобные документы и схему базы данных. Написана на языке C++. Она предназначена для приложений, которые используют как структурированные, так и неструктурированные данные. Ядро является очень гибким и работает при подключении базы данных к приложениям через драйверы MongoDB. Существует широкий выбор доступных драйверов, поэтому легко найти драйвер, который будет работать с требуемым языком программирования.
Поскольку изначально система MongoDB не была разработана для обработки моделей реляционных данных (хотя может это выполнять), могут возникнуть проблемы производительности, если попытаться использовать её таким образом. Однако, движок предназначен для обработки различных данных, которые нельзя отнести к реляционным, и может хорошо справляться там, где другие движки работают медленно или вообще бессильны.
MongoDB 5.0 — это последняя версия (на июль 2021 г.), и она имеет новую подключаемую систему движков хранения. Документы могут быть проверены в процессе обновления или выполнения вставок, а функции текстового поиска были улучшены. Новая способность частичного индексирования может привести к более высокой производительности, уменьшая размер индексов.
Достоинства
- Скорость и простота в использовании
- Движок поддерживает json и другие традиционные документы NoSQL.
- Данные любой структуры могут быть сохранены/прочитаны быстро и легко.
Недостатки
- SQL не используется в качестве языка запросов.
- Инструменты для перевода SQL-запросов в MongoDB доступны, но их следует рассматривать именно как дополнение.
- Программа установки может занять много времени.
Подходит для организаций, работающих с разнородными данными, которые тяжело поддаются классификации. Для внедрения потребуются высококлассные специалисты.
6. MariaDB
Эта СУБД является бесплатной, но как и многие другие бесплатные приложения, предлагает платные версии. Есть множество доступных плагинов расширений, пожалуй, это самая быстро-развивающаяся СУБД на данный момент.
MariaDB фактически — это ответвление от СУБД MySQL, разрабатываемое сообществом под лицензией GNU GPL. Разработку и поддержку MariaDB осуществляет компания MariaDB Corporation Ab и фонд MariaDB Foundation. Толчком к созданию стала необходимость обеспечения свободного статуса СУБД, в противовес политике лицензирования MySQL компанией Oracle. Система лицензирования MariaDB обязывает участников, желающих добавить свой код в основную ветку СУБД, обмениваться своими авторскими правами с MariaDB Foundation для охраны лицензии и возможности создавать критические исправления для MySQL.
Ведущий разработчик — Майкл Видениус, автор оригинальной версии MySQL и основатель компании Monty Program AB.
Ядро базы данных позволяет выбирать из нескольких систем хранения, и это делает использование ресурсов более оптимизированным, что повышает производительность запросов и обработки. В состав MariaDB включена подсистемы хранения данных XtraDB для возможности замены InnoDB, как основной подсистемы хранения. Также включены подсистемы Aria, PBXT и FederateX. Она полностью совместима с MySQL, и вполне подходит в качестве замены, т.к. полностью клонирован как набор команд, так и API. Многие разработчики MySQL были вовлечены в процесс разработки, а сейчас принимают участие в развитии.
Достоинства
- Производительность
- Индикаторы дадут вам знать, как обрабатывается запрос.
- Расширяемая архитектура и плагины позволяют настраивать инструмент в соответствии с вашими потребностями.
- Шифрование доступно в сети, сервере и уровне приложения.
Недостатки
- На данный момент стабильность ниже, чем у MySQL, поэтому даже на новых проектах можно рекомендовать устанавливать mysql.
- Движок довольно новый, поэтому пока нет никаких гарантий дальнейших обновлений.
- Как и во многих других бесплатных базах данных, вам придется платить за поддержку.
Идеальна как альтернатива MySQL, если MySQL не устраивает по каким-то причинам.
7. DB2
Созданная компанией IBM, DB2 представляет собой СУБД, которая имеет возможности NoSQL, и может читать JSON и XML-файлы. Ввиду того, что система разрабатывалась для серверов компании IBM модельного ряда iSeries, логично, что система работает на Windows, Linux и Unix.
Диалект языка SQL, используемый в DB2 за редкими исключениями строго декларативен, система снабжена многофазовым оптимизатором, строящим по этим декларативным конструкциям план выполнения запроса. В диалекте SQL DB2 отсутствуют подсказки оптимизатору, мало развит (а долгое время вообще отсутствовал) язык хранимых процедур, и, таким образом, всё направлено на поддержание декларативного стиля написания запросов. Язык SQL DB2 при этом является вычислительно полным, то есть потенциально позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается в том числе за счёт использования табличных выражений, рекурсии и других развитых механизмов манипулирования данными.
Оптимизатор DB2 широко использует статистику распределения данных в таблицах (если процесс её сбора был выполнен администратором базы данных), поэтому один и тот же запрос на языке SQL может быть оттранслирован в совершенно различные планы выполнения в зависимости от статистических характеристик данных, которые он обрабатывает.
В рамках концепции повышения уровня интеграции средств безопасности в компьютерной системе, DB2 не имеет собственных средств аутентификации пользователей, интегрируясь со средствами операционной системы или специализированными серверами безопасности. В рамках DB2 осуществляется только авторизация пользователей, аутентифицированных системой.
DB2 является единственной реляционной СУБД общего назначения, имеющей реализации на аппаратно-программном уровне (система IBM i; также в оборудовании мэйнфреймов IBM System z реализуются средства поддержки DB2).
Современные версии DB2 обеспечивают расширенную поддержку использования данных в формате XML, в том числе операции с отдельными элементами документов XML.
Текущая версия DB2 — это LUW 11.1, которая предлагает разнообразные улучшения и доработки. Одно из них, ускорение Blu , которое предназначено, для того чтобы сделать эту базу данных быстрее. Пропуск данных предназначен для повышения быстродействия системы с большим количеством данных, чем может она может вместить в себя. Последняя версия DB2 также обеспечивает усовершенствованные функции аварийного восстановления, совместимости и аналитики.
Достоинства
- Blu Acceleration позволяет грамотно задействовать ресурсы для объёмных баз данных.
- Может быть размещена в облачном хранилище, на физическом сервере, или же и там, и там одновременно.
- Несколько задач могут выполняться одновременно с помощью планировщика задач.
- Коды ошибок и коды завершения позволяют легко отследить, какие задания выполняются или выполнились с помощью планировщика задач.
Недостатки
- Цена за пределами бюджета многих физических лиц и небольших организаций.
- Сторонние приложения или дополнительное программное обеспечение требуется, для того чтобы заставить функционировать кластеры или несколько вторичных узлов.
- Базовая поддержка доступна только в течение трех лет; после этого, она внезапно становится платной.
Подходит для: крупных организаций, которые планируют выжимать максимум из имеющихся ресурсов и обрабатывают большие БД.
8. SAP HANA
Разработанная компанией SAP SE, SAP HANA — это СУБД, с движком ориентированным на работу со столбцами, работающая с родными данными SAP и чужими данными. Ядро ориентировано на сохранение и извлечение данных из приложений и других источников на нескольких уровнях хранения. Система может быть размещена на физических серверах или в облаке.
Достоинства
- Она поддерживает SQL, OLTP и OLAP.
- Ядро снижает требования к ресурсам за счет использования сжатия.
- Данные хранятся в памяти, сокращая время доступа, в некоторых случаях, значительно.
- Отчеты формируются в реальном времени.
- Может взаимодействовать с рядом других приложений.
Недостатки
- Поставляется только для работы на ограниченном наборе оборудования: производитель производит сертификацию определённых моделей серверных узлов с конкретной конфигурацией
- Высокая стоимость лицензий даже если речь идёт о плате за программное обеспечение предприятия.
- Это всё ещё относительный новичок, требуются постоянные обновления.
Идеально подходит для: организаций, которые захватывают данные из приложений и при этом неограниченны в бюджете.
9. ЛИНТЕР
«Линтер» — российская СУБД, реализующая стандарт SQL:2003 (за исключением нескалярных типов данных и объектно-ориентированных возможностей) и поддерживающая большинство операционных систем, в том числе семейство Windows, различные версии UNIX, ОС реального времени (включая QNX).
К особенностям можно отнести защиту данных: 2 класс защиты данных от несанкционированного доступа и 2 уровень контроля отсутствия недекларированных возможностей. Мандатный контроль доступа к данным на уровне таблиц, столбцов записей и отдельных полей записей. Управление доступом к рабочим станциям и устройствам хранения информации. Контроль доступа к СУБД по расписанию. Управление протоколированием операций над БД (аудит). Аутентификация пользователей через LDAP, Kerberos, средствами операционной системы. Хеширование паролей по алгоритму FIPS 180-2 SHA-224.
18 марта 2016 года по решению Экспертного совета по российскому программному обеспечению при Минкомсвязи России СУБД ЛИНТЕР включена в единый реестр российских программ для электронных вычислительных машин и баз данных (реестр российского ПО).
Репликация асинхронная (в том числе и двунаправленная), возможна репликация с другими БД через ODBC.
Имеет утилиты конвертации, работающие через ODBC и ADO.NET. Конвертер из DBF-формата. Конвертер модели данных (из ERwin в ЛИНТЕР).
Достоинства
- Российская разработка
- Она поддерживает SQL:2003.
- Облегчается конвертация при переходе с других СБУД
- Рекомендована «Единым реестром российских программ».
Недостатки
- Падение эффективности в случае высокой динамики изменений.
Идеально подходит для: отечественных организаций, которые работают с конфиденциальными и персональными данными.
9. РЕД База Данных
«РЕД База Данных» — российская СУБД, работает на всех основных платформах и ОС (Windows, Linux, BSD Unix, IBM AIX, HP-UX, Sun Solaris и т.д.). Система модульная. Имеет открытый исходный код.
Возможность «горячего» резервного копирования и инкрементного резервного копирования. Сертифицирована ФСТЭК России. Соответствует отечественным требованиям по защите информации.
Может использоваться при создании информационных систем до класса защищенности 1Г включительно и при создании информационных систем персональных данных до 1 класса включительно. Полное соответствие принципам атомарности, непротиворечивости, изоляции, долговечности (ACID).
Имеются модули сопряжения практически для всех используемых сред разработки (драйверы ODBC, JDBC, C/C++, C#, Java, Delphi, PHP, Python, Perl, VB, и т.д.), результатов тестов этих модулей и гарантия стабильной работы.
Возможность работы во «встроенном» в ПО (embedded) локальном режиме в виде библиотеки DLL без отдельной установки и настройки СУБД, в т.ч. поддержка встраивания в виртуальную машину Java.
Достоинства
- Российская разработка
- Соответствует отечественным требованиям по защите информации
- Высокое быстродействие, сравнимое с лидерами рынка.
- Возможность хранения базы данных в одном отдельном файле.
Недостатки
- Низкая распространённость.
Идеально подходит для: отечественных организаций (включая оборонные), которые работают с конфиденциальными и персональными данными.
Обсуждение
Если сравнивать популярность современных СУБД с точки зрения их распространенности, то можно увидеть следующую картину по состоянию на 2013 год (рис. 1).

Рис. 1. Распространенность современных СУБД по состоянию на 2013 г.
C течением времени картина распространенности СУБД изменилась и в 2017 году приняла следующий вид (рис. 2).

Рис. 2. Распространенность современных СУБД по состоянию на 2017 г.
Необходимо отметить, что в опросе принимали участие специалисты, непосредственно занимающиеся разработкой, внедрением и эксплуатацией той или иной СУБД.
Приведем сводную таблицу, в которой постараемся упорядочить все рассмотренные особенности каждого программного продукта (таблица 1).
Таблица 1. Сравнительный анализ параметров СУБД
Субд и бд в чем разница
5.1. Базы и банки данных
Термины «банк данных» и «база данных» являются очень близкими синонимами для обозначения некоторого структурированного массива информации. Предполагается, что банки данных содержат информацию, с которой можно производить достаточно ограниченное число манипуляций (поиск, просмотр), в то время как базы данных предоставляют возможность какой-то специальной обработки информации (с помощью специально написанных программ). Тем не менее, для простого пользователя не всегда очевидна закономерность выбора между этими двумя близкими терминами в том или ином случае. Поэтому банки и базы данных можно представлять как суть одно и тоже, с исторически сложившимся отнесением конкретных массивов информации либо к базам, либо к банкам данных.
Любая задача обработки информации и принятия решений может быть представлена в виде схемы, показанной на рис.5.1.

Рис. 5.1. Схема решения задач обработки информации и принятия решений:
х’ и y’ – входная и выходная информация;
f – внутреннее операторное описание.
Для нее дадим определения основных терминов. В качестве составных частей схемы выделяются информация (входная и выходная) и правила ее преобразования.
Правила могут быть в виде алгоритмов, процедур и эвристических последовательностей.
Алгоритм — последовательность правил перехода от исходных данных к результату. Правила могут выполняться компьютером или человеком.
Данные — совокупность объективных сведений.
Информация — сведения, неизвестные ранее получателю информации, пополняющие его знания, подтверждающие или опровергающие положения и соответствующие убеждения. Информация носит субъективный характер и определяется уровнем знаний субъекта и степенью его восприятия. Информация извлекается субъектом из соответствующих данных.
Знания — совокупность фактов, закономерностей и эвристических правил, с помощью которых решается поставленная задача. Последовательность операций обработки данных называют информационной технологией (ИТ). В силу значительного количества информации в современных задачах она должна быть упорядочена. Существует два подхода к упорядочению.
- Данные связаны с конкретной задачей ( технология массивов ) — упорядочение по использованию. Вместе с тем алгоритмы более подвижны (могут чаще меняться), чем данные. Это вызывает необходимость переупорядочения данных, которые к тому же могут повторяться в различных задачах.
- В связи с этим предложена другая, широко используемая технология баз данных , представляющая собой упорядочение по хранению.
Под базой данных (БД) понимают совокупность хранящихся вместе данных при наличии такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений. Целью создания баз данных , как разновидности информационной технологии и формы хранения данных, является построение системы данных, не зависящих от принятых алгоритмов (программного обеспечения), применяемых технических средств и физического расположения данных в ЭВМ; обеспечивающих непротиворечивую и целостную информацию при нерегламентируемых запросах. БД предполагает многоцелевое ее использование (несколько пользователей, множество форм документов и запросов одного пользователя).
База знаний (БЗ) представляет собой совокупность БД и используемых правил, полученных от лиц, принимающих решения (ЛПР).
Наряду с понятием «база данных» существует термин «банк данных» , который имеет две трактовки.
- В настоящее время данные обрабатываются децентрализованно (на рабочих местах) с помощью персональных компьютеров (ПК). Первоначально же использовалась централизованная обработка на больших ЭВМ. В силу централизации базу данных называли банком данных и потому часто не делают различия между базами и банками данных.
- Банк данных – база данных и система управления ею (СУБД). СУБД (например, FoxPro) представляет собой приложение для создания баз данных как совокупности двумерных таблиц.
В силу многогранности баз данных и СУБД (комплекса технических и программных средств для хранения, поиска, защиты и использования данных) имеется множество классификационных признаков. Классификация БД по основным из них приведена на рис.5.2.

Рис. 5.2. Классификация БД.
Отдельно следует классифицировать системы управления базами данных (рис.5.3).
Базы данных могут классифицироваться и с точки зрения экономической: по условиям предоставления услуг – бесплатные и платные (бесприбыльные, коммерческие); по форме собственности – государственные, негосударственные; по степени доступности – общедоступные, с ограниченным кругом пользователей.

Рис. 5.3. Классификация СУБД.
Состав СУБД и работа БД. СУБД представляет собой оболочку, с помощью которой при организации структуры таблиц и заполнения их данными получается та или иная база данных. В связи с этим имеет смысл обсудить системы программно-технических, организационных и «человеческих» составляющих (рис.5.4).

Рис. 5.4. Структура СУБД.
Программные средства включают систему управления, обеспечивающую ввод-вывод, обработку и хранение информации, создание, модификацию и тестирование БД, трансляторы.
Базовыми внутренними языками программирования являются языки четвертого поколения. В качестве базовых языков могут использоваться C, C++, Pascal, Object Pascal. Язык C++ позволяет строить программы на языке Visual Basic с широким спектром возможностей, более близком и понятном даже пользователю-непрофессионалу, и на непроцедурном (декларативном) языке структурированных запросов SQL. Следует отметить, что исторически для системы управления базой данных сложились три языка:
1) язык описания данных (ЯОД), называемый также языком описания схем, — для построения структуры («шапки») таблиц БД;
2) язык манипулирования данными (ЯМД) — для заполнения БД данными и операций обновления (запись, удаление, модификация);
3) язык запросов — язык поиска наборов величин в файле в соответствии с заданной совокупностью критериев поиска и выдачи затребованных данных без изменения содержимого файлов и БД (язык преобразования критериев в систему команд).
В настоящее время функции всех трех языков выполняет язык SQL, относящийся к классу языков, базирующихся на исчислении кортежей (кортеж чаще всего является единицей информации), языки СУБД FoxPro, Visual Basic for Application (СУБД Access) и т.д.
Вместе с тем сохранились и языки запросов, например язык запросов по примеру Query By Example (QBE) класса исчисления доменов. Отметим, что эти языки в качестве «информационной единицы» БД используют отдельную запись. С помощью языков БД создаются приложения, базы данных и интерфейс пользователя, включающий экранные формы, меню, отчеты. При создании БД на базе СУБД FoxPro эти элементы (объекты) фиксируются в отдельных файлах, которые, в свою очередь, сосредоточиваются в одном файле, называемом проектом. После отработки БД проект преобразуется в приложение. В СУБД Access все созданные объекты размещаются в одном файле.
Для работы с созданной БД пользователю или администратору БД следует иметь перечень файлов-таблиц с описанием состава их данных (структуры, схемы). Для этого создается специальный файл, называемый словарем данных (депозитарием, словарем-справочником, энциклопедией). Описание БД относится к метаинформации.
В качестве технических средств могут выступать супер- или персональные компьютеры с соответствующими периферийными устройствами.
Организационно-методические средства — это совокупность инструкций, методических и регламентирующих материалов, описаний структуры и процедуры работы пользователя с СУБД и БД.
Пользователей возможно разделить на две основные категории: конечные пользователи; администраторы баз данных.
Особо следует поговорить об администраторе базы данных (АБД). Естественно, что база данных строится для конечного пользователя (КП). Однако первоначально предполагалось, что КП не смогут работать без специалиста-программиста, которого назвали администратором базы данных. С появлением СУБД они взяли на себя значительную часть функций АБД, особенно для БД с небольшим объемом данных. Однако для крупных централизованных и распределенных баз данных потребность в АБД сохранилась. В широком плане под АБД понимают системных аналитиков, проектировщиков структур данных и информационного обеспечения, проектировщиков технологии процессов обработки, системных и прикладных программистов, операторов, специалистов в предметной области и по техническому обслуживанию. Иными словами, в крупных базах данных это могут быть коллективы специалистов. В обязанности АБД входит:
1) анализ предметной области, статус информации и пользователей;
2) проектирование структуры и модификация данных;
3) задание и обеспечение целостности;
4) загрузка и ведение БД;
5) защита данных;
6) обеспечение восстановления БД;
7) сбор и статистическая обработка обращений к БД, анализ эффективности функционирования БД;
8) работа с пользователем.
Одним из важнейших инструментов АБД является словарь.
Банк данных – автоматизированная информационная система централи-зованного хранения и коллективного использования данных. В состав банка данных входят одна или несколько баз данных, справочник баз данных, СУБД, а также библиотеки запросов и прикладных программ.
Банк данных инноваций – это база данных инноваций, реализующая одну из основных задач информационной поддержки инновационной деятельности в науке и образовании.
На сайте «Национального Информационного Центра по Науке и Инновациям – ScienceRF» Вы можете ознакомиться со следующим банком данных инноваций: http://www.sciencerf.ru/client/invest.aspx.
Банк данных законопроектов. Технология ведения банка данных законопроектов имеет много общего с ведением эталонного банка данных правовой информации. Цель его создания — совершенствование процесса подготовки и принятия законопроектов на основе формирования полной картины процесса законотворчества в республике.
Этот банк является автоматизированной системой централизованного учета, накопления и доведения до сведения заинтересованных лиц информации о законотворческой деятельности в Республике Беларусь.
Информационное наполнение компьютерного банка данных проектов законов составляют точные копии проектов законов и предусмотренных законодательством сопроводительных документов к ним. В настоящее время в компьютерном банке данных проектов законов содержится более 550 проектов законов и 8000 сопроводительных документов к ним.
Банк данных «Законодательство Российской Федерации». Банк данных «Законодательство Российской Федерации» представляет собой совместный проект Национального центра правовой информации Республики Беларусь и Научного центра правовой информации при Министерстве юстиции Российской Федерации. Банк данных включает около 60 тысяч документов. Его программное обеспечение и распространение предоставляет Национальный центр правовой информации Республики Беларусь, а информационное наполнение — Научный центр правовой информации при Министерстве юстиции Российской Федерации.
Банк данных «Международные договоры». Банк данных «Международные договоры» включает свыше 2,8 тысяч международных договоров Республики Беларусь, а также правовых актов, принятых в рамках Союзного государства, Содружества Независимых Государств и других межгосударственных образований.
Банк данных «Решения органов местного управления и самоуправления». Банк данных «Решения органов местного управления и самоуправления» включает более 3 тысяч правовых актов областных и Минского городского Советов депутатов, а также облисполкомов и Минского горисполкома.
Банк данных «Судебная практика». Банк данных «Судебная практика» включает документы, в числе которых постановления пленумов Верховного Суда и Высшего Хозяйственного Суда Республики Беларусь, разъяснения Высшего Хозяйственного Суда Республики Беларусь, определения (решения) коллегий Верховного Суда Республики Беларусь, постановления президиумов областных судов (суда г. Минска), обзоры судебной практики, подготовленные отделом обобщений судебной практики Верховного Суда Республики Беларусь.
В соответствии с распоряжением Президента Республики Беларусь от 5 апреля 2002 г. № 89рп «Об утверждении мероприятий по реализации предложений, изложенных в выступлении Президента Республики Беларусь Лукашенко А.Г., докладах руководителей судов, выступлениях участников второго съезда судей Республики Беларусь» НЦПИ при участии Верховного Суда, Высшего Хозяйственного Суда и Министерства юстиции Республики Беларусь разработан новый интегрированный банк данных «Судебная практика».
Эталонный и другие банки данных правовой информации являются неотъемлемой частью государственной системы правовой информации. Они позволяют не только быстро найти необходимый нормативный правовой акт в актуальном состоянии, но и выполнять задачи по систематизации и кодификации действующего законодательства.
Комплекс таких достоинств, как официальность информации, оперативность обновления, расширенные возможности проведения логических (поисковых) операций между и внутри поисковых полей, вывод документов на печать и в файл из рубрикатора, копирование документа (части документа) с его реквизитами и источником опубликования в Microsoft Word, возможность перехода из словаря терминов и определений на документ, содержащий толкование термина, гиперссылки и иные характеристики, делают эти банки данных поистине уникальными поисковыми системами. Программное обеспечение и поисковые возможности этих систем постоянно совершенствуются.
Системы управления реляционными базами данных (СУБД): все, что вам нужно знать
Система управления реляционными базами данных (СУБД) обеспечивает основу для множества приложений и сервисов на предприятии. Технологически СУБД считается древней. Однако прочная теоретическая основа технологии реляционных баз данных сохраняет ее актуальность в нестабильной отрасли.
Вот почему даже нереляционные базы данных для хранения информации включают функции, подобные СУБД, такие как интерфейс SQL в Hadoop. Некоторые популярные примеры систем управления реляционными базами данных включают Microsoft SQL Server и MySQL, которые могут хранить записи о сотрудниках, записи о клиентах и другую деловую информацию.
- Что такое система управления базами данных?
- Что такое система управления реляционными базами данных?
- Различия между РСУБД и СУБД
- Как работает СУБД?
- Преимущества СУБД
- Заключение
Что такое система управления базами данных?
Система управления базами данных (СУБД) — это программное обеспечение, предназначенное для хранения, извлечения и управления данными. Наиболее распространенной СУБД в системе баз данных предприятия является СУРБД. Полная форма СУБД — это система управления реляционными базами данных. Теперь, когда понятно, что такое система управления базами данных, давайте узнаем о системе управления реляционными базами данных.

Что такое система управления реляционными базами данных на примере?
Согласно реляционной модели Э. Ф. Кодда, СУБД позволяет пользователям создавать, обновлять, управлять реляционной базой данных и взаимодействовать с ней, позволяя хранить данные в табличной форме. Поэтому рассматривайте СУБД как передовую систему управления данными, которая значительно упрощает получение ценной информации из данных. Но зачем нам нужна реляционная база данных?
Сегодня различные предприятия используют архитектуру реляционных баз данных вместо плоских файлов или иерархических баз данных для систем управления базами данных (СУБД) своих компаний. Итак, в чем же причина создания реляционной базы данных? Реляционная база данных специально создана для эффективной обработки широкого спектра форматов данных и обработки запросов. А как организованы данные в системе управления реляционными базами данных?
Ответ на этот вопрос прост: система управления реляционными базами данных организует данные в таблицах, которые могут быть связаны внутри в зависимости от общих данных. Это позволяет пользователю легко получить одну или несколько таблиц с помощью всего одного запроса. С другой стороны, в плоском файле данные хранятся в единой табличной структуре, что менее эффективно и требует больше места и памяти.
Следовательно, нам нужна реляционная база данных. Примером системы управления реляционными базами данных может быть производственный отдел организации, который использует эту модель для обработки покупок и отслеживания запасов.
Наиболее коммерчески доступной и общекорпоративной системой управления базами данных или системой управления реляционными базами данных, используемой сегодня, является язык структурированных запросов (база данных SQL) для доступа к базе данных.
Другие широко используемые системы управления реляционными базами данных в компаниях включают базу данных Oracle, MySQL, PostgreSQL (реляционная база данных с открытым исходным кодом) и Microsoft SQL Server. Структуры РСУБД обычно используются для выполнения четырех основных операций: CRUD (создание, чтение, обновление и удаление), которые имеют решающее значение для поддержки согласованного управления данными.
Теперь, когда вы знаете определение СУБД, давайте посмотрим, чем она отличается от СУБД и характеристики системы реляционных баз данных.
Улучшите интеграцию данных в нескольких базах данных
Различия между РСУБД и СУБД
Существуют некоторые контрастные различия между СУРБД и СУБД. СУБД — это расширенная версия СУБД. В отличие от СУБД, которая управляет базами данных в компьютерной сети и на жестких дисках, база данных СУБД помогает поддерживать связи между своими таблицами.
Вот некоторые основные различия между РСУБД и СУБД: