Миграция Lotus DB на SQL Server - PullRequest
1 голос
/ 22 июля 2011

У моей компании есть база данных в IBM Lotus DB.Это было разработано давно.Теперь контракт заканчивается, и нам нужно перенести его на SQL Server.Проблема в том, что это огромная организация, и поскольку эти базы данных очень старые ... мы не можем отследить человека, который его разработал.Прямо сейчас у нас есть приложение, созданное с использованием Lotus lotus.Есть ли способ, которым мы можем перенести это на SQL Server?Есть ли хорошие инструменты для переноса данных на SQL Server?

Ответы [ 5 ]

3 голосов
/ 27 июля 2011

Нет инструментов, которые могли бы автоматически преобразовывать нереляционную неструктурированную БД LN в схему SQL. Lotus Notes похож на " NoSQL "

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

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

Это высокоуровневый подход к переносу данных .

1 / Проанализируйте виды и определите отсортированный порядок как указание ключей.

2 / Посмотрите на формы, чтобы увидеть, сколько полей вам нужно экспортировать.

3 / Составьте свой новый дизайн для данных и пользовательского интерфейса. Это поможет вам найти разрывы между данными Lotus Notes и функциональностью новой системы.

4 / Разработайте экспорт документов из Lotus Notes в плоские файлы или загрузите их прямо в таблицы на следующем шаге.

5 / Загрузите необработанные данные в набор таблиц «сортировки» для очистки данных, так как некоторые поля могут быть нулевыми или пустыми. Эти таблицы обычно не имеют особых ограничений или правил, поскольку данные Lotus Notes, как правило, не соответствуют им. Так что допусти.

6 / Теперь вы должны быть в состоянии выявить все известные пробелы в данных и внести коррективы для настройки данных или изменения вашего окончательного дизайна.

7 / Разработайте сценарии окончательной загрузки для перемещения данных из Triage в реляционную систему качества производства.

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

1 голос
/ 22 июля 2011

Простой подход к базе данных Lotus Notes в перспективе SQL состоит в том, чтобы увидеть документ / форму в виде записи и представление в виде таблицы.Каждый документ имеет уникальный ключ, универсальный идентификатор.Этот ключ иногда сохраняется и используется для связывания документов.Единственное отношение, которое поддерживается в Lotus, - это структура документа ответа.

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

Если это большая миграция, включающая несколько баз данных Lotus, вам необходимо понять концепцию NoSQL / Lotus Notes и, возможно, некоторый скрипт лотоса.

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

1 голос
/ 22 июля 2011

Ваша основная проблема в том, что Notes не является реляционной базой данных, поэтому вам будет интересно анализировать данные и разрабатывать схему MS SQL.Google для NotesSQL - это драйвер ODBC, который делает представления Notes «похожими» на таблицы для СУБД.Если у вас есть кто-то, кто понимает lotusscript, вы можете написать свои собственные процедуры экспорта прямо в БД, но из вашего поста, я думаю, вы этого не сделаете.

Удачи: -)

0 голосов
/ 28 июля 2011

Какой контракт заканчивается?AFAIK вы можете продолжать использовать серверное программное обеспечение, которое у вас есть.Другой вариант - обновить сервер Domino, известный своей стабильностью.Еще один вариант - экспортировать нужные данные через File / Export, а затем выбрать CSV или другой тип.

0 голосов
/ 25 июля 2011

Имейте в виду, что передача данных будет только частью работы приложения на MS SQL. Приложение Notes / Domino будет иметь другую логику, которую вам придется переписать, чтобы вы могли что-либо значить с данными, которые вы перемещаете.

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