2008-12-05 6 views
1

Есть ли (бесплатный) инструмент или фреймворк, который позволяет определять представления по нескольким базам данных (предпочтительно для java и на основе объектов)?Meta-Database Views/Data Integration

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

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

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 должно быть делегировано в оба основных источника.

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

любая помощь в том, что ценится - ТНХ :)

ответ

1

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