Реляционная база данных (РБД) — это структурированная система хранения данных, которая организует информацию в таблицах (строки и столбцы).
RDB
Реляционная база данных (RDB) — это система структурированного хранения данных, которая организует информацию в таблицы (строки и столбцы). Эти таблицы связаны между собой через общие поля (ключи), что обеспечивает согласованность и целостность данных в приложении. Большинство реляционных баз данных используют SQL (язык структурированных запросов) для определения и манипуляции данными, что упрощает запросы, вставку, обновление или удаление данных. Реляционные базы данных обычно используются в электронной коммерции, финансовых услугах и системах управления контентом, и отлично справляются с обработкой транзакций (свойства ACID) и поддержанием надежных отношений между данными.
Также известна как: SQL база данных, реляционная СУБД
Сравнения
-
Реляционная база данных против NoSQL: В то время как RDB следуют заранее определённым схемам и структурированным таблицам, NoSQL базы данных хранят неструктурированные или полуструктурированные данные с гибкими схемами.
-
Реляционная база данных против иерархической базы данных: Иерархические базы данных организуют данные в древовидные структуры, в то время как RDB используют табличные отношения и соединения.
Плюсы
-
Целостность данных: Соответствие ACID обеспечивает надежные транзакции и согласованность.
-
Мощные запросы: SQL предлагает продвинутые соединения, агрегирования и фильтрацию.
-
Зрелая экосистема: Десятилетия использования, богатые инструменты и сильная поддержка сообщества.
Минусы
-
Жесткая схема: Структурные изменения могут занять много времени, когда требования меняются.
-
Проблемы с масштабированием: Горизонтальное масштабирование (шардинг) может быть более сложным, чем с некоторыми вариантами NoSQL.
Пример
Интернет-магазин может поддерживать таблицы для клиентов, продуктов, заказов и позиций заказа, связывая их ключами (например, customer_id и product_id). Эта настройка обеспечивает согласованные данные, предотвращает недопустимые записи и позволяет выполнять мощные запросы, такие как вычисление общего дохода за определённый день или получение списка заказов для конкретного клиента.
