Виды соединений таблиц: введение (1 часть)
Всем привет! Начнем с простой и базовой, но важной темы. Недавно проходил тест по sql на hh по подтверждению квалификации, и один из вопросов был именно на это. Для чего вообще нужны эти соединения? Исходя из реляционной теории баз данных для более эффективного использования места и недопущения различных ошибок при обновлениях, вставках и удалениях, данные разбиваются по таблицам, чтобы соответствовать некоторой нормальной форме (обычно хотя бы 3ей). Например, производители автомобилей в одной и марки автомобилей в другой...
Виды соединений таблиц (3 часть): partitioned join
Данные зачастую хранятся в разреженом виде, когда в фактовой таблице нет строк под все возможные комбинации некоторых измерений. Например, если взять 2 измерения: дату и продукт, то в таблице с продажами может вполне не оказаться сбыта каких-то продуктов в некоторые дни. Однако, для целей аналитики данных, нам может понадобится увидеть эти данные в плотной форме, например чтобы для каждого дня месяца выводились продажи всех продуктов, не зависимо от того, были они или нет. Представление данных в...