Если у меня есть таблица фактов и таблица измерений, например, как показано ниже:
fact_key
dim_key
доход
Стоимость
dim_key
рекламодатель
продукт
Таблица фактов состоит из 4 строк, а таблица измерений - из 3 строк. Как совместить две таблицы?
Как бы я это сделал? Просто используйте обычную строку dim_key?
Да, точно. Когда вы используете команды запроса для получения объединенных таблиц, используйте JOINs. Внешний ключ - это то, что важно иметь при наличии связи между таблицами. Посмотрите ответ ниже :)


Поскольку существует связь между fact_table и dimension_table, вы можете сделать что-то вроде этого:
alter table fact_table
add constraint fact_table_fk
foreign key (dim_key) references dimension_table(dim_key);
Для запроса, который вы запрашиваете при выборе строк, используйте INNER JOIN или любой другой JOIN заявления
SELECT * FROM fact_table f
INNER JOIN dimension_table d
ON f.dim_key = d.dim_key
Вы пробовали использовать внешний ключ?