Что такое схема в БД
Python
Middle
Без компании
Что такое схема в БД
Ответы
Схема в БД — это логическая структура, определяющая организацию данных: таблицы, их поля, типы данных, связи, индексы, ограничения и другие объекты. Она служит "каркасом" для хранения информации.
**Пример (SQL):**
```
CREATE SCHEMA ecommerce; -- Создание схемы
CREATE TABLE ecommerce.products (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DECIMAL(10, 2) CHECK (price > 0)
);
```
**Ключевые аспекты:**
- **Изоляция**: схемы помогают разделять данные (например, `hr.employees` и `finance.invoices`).
- **Права доступа**: можно назначать права на уровне схемы.
- **Переносимость**: в PostgreSQL схема ≈ namespace, в MySQL ≈ база данных.
В ORM (например, SQLAlchemy) схема часто задается через параметр `schema` в моделях.