два поля в табличке А - внешние ключи, маппящиеся на колонку-первичный ключ таблички Б.
Вы говорите "дай мне кортежи с вот этим полем таблички А и вот этим полем таблички Б".
Какая магия должна установить за вас то, как связность между строками в табличках будет формироваться? По первому из полей? По второму? По первому, если второе не идентично?
А теперь добавляем сюда ещё 4 таблицы и 8-10 связей.
Есди бы я делал это, то первое, мы уже знаем какие поля нам нужны в результате и какие были в исходных. второе, бизнес критерии обязательно затрагивают все участвующие таблицы и мы их знаем, иначе означает что они не участвуют. Третье, проблема вычислимых полей в результате - здесь да будет проблема. Собсна дальше декартово произведение и итеративное применение условий с отсечением, тут да обычная SAT проблема, которая впринципе решаема, хоть иногда и брутфорсом
Обсуждают сегодня