Что такое структура базы данных?

«Что такое структура базы данных?» — вопрос из категории Базы данных и SQL, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Структура базы данных (Database Schema) — это формальное описание организации данных в СУБД: таблиц, их полей, типов данных, связей и ограничений. Она определяет как данные хранятся и как между собой связаны.

Основные компоненты структуры (на примере реляционной БД):

Компонент Описание Пример в SQL (DDL)
Таблица (Сущность) Основная единица хранения. CREATE TABLE Users (...)
Столбец (Поле, Атрибут) Определяет тип и имя данных в таблице. id INT, name VARCHAR(100)
Строка (Запись, Кортеж) Конкретный набор значений в таблице. (1, 'Иван', 'ivan@mail.ru')
Первичный ключ (PRIMARY KEY) Уникальный идентификатор записи. PRIMARY KEY (id)
Внешний ключ (FOREIGN KEY) Ссылка на первичный ключ другой таблицы для связи. FOREIGN KEY (dept_id) REFERENCES Departments(id)
Индекс (INDEX) Структура для ускорения поиска. CREATE INDEX idx_name ON Users(name);
Ограничения (CONSTRAINTS) Правила для данных (UNIQUE, NOT NULL, CHECK). email VARCHAR(100) UNIQUE NOT NULL

Пример создания простой структуры:

CREATE TABLE Departments (
    dept_id INT PRIMARY KEY,
    dept_name VARCHAR(50) NOT NULL
);

CREATE TABLE Employees (
    emp_id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    hire_date DATE,
    dept_id INT,
    FOREIGN KEY (dept_id) REFERENCES Departments(dept_id)
);

Хорошо спроектированная структура обеспечивает целостность данных, минимизирует избыточность и позволяет эффективно выполнять запросы.