Представления метабазы ​​данных / интеграция данных - PullRequest
1 голос
/ 05 декабря 2008

Существует ли (бесплатный) инструмент или инфраструктура, которая позволяет определять представления по нескольким бэкэндам данных (предпочтительно для java и на основе объектов)?

Например, у меня есть 2 базы данных: Одна база данных предоставляет таблицу или класс (не имеет большого значения) PersonX (имя, адрес), а другой - PersonY (имя, дата рождения)

Теперь я хочу создать представление, которое объединит их в Person(name, address, dateOfBirth) like (псевдокод):

Person(n, a, dob) :=
    Couple(x.name, y.name) as n, x.address as a, y.dateOfBirth as dob From PersonX as x outer join PersonY as y on (x.name = y.name)

Но я не только хочу представление, я также хочу иметь возможность обновлять представление, которое должно делегировать изменения обратно источникам. Это ключевое слово "пара" здесь должно означать, что обновление поля Persion.name должно быть делегировано обоим базовым источникам.

Итак, из того, что я увидел об интеграции данных, речь идет о создании каких-либо представлений, поэтому мой вопрос связан с этим, но у меня нет большого опыта в этой теме.

любая помощь по этому вопросу приветствуется - thx:)

1 Ответ

1 голос
/ 05 декабря 2008

Некоторые базы данных (например, Oracle) позволяют создавать триггеры «INSTEAD OF» для представлений, которые преобразуют вставки, обновления и удаления в представлении в DML для базовых таблиц. Java не используется, но это хорошо, так как это означает, что представление может использоваться из любого приложения.

...