Чтобы ответить на вопрос, что такое СУБД, мы подробнее расскажем, для чего они были созданы.
Представим интернет-магазин одежды. На этом сайте размещается информация об имеющихся моделях и поставщиках, клиенты входят под своими логином и паролем и оформляют заказы. Всю информацию по заказам нужно фиксировать. Без использования СУБД это нужно делать вручную: записывать в текстовом редакторе или таблице.
Минусы такого хранения очевидны:
- большой объем данных. Вообразите таблицу в 1000 строк, в которую нужно ежедневно вносить изменения — это займёт много времени;
- сложность в обновлении информации. Если с одним и тем же файлом нужно одновременно работать нескольким людям, это вызовет путаницу;
- неточность. Человек может ошибиться, когда редактирует таблицу вручную;
- низкий уровень безопасности. В обычном текстовом файле нельзя настроить ограниченный доступ. Из-за этого конфиденциальные данные (логины и пароли клиентов, адреса доставки, информация об оплате и т. д.) будут видны всем, кто имеет доступ к таблице.
Для преодоления перечисленных проблем были созданы системы для работы с базами данных. Они позволяют автоматизировать хранение информации.
Для чего служит СУБД
Сначала мы дадим определение СУБД, а ниже подробнее расскажем, что это такое и для чего используется.
Система Управления Базами Данных (СУБД) — это набор программного обеспечения, который позволяет работать с базами данных: создавать, удалять и редактировать их.
Что делает СУБД:
- помогает вносить новую информацию. Так как структура уже создана, нужное поле для ввода можно найти с помощью встроенных инструментов СУБД;
- быстро обновляет информацию при многопользовательском доступе. Если над базой данных работают несколько человек, изменения отобразятся у всех в режиме онлайн;
- уменьшает риск ошибки. Структура таблицы уже задана при создании базы, поэтому информация попадёт в нужный раздел.
Основные типы СУБД:
- реляционные. Они представляют собой набор таблиц со столбцами и строками;
- объектно-ориентированные. Они работают по принципу объектно-ориентированного программирования: вся информация представлена в форме объекта;
- распределенные. База данных состоит из нескольких файлов, причём каждый из них может находиться на разных серверах;
- NoSQL, второе название — нереляционные. В таких базах хранятся неструктурированные данные;
- хранилища данных. Эти базы нацелены на то, чтобы максимально быстро выполнять запросы и анализировать их. Поиск данных — вот для чего нужны такие СУБД.
Что входит в состав СУБД
Система управления базами данных (СУБД) — это комплекс таких инструментов, как:
- ядро — управляет данными во внешней и оперативной памяти, а также фиксирует изменения в последнем сохранении. Это нужно на случай отказа;
- процессор языка. Он оптимизирует запросы на извлечение и изменение данных;
- подсистема поддержки времени исполнения. Она интерпретирует программы, которые создают пользовательский интерфейс СУБД;
- сервисные программы. Это утилиты, которые создают дополнительные возможности для работы с данными.
Как работает СУБД
Рассмотрим, какие типы СУБД существуют:
- общего назначения. Такой тип создан в качестве программы, которую можно установить на определенную модель оборудования с определённой операционной системой. Такие CУБД можно использовать в любой отрасли;
- специализированные. Используются редко и только в специфических областях, в которых СУБД общего назначения применить нельзя.
В основе работы разных СУБД разные типы взаимодействия:
- клиент-сервер. В основе такого взаимодействия лежит сервер БД и СУБД — это программа, которая установлена для работы с базой данных. Запрос с компьютера пользователя отправляется к серверу баз данных. На сервере начинается поиск, и когда данные найдены, ответ передаётся компьютеру. Все изменения и сохранения остаются на сервере. По такому принципу работает СУБД MySQL.
- файл-сервер. В этом типе взаимодействия с компьютера пользователя тоже направляется запрос на сервер баз данных. Но есть отличие: сервер отправляет на компьютер файл. Файл наполняется, изменяется и сохраняется уже на компьютере пользователя, а не на сервере. Один из популярных примеров такой СУБД — Microsoft Office Access.
Что такое SQL
SQL (Structured Query Language) — это язык программирования структурированных запросов, который используют для сохранения, извлечения, обновления и поиска данных. Этот язык используют реляционные СУБД.
По версии разработчиков, приставка «My» в СУБД MySQL появилась благодаря дочери создателя системы Микаэля Видениуса. Её имя Мю, в финском языке оно пишется как My. На западе этого не знали, поэтому произносили [мю] как [май].
Существует большое количество СУБД. Вот самые популярные из них:
- PostgreSQL — объектно-реляционная СУБД. Используется на Unix-подобных операционных системах;
- Sqlite — компактная встраиваемая СУБД. Хранит свою базу в стандартном файле на том компьютере, на котором запускается программа;
- MySQL — реляционная СУБД, доступна на хостинге Рег.ру;
- MariaDB — ответвление от MySQL, которое разрабатывается сообществом под лицензией GNU GPL;
- MSSQL — реляционная СУБД, которая разработана компанией Microsoft. Также используется на хостинге Рег.ру;
- Oracle Database — объектно-реляционная СУБД компании Oracle.
Для чего предназначен объект СУБД
На хостинге Рег.ру доступны MSSQL и MySQL. Для работы с MySQL используется утилита phpMyAdmin. Благодаря ей вы можете создавать запросы и управлять данными в форме графической оболочки.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊