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

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

Ответ

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

Ключевые особенности:

  • Первичный ключ (PK) — уникально идентифицирует запись (например, id).
  • Внешний ключ (FK) — ссылается на PK другой таблицы для обеспечения связей.
  • Нормализация — минимизация дублирования данных через разделение на логические таблицы.

Пример таблицы users:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100) UNIQUE
);

Пример связи с таблицей orders:

CREATE TABLE orders (
    id INT PRIMARY KEY,
    user_id INT,
    amount DECIMAL(10,2),
    FOREIGN KEY (user_id) REFERENCES users(id)
);

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