SQLLab

Блог об SQL

Разборы, уроки и советы — от основ до продвинутых техник

5 статей по теме Проектирование БД

Проектирование БДPostgreSQLData Engineering

Временные паттерны в SQL: хранение истории изменений данных

Паттерны для хранения исторических данных в SQL: bi-temporal модели, valid time, transaction time, SCD Type 1/2/4, temporal таблицы в PostgreSQL.

22 марта 2026 г.·5 мин чтения
PostgreSQLDDLПроектирование БД

Последовательности (SEQUENCE) в PostgreSQL: SERIAL, BIGSERIAL и nextval

Как работают последовательности в PostgreSQL: SERIAL vs BIGSERIAL vs GENERATED ALWAYS, nextval, setval, сброс, ямы в ID, применение в мультитаблицах.

21 марта 2026 г.·4 мин чтения
PostgreSQLПроектирование БДПроизводительность

UUID в PostgreSQL: когда использовать вместо SERIAL и как оптимизировать

UUID vs SERIAL в PostgreSQL: типы uuid, gen_random_uuid(), UUIDv7, производительность индексов, проблема фрагментации и когда UUID необходим.

18 марта 2026 г.·5 мин чтения
PostgreSQLОптимизацияПроектирование БД

VIEW в SQL: представления, материализованные вью и когда их использовать

Что такое VIEW в PostgreSQL, как создавать, обновлять, удалять. Отличие от материализованного VIEW, обновляемые вью, безопасность через RLS.

16 марта 2026 г.·5 мин чтения
DDLPostgreSQLПроектирование БД

DDL в SQL: CREATE TABLE, ALTER TABLE, DROP — управление структурой БД

CREATE TABLE с ограничениями, ALTER TABLE для изменения схемы, DROP TABLE и безопасные миграции. PostgreSQL DDL с практическими примерами.

16 марта 2026 г.·6 мин чтения