Что такое СУБД — это система управления базами данных
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Я продолжаю объяснять сложные компьютерные термины простыми словами.
Ранее мы уже разбирали понятие базы данных, и я вскользь упомянул о том, что для их создания и поддержки используется специально разработанный набор программ — система управления базами данных.
Поэтому сегодня подробно поговорим о СУБД и выясним, что это такое, какие функции выполняет, на какие виды делится.
СУБД — это...
Как вы уже могли догадаться, аббревиатура СУБД расшифровывается как «система управления базами данных». Википедия гласит, что это комплекс программных и языковых средств, обеспечивающий создание и функционирование баз данных.
Говоря простыми словами, СУБД — это комплекс программ, с помощью которых можно создавать базы данных, контролировать и изменять в них информацию.
Важность СУБД состоит в том, что сегодня без нее не обходится ни один крупный сайт. Особенно это касается интернет-магазинов, которые содержат тысячи карточек товаров, структурированных по различным параметрам: бренду, виду изделия, техническим характеристикам и так далее.
Возможности систем управления базами данных
Используя системы управления базами данных, пользователи могут:
- создавать структуру БД;
- редактировать (добавлять новую информацию и удалять ненужную) содержание и структуру БД;
- сортировать данные;
- искать информацию в базе;
- выводить необходимые данные на монитор, сохранять их в файл, печатать на бумаге при наличии необходимой техники;
- устанавливать защиту БД.
Из чего состоит СУБД
Система управления базами данных состоит из следующих компонентов:
- ядро;
- процессор языка БД;
- подсистема поддержки времени исполнения;
- внешние программы.
С помощью ядра происходит управление данными в оперативной и внешней памяти. Также оно необходимо для журнализации изменений, то есть для сохранения истории действий.
Процессор языка БД — оптимизирует запросы на извлечение и изменение данных. В его «обязанности» также входит генерация исполняемого внутреннего кода.
Подсистема поддержки времени исполнения нужна для интерпретации программ манипуляции данными.
Сервисные программы обеспечивают дополнительные возможности по обслуживанию БД.
Функции СУБД
СУБД выполняет несколько важных функций, обеспечивающих удобство пользователей и бесперебойную работу баз данных. В их числе:
- поддержка языков баз данных;
- управление данными во внешней памяти;
- управление данными в ОЗУ с сохранением дискового кэша;
- фиксирование сделанных в базе данных изменений;
- резервное копирование и восстановление БД в результате сбоев.
Классификация и виды СУБД
Существует несколько классификаций систем управления базами данных: по модели данных, степени распределенности и способу доступа к БД.
Вкратце пройдемся по каждой из них.
По модели данных
Здесь выделают следующие виды СУБД:
- Иерарирхические. Базы данных представлены в древовидном виде и состоят из данных различных уровней.
- Сетевые. Тот же иерархический подход, только здесь запись-потомок может иметь любое количество записей-предков.
- Реляционные. Данные организованы в виде набора связанных записей и атрибутов в двумерной таблице.
- Объектно-ориентированные. Основываются на объектно-ориентированных языках программирования.
- Объектно-реляционные. Сочетают в себе качества реляционных СУБД, дополненных объектно-ориентированными возможностями.
По степени распределенности
Выделяют следующие разновидности СУБД по степени распределенности:
- локальные — вся СУБД хранится на одном компьютере;
- распределенные — могут размещаться как на одном, так и на нескольких ПК.
По способу доступа
Еще одна классификация СУБД — по способу доступа. Здесь выделяют следующие виды:
- Файл-серверные. Файлы данных хранятся на файл-сервере, СУБД — на каждом клиентском ПК, а доступ к базе данных возможен через локальную сеть.
- Клиент-серверные. Вместе с базой данных располагается на сервере, а клиентские запросы обрабатываются централизованно.
- Встраиваемые. Поставляются как часть определенного программного обеспечения и не требуют отдельной установки. Предназначены для хранения данных в пределах приложения и не подходят для коллективного использования в интернете.
Популярные системы управления базами данных
Теперь вы уже знаете почти все о системах управления базами данных, начиная определением понятия и заканчивая их классификацией. Для лучшего понимания термина вкратце пройдемся по самым популярным СУБД.
Oracle
Эта СУБД является одной из первых в мире. С момента появления в 1970-х годах она зарекомендовала себя в качестве надежной, функциональной, удобной в использовании системы.
Ее главным преимуществом считается большое количество возможностей, но из-за высокой стоимости лицензии она доступна только избранным корпорациям.
MySQL
Это одна из самых популярных СУБД. Благодаря открытому коду, использовать и модернизировать ее может почти каждый специалист.
MySQL поддерживает большое количество типов таблиц, имеет приятный интерфейс, синхронизируется с другими БД и является полностью бесплатной.
Microsoft SQL Server
СУБД от Microsoft оптимальна для использования на Windows, хотя устройства на Linux также ее поддерживают. Имеет простой интерфейс и обеспечивает надежную защиту БД. Однако стоимость лицензии остается высокой и отличается высоким потреблением ресурсов.
PostgreSQL
Эта СУБД является бесплатной и используется в основном на веб-сайтах. Благодаря своей универсальности может применяться на большинстве популярных платформ.
PostgreSQL — объектно-реляционная система управления базами данных, что дает ей преимущество над бесплатными реляционными системами.
Вот и все, дорогие друзья. Я постарался простыми словами рассказать о системах управления базами данных: что значит, для каких целей используется, какие виды бывают. Также я привел примеры СУБД, которые в наши дни считаются наиболее востребованными.
Надеюсь, что после прочтения статьи у вас не будет вопросов. В любом случае приглашаю вас в комментарии, где можно вступить в дискуссию с другими читателями блога KtoNaNovenkogo.ru и задать им свои вопросы.
А в завершение предлагаю посмотреть познавательное видео по теме СУБД и их организации:
Комментарии и отзывы (2)
Интересно, сколько получают разработчики, а также программисты за поддержку и развитие этих баз данных?
Ну, профессия программиста сама по себе мало чем отличается от разнорабочего в плане оплаты труда. Обычный программист получает немного, ибо таких как он полно, как и неквалифицированных рабочих.
Чтобы получать много нужно обладать уникальными, редкими и необходимыми работодателям знаниями и навыками. Обслуживание СУБД не требует высокой квалификации, поэтому и оплачивает соответственно.
Ваш комментарий или отзыв