Skip to content

Что такое базы данных: подробно в двух словах

Время чтения: 60 минут
Возрастное ограничение: 6+
Сложность: 0

Вступление от автора

Когда речь идет о знаниях, то их, условно, можно разделить на 3 вида: фундаментальные, академические и актуальные. Фундаментальные — это все то, что неоспоримо и является неизменным от столетия к столетию. Академические — это те знания, которые представляют научный или образовательный интерес, то есть не имеют прикладного и финансового интереса на текущий момент времени. Актуальные — знания, которые актуальны на данный момент и позволяют решать вопросы, поставленные бизнесом.

Когда речь идет о работе с данными и базах данных в частности, то фундаментальными будут математика, логика и алгоритмика. Академические знания нужны для общего понимания принципов работы Систем Управления Базами Данных (СУБД) или природы данных. А вот актуальные данные — это как именно нужно работать с данными, какие инструменты нужно использовать на сегодняшний день, чем текущая версия СУБД отличается от предыдущих, как разные системы взаимодействуют друг с другом и так далее. И вот эти знания нужно постоянно обновлять, потому что требования бизнеса меняются каждый день.

В данном лонгриде представлена больше академическая и теоретическая информация, которая описывает общие требования, предъявляемые к базам данных. Практическая информация актуальна на 4 квартал 2024 года и будет являться актуальной еще несколько лет, потому что компании не будут доверять свои базы данных самым последним версиям СУБД из-за их возможной нестабильной работы и сложности миграции данных на новые версии программного обеспечения.

Содержание

  1. Что такое БД, СУБД и IDE
  2. Архитектурные модели
  3. Назначение различных типов СУБД
  4. Реляционные базы данных
  5. Базы данных «ключ-значение»
  6. Колоночные базы данных
  7. Документо-ориентированные базы данных
  8. Графовые базы данных
  9. SQL vs NoSQL: как выбрать СУБД
  10. Требования ACID
  11. Требования BASE
  12. Теорема CAP
  13. Теорема PACELC

Заключение от автора

Обучение — это процесс постоянный, а не разовая акция. Современный мир развивается быстро, появляются новые системы, новые требования, новые задачи. Понимание базовых алгоритмов, умение быстро обучаться и отслеживание современных тенденций поможет быть актуальными и востребованными.