Что такое СУБД?

«Что такое СУБД?» — вопрос из категории Базы данных и SQL, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

СУБД (Система Управления Базами Данных) — это комплексное программное обеспечение, предназначенное для создания, администрирования, управления доступом и манипулирования базами данных (БД).

Основные функции:

  • Хранение данных: Организация структурированного или неструктурированного хранения.
  • Манипуляция данными: Обеспечение языка запросов (например, SQL) для операций SELECT, INSERT, UPDATE, DELETE.
  • Управление транзакциями: Гарантия ACID-свойств (Атомарность, Согласованность, Изолированность, Долговечность).
  • Контроль доступа и безопасность: Управление пользователями, ролями и правами.
  • Целостность данных: Поддержка ограничений (ключи, уникальность, проверки).
  • Резервное копирование и восстановление.

Основные типы СУБД:

  1. Реляционные (SQL): Данные хранятся в таблицах со строгой схемой.

    • Примеры: PostgreSQL, MySQL, Oracle, Microsoft SQL Server.
    • Пример запроса:
      SELECT name, email FROM users WHERE registration_date > '2024-01-01';
  2. Нереляционные (NoSQL): Используют различные модели данных (документную, ключ-значение, графовую, колоночную).

    • Примеры: MongoDB (документы), Redis (ключ-значение), Cassandra (колоночная).

Выбор СУБД зависит от требований проекта к структуре данных, масштабируемости и согласованности.