Jeśli próbujesz dokumentować odwzorowania danych, arkusz kalkulacyjny jest prawdopodobnie najprostszym podejściem, chociaż nie jest on doskonały do niczego poza odwzorowaniem 1: 1. Kilka podejść to:
Excel: Możesz używać arkusza kalkulacyjnego do mapowań, szczególnie tam, gdzie są one proste. Jeśli twoje bazy danych nie są izomorficzne (tj. Nie mają mapowania 1: 1 dla wszystkich pól, którymi jesteś zainteresowany), to dokumentowanie mapowania może być nieco bardziej skomplikowane. Jeśli różnice są niewielkie, nadal możesz to udokumentować w arkuszu kalkulacyjnym, dodając uwagi do pól, w których mapowanie jest bardziej złożone.
Narzędzie CASE z niestandardowym meta-modelem Rok lub dwa lata temu zbudowałem rozszerzony meta-model i niektóre powiązane skrypty dla Sparx Enterprise Architect. To pozwoliło mi skonfigurować schematyczne reprezentacje odwzorowań i miało pewne prymitywy modelowania, które pozwoliły ci dokumentować transformacje.
Zauważ, że wymaga to trochę programowania - i trochę czasu, aby przejrzeć interfejs COM API przedstawiony przez EA i być może model repozytorium. Nie jest to jednak takie nieprzejrzyste - znacznie prostsze niż model repozytorium w (na przykład) Oracle Designer.
Jeśli masz naprawdę złożone zadanie migracji danych, możesz pisać skrypty, które sprawdzają model, aby upewnić się (na przykład), że nie masz żadnych niezapisanych elementów. Generator raportów repozytorium jest również dość elastyczny w zakresie tego, co można uwzględnić w raporcie - nie miałem zbyt dużego problemu z uzyskaniem dostosowanych raportów z niego, które zrobiły większość tego, czego chciałem. Możesz także pisać rzeczy, które wyodrębniają dane z modelu i zrzucają je (na przykład) do arkusza kalkulacyjnego.
Diagramy, w tym niestandardowe elementy modelu (EA ma funkcję definiowania kształtu i złącza), można również tworzyć w celu graficznego przeglądu specyfikacji migracji.
Zaletą tego podejścia jest to, że możesz zautomatyzować niektóre elementy kontroli dokumentów migracji i sprawdzić, czy masz pełne pokrycie wszystkiego, czego potrzebujesz. Na przykład można również uwzględnić odniesienia do wymagań dotyczących danych w modelu repozytorium i użyć specjalnie oznaczonych łączy między nimi a źródłowymi lub docelowymi modelami danych.
Narzędzia ETL: jeśli masz dostęp do jednego z najlepszych w swojej klasie narzędzi ETL, takich jak Informatica Powercentre, możesz skonfigurować tam mapowania. Niektóre narzędzia ETL są dość samo-dokumentujące i możesz również użyć tego narzędzia do migracji. SSIS wykona mapowanie, ale nie jest w ten sposób samodokumentujące.
To, czego naprawdę chcesz, to narzędzie CASE z meta-modelem dla mapowań, ale skonfigurowane. Niestety nie znam takiego produktu.