Знаете ли вы о какой-либо библиотеке, программном обеспечении или языке, которые поддерживают автоматическое отображение данных .
Что вы можете спросить?Предположим, у меня есть две исходные таблицы со схемой И с некоторыми экземплярами данных.Основываясь на некоторых требованиях / определениях преобразования данных, я вручную подал целевую таблицу, полученную из этих исходных таблиц.
Теперь у меня есть:
- некоторые примеры примеров данных из двух исходных таблиц
- и данные в целевой таблице.
Инструмент / модуль / язык, который я ищу, может вернуть мне SQL-запрос на основе исходных таблиц, который при запуске даст мнеданные целевой таблицы.
Пример:
SOURCE: Person
ID FNAME LNAME DATE COUNTRY
------------------------------------
1 john doe monday c.2
2 john doe tuesday c.1
SOURCE : Country
CID NAME
------------
c1 France
c2 UK
TARGET : TPerson
// For each person, find the latest date and join with country
ID FNAME LNAME DATE COUNTRY
------------------------------------
p1 john doe monday UK
Инструмент обнаружения может вернуть следующий запрос
select
"P"||Person.id, // Complex mapping Tperson.PID = concat("P",Person.PID)
Person.Fname,
Person.Lname,
PErson.date,
country.name
from
Person
inner join
(
select
pid,
min(date) as date
from
Person
group by
pid
) as P on
Person.pid = p.pid and
Person.date = p.date
inner join
Country on
Person.COUNTRY = Country.CID
Есть много исследованийв этой области, но я не могу найти какую-либо конкретную реализацию.
А вы?