2015-06-10 3 views
0

У меня есть таблица A, B и C с данными, которые похожи, но с разной структурой. Мне нужно получить доступ к данным из моей программы (в данном случае Java), и я думаю о том, что процесс mini-ETL будет запускать ежедневную репликацию данных из этих трех таблиц в новую таблицу D (к которой будет обращаться мой с использованием единой структуры таблицы). Правильно ли этот подход?Репликация таблиц в базе данных

+0

Немного сложно рассказать, не зная какой-либо специфики. Думаю, это ваш звонок, если вы хотите иметь (бизнес-логику) в слое базы данных. Как правило, подобные типы данных очень трудно тестировать (здесь обсуждаются автоматические тесты) и значительно усложнять настройку различных сред. –

+0

Как насчет базы данных _view_? – GriffeyDog

ответ

0

Если вы можете заполнить D с помощью одного запроса, верните представление с этим запросом, и все будет готово (я уверен, что наиболее популярные серверы sql не позволяют, скажем, поддерживаемых процедурой представлений).

В противном случае, у вас будет какой-то процесс, который превращает данные из a, b, c в d. Это может быть через хранимые процедуры (возможно, с помощью триггеров) или внешнее задание.

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

Смежные вопросы