Как перенести данные из одного продукта в другой, не раскрывая структуру базы данных?

Каков наилучший способ переноса данных из одного продукта в другой, если обе компании-разработчики программного обеспечения отказываются раскрывать друг другу структуру базы данных?


person CJ7    schedule 23.07.2010    source источник
comment
Я не понимаю, как они могли прийти к выводу, что структура базы данных является чем-то более ценным, чем сами данные...   -  person Dean Harding    schedule 23.07.2010


Ответы (4)


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

person Matt Phillips    schedule 23.07.2010
comment
скорее всего, если приложение, которое использует вторая компания, совершенно не отличается, они должны иметь довольно хорошее представление о том, какие данные должны быть и куда. - person Matt Phillips; 23.07.2010

Определите некоторую структуру базы данных, способную хранить всю необходимую информацию (ее не нужно каким-либо образом оптимизировать), пусть первая компания сбрасывает в нее свои данные, а вторая импортирует их.

person Christopher Creutzig    schedule 23.07.2010

азбука Морзе? дымовые сигналы? шрифт Брайля?

на самом деле, это звучит как несостоятельная ситуация между двумя сторонами, которые не доверяют друг другу, и звучит ядовито.

person Sky Sanders    schedule 23.07.2010
comment
Может быть, им больше не придется работать друг с другом? (Правильно…) Я бы предположил, что компания A до сих пор делала центр обработки данных для клиента C, а клиент C хочет перейти к компании B сейчас. А и Б, будучи конкурентами, не очень хотят рассказывать друг другу подробности того, как они работают. - person Christopher Creutzig; 23.07.2010

Святой дым. Звучит как большое удовольствие от вас ;-).

Просто некоторые идеи:

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

Другой способ заключается в том, что одна компания создает представления, чтобы скрыть базовые структуры данных, а другая компания может импортировать эти представления.

В противном случае просто позвольте им сбросить данные в плоские файлы и импортировать эти файлы.

person Yves M.    schedule 23.07.2010