Что такое реляционная база данных?

«Что такое реляционная база данных?» — вопрос из категории Базы данных и SQL, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Пример:

CREATE TABLE Users (
    user_id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100) UNIQUE
);

CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    user_id INT,
    amount DECIMAL(10, 2),
    FOREIGN KEY (user_id) REFERENCES Users(user_id)
);

Преимущества:

  • Четкая структура данных
  • Поддержка ACID-транзакций
  • Гибкость запросов (SQL)

Недостатки:

  • Масштабируемость сложнее, чем у NoSQL
  • Жесткая схема данных (не всегда подходит для быстро меняющихся требований)