Ответ
Структура базы данных (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)
);
Хорошо спроектированная структура обеспечивает целостность данных, минимизирует избыточность и позволяет эффективно выполнять запросы.