Блог об SQL
Разборы, уроки и советы — от основ до продвинутых техник
5 статей по теме Проектирование
Первичные ключи в PostgreSQL: SERIAL, BIGSERIAL, UUID или IDENTITY?
Первичные ключи в PostgreSQL: SERIAL vs BIGSERIAL vs GENERATED ALWAYS AS IDENTITY vs UUID. Производительность вставки, проблемы переполнения, когда UUID.
Витрины данных на SQL: от сырых таблиц к готовым отчётам
Построение витрин данных на SQL: денормализация, звёздная схема, медленно меняющиеся измерения (SCD Type 2), MATERIALIZED VIEW для витрин.
Типы данных в PostgreSQL: как выбрать правильно
Типы данных в PostgreSQL: INTEGER vs BIGINT vs NUMERIC, VARCHAR vs TEXT, TIMESTAMP vs TIMESTAMPTZ, UUID, BOOLEAN, ENUM. Влияние выбора на производительность.
Связи между таблицами в SQL: один-к-одному, один-ко-многим, многие-ко-многим
Типы связей в реляционных базах данных: один-к-одному, один-ко-многим, многие-ко-многим. Как реализовать через Foreign Key и junction table.
Нормализация базы данных: 1НФ, 2НФ, 3НФ и когда их нарушать
Нормализация реляционных баз данных: первая, вторая, третья нормальные формы с примерами. Когда денормализация оправдана для производительности.