architect/prospective/db-terminology.md

type: concept
title: "Терминология баз данных — уровни изоляции"
status: draft
version: 0.1.0
date: 2026-04-15
knowledge_level: У1
source: architect/arh/operations/proposals/PLATFORM_RESTRUCTURE_2025.md


Терминология баз данных

Точные термины для описания уровней изоляции данных. Применяется при проектировании инфраструктуры, описании схем БД, документировании сервисов.


5 уровней (от меньшего к большему)

Уровень Термин Пример Изоляция
1 Префикс таблиц pim_products минимальная
2 Схема (Schema) bu_piro namespace в базе
3 База данных (Database) pirotehnika_db catalog
4 Инстанс (Instance) postgres:5432 процесс СУБД
5 Сервер (Server) postgresql-001 физический/виртуальный сервер

Правильно: "У pirotehnika есть своя схема bu_piro в общей БД"
Неправильно: "У pirotehnika есть своя база данных"


Границы изоляции по типу компонента

Компонент Минимум По умолчанию Максимум
Организация (org) Shared (prefix) Isolated (schema) Standalone (server)
Сервис (service) Shared (prefix) Isolated (schema) Dedicated (instance)
Данные (data) Shared (prefix) Isolated (schema) Isolated (schema)
Инфра (infra) Shared (process) Dedicated (instance) Standalone (server)

Правила:
- ✅ Можно ПОВЫШАТЬ изоляцию
- ❌ Нельзя ПОНИЖАТЬ для production
- ⚠️ Сервис: максимум Dedicated, НЕ Standalone