Что такое реляционные БД

«Что такое реляционные БД» — вопрос из категории Базы данных, который задают на 33% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Основные принципы:

  • Таблицы (отношения): Users(id, name, email)
  • Ключи: Первичный (id), внешний (user_id в таблице Orders)
  • Нормализация: Устранение избыточности (1NF, 2NF, 3NF и т.д.)
  • SQL: Язык запросов (SELECT * FROM Users WHERE id = 1)

Пример связи:

CREATE TABLE Users (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

CREATE TABLE Orders (
    id INT PRIMARY KEY,
    user_id INT,
    FOREIGN KEY (user_id) REFERENCES Users(id)
);

Плюсы: целостность, гибкость запросов, стандартизация (SQL).
Минусы: сложность масштабирования, ограничения JOIN при больших объемах.

Популярные СУБД: PostgreSQL, MySQL, Oracle.