Il modo migliore per documentare i mapping dei database per le migrazioni [chiuso]


9

Sto lavorando a un progetto che include la mappatura degli elementi del database per una migrazione e volevo sapere quali strumenti stavano usando gli altri per fare questo?

Excel è un modo molto flessibile per documentare semplici mappature ma mi chiedevo se qualcuno avesse una metodologia specifica che seguiva o altri strumenti che utilizzava da consigliare?


1
Domanda probabilmente correlata qui
Jack dice di provare topanswers.xyz il

Risposte:


2

Il modo più comune per fare questo Excel, ma ha i suoi compromessi:

  • Molto difficile aggiornare il foglio di calcolo se uno dei lati della migrazione cambia (a causa della mancanza di qualcosa, qualcosa che cambia, ecc.)
  • Excel è più difficile da usare da parte delle persone implementano le regole documentate in esso.
  • Il rilevamento delle modifiche è quasi impossibile se ci sono più persone che collaborano al documento.

Preferisco utilizzare le funzionalità di derivazione dei dati di strumenti di modellazione dei dati come ER / Studio, ERwin o PowerDesigner per tenere traccia delle trasformazioni richieste per la migrazione da un archivio dati a un altro. Ricevo tutti i vantaggi di RE e li confronta con la fonte e l'obiettivo, oltre a nessuno dei compromessi sopra menzionati. Fa davvero la differenza.


1

Se stai cercando di documentare le mappature dei dati, un foglio di calcolo è probabilmente l'approccio più semplice, anche se non è l'ideale per nient'altro che una mappatura 1: 1. Alcuni approcci sono:

Excel: è possibile utilizzare un foglio di calcolo per le mappature, in particolare dove sono semplici. Se i tuoi database non sono isomorfi (cioè non hanno una mappatura 1: 1 per tutti i campi che ti interessano), documentare la mappatura può essere un po 'più complesso. Se le differenze sono minori, puoi comunque documentarlo in un foglio di calcolo aggiungendo note ai campi in cui la mappatura è più complessa.

Strumento CASE con metamodello personalizzato Un anno o due fa ho creato un metamodello esteso e alcuni script associati per Sparx Enterprise Architect. Questo mi ha permesso di impostare rappresentazioni schematiche delle mappature e aveva alcune primitive di modellazione che ti permettevano di documentare le trasformazioni.

Si noti che ciò richiede un po 'di programmazione - e un po' di tempo in giro per l'API COM presentata da EA e possibilmente il modello di repository. Non è poi così opaco, molto più semplice del modello di repository (ad esempio) in Oracle Designer.

Se si dispone di un processo di migrazione dei dati davvero complesso, è possibile scrivere script che interrogano il modello per assicurarsi (ad esempio) di non disporre di elementi non mappati. Il generatore di report del repository è anche abbastanza flessibile in ciò che puoi includere in un report: non ho avuto troppi problemi a ottenere report personalizzati da esso che hanno fatto la maggior parte di ciò che volevo. Puoi anche scrivere elementi che estraggono dati dal modello e scaricarli (ad esempio) in un foglio di calcolo.

I diagrammi, inclusi gli elementi del modello personalizzati (EA ha una funzione di definizione di forma e connettore) possono anche essere realizzati per una panoramica grafica delle specifiche di migrazione.

Il valore di questo approccio è che puoi automatizzare alcuni dei controlli sui documenti di migrazione e confermare che hai una copertura completa di tutto ciò di cui hai bisogno. Ad esempio, è anche possibile includere riferimenti a requisiti di dati nel modello di repository e utilizzare collegamenti con tag speciali tra questi e i modelli di dati di origine o di destinazione.

Strumenti ETL: se si ha accesso a uno dei migliori strumenti ETL come Informatica Powercentre, è possibile impostare le mappature lì. Alcuni strumenti ETL sono abbastanza auto-documentati e potresti anche usare lo strumento per eseguire la migrazione. SSIS eseguirà la mappatura, ma non si auto documenta in questo modo.

Quello che vuoi davvero è uno strumento CASE con il meta-modello per le mappature già impostato. Purtroppo non sono a conoscenza di un tale prodotto.


1

Suggerirei di usare SQL Power Doc di kendalvandyke. È il miglior strumento gratuito che fa un discreto SQL Server e documentazione Windows usando Windows PowerShell. IT è disponibile su codeplex.

SQL Power Doc è una raccolta di script e moduli di Windows PowerShell che rilevano, documentano e diagnosticano le istanze di SQL Server e le relative configurazioni del sistema operativo e del computer Windows. SQL Power Doc funziona con tutte le versioni di SQL Server da SQL Server 2000 a 2012 e tutte le versioni di Windows Server e sistemi operativi Windows consumer da Windows 2000 e Windows XP a Windows Server 2012 e Windows 8. SQL Power Doc è anche in grado di documentare Database SQL di Windows Azure.


0

Ho avuto successo con l'utilizzo di SQL Doc di Red Gate . È semplice da configurare e offre una buona documentazione. Tuttavia, se stai cercando qualcosa con una rappresentazione grafica di tabelle e viste e come si relazionano, non posso aiutarti.


0

Nella mia esperienza, nessuna delle applicazioni pronte che ho provato fornisce sufficienti informazioni utilizzabili. Per come la vedo io, modelliamo e archiviamo informazioni su quasi tutto ciò che ha valore in un'azienda. I dati stessi hanno un valore inferiore rispetto agli altri beni di un'azienda? Allora perché non documentiamo i nostri dati così come documentiamo le nostre altre risorse? Il "repository di metadati" non descrive accuratamente ciò che è realmente necessario perché dipinge un quadro di un gruppo di definizioni e strutture che "rimangono lì" per lo più inutilizzate, il che non dovrebbe essere il caso. "Applicazione dei metadati" è un termine molto migliore.

Modellerei i tuoi metadati nel modo in cui modellizzi i tuoi altri dati: pensa a come vuoi usarli, crea un modello di dati di metadati o "meta-modello", creo le strutture dello schema analogo, popola le tabelle, usa i dati. Quindi sarai in grado non solo di documentare i tuoi metadati, ma anche di analizzarli, scoprire problemi e persino fare previsioni.


-1

Con la mia esperienza personale lavorando con una gigantesca organizzazione sanitaria in cui i dati di più fornitori e fornitori provengono da più fonti e diventa davvero un compito arduo documentarli e mapparli utilizzando il foglio di calcolo Excel. Ci è stato consigliato di fare un POC dal nostro direttore per AnalytiX Mapping Manager (www.analytixds.com)che ha incontrato in una conferenza. Abbiamo utilizzato un caso di utilizzo live e i risultati sono stati eccezionali. La soluzione è metadata al 100% accessibile da un browser Web. Lo abbiamo usato a livello aziendale. Esegue la scansione e organizza i metadati da un'ampia varietà di database, modelli di dati, file flat e dati non strutturati e identifica le dipendenze a monte e a valle con l'analisi dell'impatto e la discendenza dei dati. La GUI è facile da usare con la sua semplice interfaccia Drag / Drop per creare specifiche di mappatura. Costruiamo non solo mappatura e documentazione, ma anche generazione automatica di lavori ETL per gli strumenti Informatica e SSIS ETL utilizzati internamente. Puoi importare facilmente i fogli di calcolo legacy e applicare gli standard di mappatura con modelli di mappatura personalizzabili integrati e avere il controllo completo della versione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.