Sie sind auf Seite 1von 65

MANUAL de

MIGRACIN DE MODELOS DE DATOS


ERWIN 4.1 a ERWIN 7




Versin 1.0

rea de Integracin y Arquitectura de Aplicaciones


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


2 de 65
Hoja de Control

Ttulo
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7
Documento de Referencia
Responsable
rea de Integracin y Arquitectura de Aplicaciones
Versin
1.0
Fecha Versin
08/11/2012


Registro de Cambios

Versin Causa del Cambio
Responsable del
Cambio
Fecha del Cambio
1.0 Versin inicial del documento
rea de Integracin y
Arquitectura de
Aplicaciones
24/04/2013

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


3 de 65
ndice

1. INTRODUCCIN ................................................................................................................................................................ 4
1.1. CUMPLIMIENTO DE LA NORMATIVA DE LOS MODELOS MIGRADOS ............................................................ 4
1.2. AUDIENCIA OBJETIVO .............................................................................................................................................. 4
1.3. CONOCIMIENTOS PREVIOS ...................................................................................................................................... 5
2. CREACIN DEL MODELO DE DATOS ERWIN 7 NORMALIZADO ....................................................................... 6
3. MIGRACIN DE LAS TABLAS Y VISTAS .................................................................................................................. 10
3.1. ACTUACIONES PREVIAS ......................................................................................................................................... 10
3.2. SECUENCIAS .............................................................................................................................................................. 17
3.3. TABLAS TEMPORALES ............................................................................................................................................ 23
3.4. TABLAS ....................................................................................................................................................................... 27
3.5. INDICES ....................................................................................................................................................................... 31
3.6. VISTAS ........................................................................................................................................................................ 34
4. OBJETOS EXTERNOS ..................................................................................................................................................... 38
4.1. TABLAS Y VISTAS EXTERNAS ............................................................................................................................... 38
4.2. SINNIMOS REMOTOS PBLICOS......................................................................................................................... 38
4.3. SINNIMOS REMOTOS DE MODELOS DE DATOS PARA DOCUMENTUM (PRIVADOS) .............................. 41
5. CARGAS DE DATOS ........................................................................................................................................................ 43
6. REAS DE DISEO .......................................................................................................................................................... 44
7. MIGRACIN DE PROCEDIMIENTOS, FUNCIONES Y PAQUETES ...................................................................... 46
8. MIGRACIN DE TRIGGERS ......................................................................................................................................... 58
8.1. TRIGGERS DE DOCUMENTUM ............................................................................................................................... 59
9. REVISIONES ADICIONALES ......................................................................................................................................... 60
9.1. REVISIN Y MODIFICACIN DE RELATIONSHIPS E INDICES ......................................................................... 60
9.2. REVISAR EN CAMPOS DE TABLAS LA PROPIEDAD NULL OPTION ................................................................. 62
9.3. REVISAR NOMBRE DE INDICES ............................................................................................................................. 62
10. REALIZAR COMPARACION DEL MODELO DE DATOS ERWIN CONTRA BASE DE DATOS .................. 65

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


4 de 65

1. INTRODUCCIN

El presente documento tiene por objeto servir como gua para realizar la migracin de los modelos de datos
realizados con la herramienta Erwin V4, a la nueva versin de la normativa de Base de Datos de ICM que utiliza la
herramienta Erwin V7. La migracin no slo contempla la actualizacin de la versin de la herramienta, sino una
reestructuracin del modelo que permita cumplir la nueva normativa de base de datos, salvo algunas normas muy
concretas. Migrando los modelos a esta nueva versin de la normativa se consiguen, entre otros, los siguientes
beneficios:
- Posibilidad de comparar el modelo con la base de datos real: La nueva normativa establece un
procedimiento de comparacin del modelo Erwin V7 con la base de datos real, para ver que dicho
modelo representa la realidad.
- Posibilidad de solicitar instalaciones entregando el modelo Erwin V7: Con la anterior normativa y
Erwin V4, la solicitud de instalacin de los modelos de datos en los distintos entornos de ICM
(desarrollo, validacin, produccin, etc.) se realizaba entregando Scripts SQL. Con la nueva versin, se
entrega directamente el modelo Erwin V7.
Gracias a que la nueva versin permite la comparacin del modelo con la base de datos real, al final de la
migracin de un modelo podemos estar seguros de que el modelo representa la realidad. As, durante la migracin
se pueden ir realizando sucesivas comparaciones con la base de datos para ir viendo cmo va el proceso de
migracin, y si se observan diferencias con la base de datos.

1.1. CUMPLIMIENTO DE LA NORMATIVA DE LOS MODELOS MIGRADOS

La migracin de un modelo en ningn caso supone modicar el modelo de datos real, lo nico que se migra es
el fichero ERWIN que representa dicho modelo. Si se migra un modelo siguiendo esta gua correctamente, el
nuevo modelo ya cumple con la normativa actual de Base de Datos, salvo las siguientes normas, cuyo
cumplimiento no se exige si se trata de modelos migrados:
- GENIntReferencial: Los modelos de datos migrados no tienen que cumplir necesariamente esta
norma que obliga a que los modelos se desarrollen utilizando integridad referencial.
- TABObligaPK: Los modelos de datos migrados no tienen que cumplir necesariamente esta norma que
obliga a que toda tabla tenga una PK nica y numrica que se extrae de una secuencia.
- TABNombrePK: Los modelos de datos migrados no tienen que cumplir necesariamente esta norma
que define el nombre de la PK.
- TABNombreIndices: Los modelos de datos migrados no tienen que cumplir necesariamente esta
norma que indica la nomenclatura que deben seguir los ndices del modelo.

1.2. AUDIENCIA OBJETIVO

Este documento va dirigido a desarrolladores de modelos de datos de aplicaciones de ICM que cuentan con un
modelo antiguo realizado con la versin de Erwin 4, y desean actualizarlo a la versin 7, adems de cumplir la

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


5 de 65
nueva normativa de base de datos.

1.3. CONOCIMIENTOS PREVIOS

Para un completo entendimiento del documento, el lector deber tener conocimientos previos sobre Bases de
Datos, Erwin 7 y conocer perfectamente la nueva Normativa de Base de Datos. La nueva normativa de base de
datos se encuentra disponible en el portal de ArquitecturaSW a travs de la siguiente URL:
http://www.madrid.org/arquitecturasw/modelos-de-datos/normativa

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


6 de 65

2. CREACIN DEL MODELO DE DATOS ERWIN 7 NORMALIZADO

Para comenzar con la migracin del modelo de ERWIN V4.1 a ERWIN 7, lo primero a realizar es crear el modelo
partiendo de la plantilla disponible, y modificar dicha plantilla para adaptarla a nuestro proyecto.
En los siguiente pasos se muestra cmo realizarlo.

Paso 1. Obtener la plantilla de partida y copiarla a un directorio local:
En el navegador ir la URL http://portalcorporativo/arquitecturasw/modelos-de-datos/normativa y pulsar sobre
Plantilla de Partida para bajarnos a nuestro directorio de trabajo la plantilla de partida Erwin 7



Paso 2. Cambiar el nombre al fichero:

Renombraremos la plantilla Erwin 7 con el siguiente formato XXXX-ERW.erwin, donde XXXX es el nombre del
proyecto, segn se indica en la normativa. En el ejemplo utilizado en este documento, trabajaremos con un nombre
de proyecto denominado USU:



Paso 3. Indicar el Nombre del Modelo de datos y el Author:


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


7 de 65
Ir a la opcin de men Model -> Model Properties, en la pestaa General, modificar los datos del recuadro Model
Info para indicar:
Name: Model de datos de la aplicacin XXXX (sustituir XXXX por el cdigo de Aplicacin)
Author: Autor del modelo


Paso 4. Renombrar los tablespaces:
Ir a la opcin de men Database -> Tablespaces


Debemos renombrar con el botn Rename los tablespaces sustituyendo XXXX por nuestro cdigo de Aplicacin




MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


8 de 65
NOTA: Slo para Business Objects
Recordar que segn la normativa, los tablespaces para modelos de datos de Business Objects los tablespaces
deben nombrarse de la siguiente forma:
- TBSBLOB_DW_XXXX_100: Tablespace que se asignar a las columnas de tipo BLOB o CLOB
- TBSDAT_DW_XXXX_100: Tablespace para las tablas
- TBSIND_DW_XXXX_100: Tablespace para los ndices

Paso 5. Renombrar el Subject Area 90 - rea de Creacin del Esquema DBA_XXXX

Ir a la opcin de men Model -> Subject Areas, y renombrar el Subject Area 90 - rea de Creacin del Esquema
DBA_XXXX, sustityendo XXXX por el cdigo de Aplicacin.



NOTA: Slo para Business Objects
Segn la normativa de modelos de datos para business objects, el esquema debe denominarse DBA_DW_XXXX,
por lo tanto para modelos de datos de esta tecnologa se sustituir DBA_XXXX por DBA_DW_XXXX, siendo
XXXX el cdigo de aplicacin.


Paso 6. (Slo para modelos de Business Objects): Cambiar el valor de la UDP DESTINO GRANT:

NOTA
Este paso slo se realizar para modelos de datos que utilicen la tecnologa Business Objects. Para el resto de
modelos se saltar este paso y se proceder con el siguiente

Recordar que segn la normativa la modificacin de UDPs se debe realizar dos veces, en la petaa UDPs de
Model Properties, y en UDP Dictionary. Si no se hace, se producirn comportamientos inexperados.

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


9 de 65
En el valor de la UDP DESTINO GRANT escribiremos el nombre del ROL segn se indica en la normativa
(XXXX_DW_ALL, donde XXXX es el cdigo de aplicacin):



Paso 7. (Slo para modelos de Business Objects): Crear el Script de creacin del ROL:

En los proyectos de Business Objects no se realiza un GRANT TO PUBLIC para todos los objetos del modelo. En
lugar de esto, se utiliza un fichero SQL que crea un rol denominado XXXX_ALL_BO que permite el acceso a
todos los objetos del esquema DBA_DW_XXXX, y se realiza un GRANT de cada objeto al rol. El script SQL tiene
que incluirse en la carpeta carga_inicial de la entrega, en un fichero denominado 00_PRE_CREACION.SQL. En
la plantilla de partida viene un Script de ejemplo para creacin de este rol. Por tanto, si se trata de un modelo en
esta tecnologa, se deber de abrir dicho fichero, y dejar el siguiente contenido (sustituir XXXX por el cdigo de
aplicacin):

DROP ROLE XXXX_DW_ALL;
CREATE ROLE XXXX_DW_ALL;

A continuacin se muestran las normas a aplicar para la creacin y asignacin de roles en los proyectos de
Business Objects.

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


10 de 65

3. MIGRACIN DE LAS TABLAS Y VISTAS

3.1. ACTUACIONES PREVIAS
Una vez que tenemos el fichero modificado para adaptarlo a nuestro proyecto, lo primero que debemos hacer es
migrar las tablas y vistas desde el modelo de ERWIN 4 al modelo de ERWIN 7. Para ello, trabajaremos con los
dos modelos abiertos simultneamente desde ERWIN 7, segn se indica en los siguientes pasos:

Paso 8. Arrancar la herramienta ERWIN 7:

Arrancar la herramienta Erwin 7 en: Inicio -> Todos los programas Erwin Erwin Data Modeler 7.3




Paso 9. Abrir el modelo de Erwin 7 XXXX-ERW.erwin (en adelante MODELO NUEVO):
Ir a la opcin de men File -> Open y seleccionar el Modelo NUEVO (fichero Erwin 7 Erwin 7 XXXX-ERW.erwin)


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


11 de 65



En la parte infierior izquierda de de la herramietna Erwin 7 pulsar sobre la pestaa Subject Area y en la parte
superior izquierda en la listade valores Seleccionar Subect Area: 01 - rea General del Modelo de Datos:


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


12 de 65


Paso 10. Abrimos desde Erwin 7 el modelo de datos Erwin 4.1 que queremos migrar (en adelante MODELO
ANTIGUO):
Ir a la opcin de men File -> Open y seleccionar el Modelo ANTIGUO (fichero Erwin 4.1 XXXX.er1)
En la lista de valores Tipo seleccionar CA ERwin 4.1 x (*.er1) para poder visualizar el Modelo Antiguo


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


13 de 65


Al abrir el modelo de datos Erwin 4.1, aparece un mensaje que nos indica que el erwin que estamos abriendo no
pertenece a la versin 7 y si queremos cambiar de Versin (en el ejemplo mostrado el fichero con el MODELO
ANTIGUO se llama USU.er1):



Pulsar sobre SI, y aparece una ventana con el resultado del cambio a versin 7


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


14 de 65


Pulsamos sobre Close y aparece la siguiente ventana indicndonos que ya tenemos abierto y disponible en versin
7 el fichero USU.erwin, adems nos indica que el fichero erwin 4.1 USU.er1 no ha sido modificado:



Pulsamos sobre Aceptar.


Paso 11. Guardar el fichero USU.erwin:

Pulsar la opcin de men: File -> Save as
Guardamos en la carpeta en la que estamos realizando la migracin el fichero USU.erwin, ste fichero (ahora en
erwin 7) contiene los objetos que pasaremos posteriormente a nuestro modelo de datos Erwin 7 normalizado USU-
ERW.erwin

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


15 de 65

NOTA
Notar que existen en este momento tres ficheros, de los cules slo trabajaremos con los dos ltimos:
1) USU.er1: Fichero original, que contiene el modelo en ERWIN V4.1. No lo usaremos ms de aqu en
adelante, salvo para alguna consulta concreta.
2) USU.erwin: Fichero que contiene el modelo en ERWIN V4.1 automticamente convertido a ERWIN 7.
Utilizaremos este fichero como punto de partida para la migracin.
3) USU-ERW.erwin: Fichero que contendr el modelo final, y que hemos creado partiendo de la plantilla de
ERWIN 7.
De ahora en adelante mantendremos los dos modelos (USU.erwin y USU-ERW.erwin) abiertos en la herramienta
ERWIN 7, e iremos migrando objetos de uno al otro.

Paso 12. Copiar todos los objetos visuales del modelo USU.erwin al USU-ERW.erwin:
En este momento, disponemos en una nica sesin de la herramienta Erwin 7 de los dos modelos abiertos (el
modelo Antiguo y el Modelo Nuevo).
Posicionarse en el Modelo Antiguo, para ello seleccionar la opcin del men Window -> XXXX.erwin


Ejecutar la opcin de men Edit -> Select All



Ejecutar la opcin de men Edit -> Copy Group



MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


16 de 65


Posicionarse en el Modelo Nuevo, para ello seleccionar la opcin del men Window -> XXXX-ERW.erwin



Ejecutar la opcin de men Edit -> Paste



Si tenemos en nuestro Modelo de datos campos de diferentes tablas con el mismo nombre nos aparecern varios
mensajes como el siguiente:



MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


17 de 65


Para todos los mensajes que aparezcan de ste tipo, Pulsar sobre el botn OK.
Ahora tenemos en nuestro Modelo Nuevo todas las Tablas y Vistas que hemos copiado y pegado desde el Modelo
Antiguo:


A partir de este momento trabajaremos la mayor parte del tiempo con el Modelo Nuevo, por lo que procederemos a
cerrar el Modelo Antiguo para que no se produzcan confusiones. Para ello ejecutar la opcin de men Window ->
XXXX.erwin para activar el modelo antiguo:


Cerrar el Modelo Antiguo, ejecutando la opcin de men: File -> Close

NOTA
Para evitar posibles prdidas de datos, se recomienda grabar frecuentemente el Modelo Nuevo con todas las
modificaciones que se van realizando.

3.2. SECUENCIAS

Paso 13. Migracin de Secuencias

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


18 de 65
Debido a que en Erwni V4 no exista el objeto Sequence, la forma de dar de alta las secuencias era crear un objeto
tabla vaco (sin campos) y con un Script Template asociado que es el que llevaba la definicin de la secuencia. Se
pueden reconocer estas tablas porque no tienen campos, y siguen la nomenclatura XXXX_SEC_[NOMBRE]:




En la nueva normativa de base de datos ya se utilizan los objetos Sequence de Erwin V7. Por tanto, el proceso de
migracin de Secuencias va a consister en dar de alta las Secuencias como nuevos objetos de tipo Sequence,
utilizando la definicin de la secuencia que proviene del modelo anterior.

Para cada secuencia que exista en nuestro Modelo Antiguo realizar las siguientes acciones:

Abrir el script template que contena la secuencia antigua, y anotar la informacin de la secuencia:






MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


19 de 65
Pulsar la opcin de men: Database -> Sequences Y Pulsar sobre el botn New, para dar de alta el
nombre de la Secuencia.


Rellenar el campo Owner: indicar el esquema de base de datos Propietario del objeto



En la pestaa General configurar los diferentes campos con los valores correspondientes de la
secuencia, stos valores podemos localizarlos en el objeto tabla (original) de la Secuencia en el Script
Template asociado.




MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


20 de 65


En la pestaa Comment aadir los Comentarios que debe tener la secuencia. Nota: Si la tabla vaca
que representaba la secuencia en el modelo original ya tena comentarios, podemos obtenerlos de ella.


En la pestaa Synonym pulsar sobre el botn NEW e indicar el nombre del Sinnimo de la Secuencia
(que normalmente coincidir con el nombre de la Secuencia). Pulsar sobre el botn OK


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


21 de 65


NOTA: Slo para Documentum
Segn la normativa de modelos de datos para documentum, no se deben asignar sinnimos pblicos a las
secuencias de modelos en esta tecnologa. Por tanto este punto se omitir si se trata de un modelo de
Documentum.

Seleccionar (pulsar) el nombre del Sinnimo y chequear los check: Create or Replace y Public.


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


22 de 65


Ya hemos definido la Secuencia, pulsar sobre el botn Close

Como ya hemos creado la secuencia, la tabla vaca original que representaba la sencuencia debe ser
borrada del Modelo de Datos. Para ello seleccionar la tabla de la Secuencia , pulsar la tecla Supr, a
continuacin aparecer una pantalla indicndonos, si borramos el objeto solamente del Subjec Area o
del Modelo de datos



Pulsar sobe la opcin Delete them from the entire model y pulsar sobre el botn OK

Nota: Ms adelante borraremos los Script Templates antiguos que ya no utilizaremos.


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


23 de 65
3.3. TABLAS TEMPORALES

Paso 14. Migracin de Tablas Temporales
Debido a que en Erwni V4 no exista el objeto Tabla Temporal, la forma de dar de alta las tablas temporales era
crear un objeto tabla vaco (sin campos) con un Script Template asociado que es el que lleva la definicin de la
tabla temporal.
El proceso de migracin de tablas temporales va a consistir en dar de alta las tablas temporales como un objeto
Tabla Temporal, partiendo de la definicin del modelo antiguo.

Para cada tabla temporal que exista en nuestro modelo realizar las siguientes acciones:

Abrir el Script Template asociado a la tabla antigua.



Crear una tabla nueva, en la botonera superior Pulsar el botn de creacin Independent table ,


A continuacin pulsar en la zona del subject area donde se desea crear la tabla


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


24 de 65


Pulsar sobre la nueva tabla con el botn derecho del ratn y Pulsar la opcin Tables




Rellenar el campo Name con el nombre de la tabla temporal, as como el Owner:



MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


25 de 65


En la pestaa Comment aadir los Comentarios que debe tener la tabla temporal. Nota: Si la tabla
vaca que representaba la tabla temporal en el modelo original ya tena comentarios, podemos
obtenerlos de ella.



En la pestaa General chequear chequear Global Temporary y chequear las opciones
correspondientes a la tabla temporal (recordar que la definicin de la tabla temporal la tenamos
anotada, se encontraba en el Script Template que abrimos anteriormente).





MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


26 de 65


Pulsar sobre Close para cerrar la definicin de la tabla y poder proceder a crear las columnas, ndices,
etc.
Pulsar sobre la nueva tabla temporal con el botn derecho del ratn y:
1) Pulsar la opcin Columns y definir los campos de la tabla
2) Pulsar la opcin Indexes y definir los ndices.
3) Pulsar la opcin Triggers para definir triggers




En este momento ya habremos creado la tabla temporal, por lo que el objeto tabla original antiguo
debe ser borrado totalmente del Modelo de datos. Para ello seleccionar el objteo tabla original antiguo
de la tabla temporal, pulsar la tecla Supr, a continuacin aparecer una pantalla indicndonos, si
borramos el objeto solamente del Subjec Area o del Modelo de datos:

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


27 de 65


Pulsar sobe la opcin Delete them from the entire model y pulsar sobre el botn OK

3.4. TABLAS

Paso 15. Asignar a las tablas el Owner, el Sinnimo Pblico y los Tablespaces de Datos y Lob

Pulsar la opcin de men Model -> Tables



Para cada tabla que exista en nuestro modelo realizar las siguientes acciones:
Seleccionar tabla de la lista desplegable


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


28 de 65

Escribir el esquema propietario del objeto en el campo Owner


En la pestaa Synonym pulsar sobre el botn NEW e indicar el nombre del Sinnimo de la Tabla
(normalmente coincidir con el nombre de la Tabla). Pulsar sobre el botn OK.



Seleccionar (pulsar) el nombre del Sinnimo y chequear los check: Create or Replace y Public

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


29 de 65



Pulsar la pestaa General y Pulsar el check Physical Properties



Pulsar el botn Storage Properties y seleccionar el tablespace de datos correspondiente
TBSDAT_XXXX_100

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


30 de 65


Pulsar el botn OK

Si la tabla contiene campos CLOB o BLOB: Los contenidos de las columnas de tipo LOB (BLOB y
CLOB) se almacenan en Tablespaces especficos para estas columnas, separados del resto de los
datos de la tabla. Si la tabla incluye columnas de tipo LOB (excepto campos lob de tablas temporales
que no se definen tablespace lob) , se debe modificar la pestaa LOB Storage segn se muestra en
la siguiente figura:


1) Seleccionar en Column la columna Lob


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


31 de 65


2) Pulsar sobre la opcin Parameters de la columna de tipo LOB, y ah seleccionar el
tablespace especfico para campos LOB (TBSBLOB_XXXX_100), y marcando las
opciones que se muestran a continuacin:
CHUNK: 4096
Retain old versin type -> PCTVERSION -> 10
Cache -> NO-CACHE -> Logging -> LOGGING

3) Pulsar el botn Close

3.5. INDICES

Paso 16. Comprobar si est activada la casilla Show Fk Indexes
Si no est activada la casilla Show Fk Indexes, Activarla para que aparezcan los ndices asociados a RelationShips


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


32 de 65



Paso 17. Asignar a todos los ndices de tablas de nuestro modelo el tablespaces de ndices

Pulsar la opcin de men Model -> Indexes -> Table



Para cada tabla que exista en nuestro modelo realizar las siguientes acciones:
Seleccionar la tabla de la lista desplegable

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


33 de 65


Seleccionar tabla de la lista desplegable Una vez seleccionada la tabla realizaremos las siguientes
acciones para cada ndice de la tabla:

o Seleccionar el ndice y pulsar la pestaa Physical


o Pulsar el botn Storage Properties y seleccionar en la lista desplegable TABLESPACE el
tablespace de ndices TBSIND_XXXX_100


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


34 de 65


o Pulsar el botn Close

3.6. VISTAS

Paso 18. Asignar a todas las vistas de nuestro modelo el Owner, el sinnimo pblico y comprobar sintaxis

Pulsar la opcin de men Model -> Database Views


Para cada vista que exista en nuestro modelo realizar las siguientes acciones:
Seleccionar la vista de la lista desplegable
Escribir el esquema propietario del objeto en el campo Owner
Checkear la opcin Create Or Replace

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


35 de 65


En la pestaa Synonym pulsar sobre el botn NEW e indicar el nombre del Sinnimo de la Vista
(normalmente coincidir con el nombre de la Vista). Pulsar sobre el botn OK.



Seleccionar (pulsar) el nombre del Sinnimo y chequear los check: Create or Replace y Public


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


36 de 65




Pulsar en la pestataa User Defined SQL
Si est chequeado el check User-Defined SQL, comprobar , como se indica en la normativa que no se
debe incluir el ; al final de la definicin de la vista.


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


37 de 65


Pulsar sobre el botn Close


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


38 de 65

4. OBJETOS EXTERNOS

4.1. TABLAS Y VISTAS EXTERNAS
Si existen tablas o vistas externas, que no pertenezcan al esquema principal del proyecto, deberemos mostrar el
objeto en color amarillo. Para ello, en la opcin Object Font Color - Fill Color indicaremos el color amarillo, segn
se muestra en la siguiente figura:

Recordar que las tablas o vistas externas siempre llevan el check Generate desactivado.

4.2. SINNIMOS REMOTOS PBLICOS
Debido a que en Erwni V4 no exista el objeto Synonym, la forma de dar de alta los sinnimos remotos era crear
una tabla o vista que tiene el nombre del sinnimo remoto (con la opcin Generate desactivada) y que tiene
asignado un Script template con la definicin del sinnimo remoto. Si se trataba de un sinnimo remoto para un
objeto de otro tipo (procedure, function, package) se creaba un Script template a nivel de modelo con la definicin
del sinnimo remoto.
En la nueva normativa de base de datos ya se pueden crear sinnimos remotos. Por tanto, el proceso de migracin
va a consistir en dar de alta los sinnimos remotos partiendo de la definicin de los Script Templates en el modelo
original.
Para ello, para cada sinnimo remoto que exista en nuestro Modelo Antiguo realizar las siguientes acciones:
(Slo para tablas y vistas): si el objeto remoto es un objeto tipo tabla o vista que representar el
objeto destino del Sinnimo, realizar las siguientes acciones:
1) Desactivar la casilla Generate del objeto, para que no se trate de crear este objeto remoto.
2) Activar la casilla de Create or Replace
3) En la opcin Object Font Color - Fill Color indicar el color rojo, para poder identificar en el
modelo de forma visual el sinnimo remoto, segn se muestra en la siguiente figura:



Abrir el script template que contena el sinnimo remoto antiguo, y anotar la informacin del sinnimo
remoto:


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


39 de 65







Pulsar la opcin de men: Database -> Synonyms Y Pulsar sobre el botn New, para dar de alta el
nombre del sinnimo.


Pulsar el botn OK


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


40 de 65
Activar el check Create or Replace, Pulsar la pestaa General y:
Rellenar el campo Object Name: Indicar el nombre del objeto
Rellenar el campo Object Owner: Indicar el esquema propietario del objeto
Rellenar el campo DB Link: Seleccionar un dblink de la lista. Si el sinnimo apunta a un db-link que
no est definido en el modelo ERWIN, deber pulsarse sobre el recuadro a la derecha de la
seleccin del db-link para definir el dblink que se utilizar.



En la pestaa Comment aadir los Comentarios que debe tener el sinnimo remoto: Si la tabla vaca
que representaba la secuencia en el modelo original ya tena comentarios, podemos obtenerlos de ella.

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


41 de 65

Ya hemos definido el sinnimo remoto, pulsar sobre el botn Close

Paso 19. Borrar Todos los Script Template
Todos los Script Template del modelo deben borrarse, ya que no sern necesarios con la nueva normativa de base
de datos. Para ello, seleccionamos los Script Template con el botn derecho y pulsamos sobre Delete:



Una vez borrados, no debe haber ningn Script Template en el modelo:



4.3. SINNIMOS REMOTOS DE MODELOS DE DATOS PARA DOCUMENTUM (PRIVADOS)

En modelos de datos de Documentum, para cada una de las tablas externas registradas en documentum, se
crear un sinnimo privado remoto, cuyo nombre debe de coincidir con el nombre con el que se ha registrado la
tabla en documentum. Su creacin se realizar segn la normativa para Sinnimos Remotos , pero creando
sinnimos privados y rellenando el Object Owner.
Para cada tabla externa en modelos de Documentum, verificaremos que la tabla tiene la opcin de generate a

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


42 de 65
false, y la creacin en la pantalla de synonyms del sinonimo remoto Privado con el Object Owner relleno:




MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


43 de 65

5. CARGAS DE DATOS

En Erwin V7 Las cargas de datos iniciales no se incluyen dentro del modelo ERWIN, se incluyen como ficheros
SQL dentro del directorio carga_inicial de la entrega. En modelos antiguos, pueden encontrarse cargas de datos
en ficheros (igual que en los nuevos), pero tambin es posible que aparezcan como Script Templates dentro del
propio modelo.
Al copiar los objetos del modelo de datos antiguo al nuevo, no se han copiado los Script Template de cargas de
datos. Debemos abrir el Modelo Erwin antiguo, y para cada uno de los Script Templates de carga de datos que
aparecen crear un fichero con extensin .sql en el directorio carga_inicial del nuevo modelo.
Nota: Para crear un script de carga de datos iniciales, se debe realizar conforme a las normas de carga de datos
de la Normativa de Erwin 7 (nomenclatura, contenido, etc.).


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


44 de 65

6. REAS DE DISEO
Para visualizar las reas de diseo, pulsar sobre la opcin de men Model -> Subject Areas



En el rea de diseo 01 - rea General del Modelo de Datos ya tenemos todas las tablas y vistas de nuestro
proyecto (incluyendo objetos externos pertenecientes a otros esquemas de bases de datos).

Paso 20. Subject rea 90 - rea de Creacin del Esquema DBA_XXXX

En este subject rea hay que incluir uno a uno todos los objetos del esquema de nuestro proyecto DBA_XXXX. No
se incluirn tablas externas de otros esquemas. Para incluir los objetos:
Abrir el Subject rea seleccionndolo en el men desplegable:


Pulsar en la pestaa inferior Model para ver todos los objetos del modelo:

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


45 de 65

Arrastrar UNA A UNA las tablas y vistas que deseamos incluir en el Subject rea:


Paso 21. Subject rea 02 - rea de Definicin de Jobs

Si existieran jobs de bases de datos en nuestro proyecto debemos incorporarlos en sta rea de diseo tal como
se indica en la normativa.
Si no existen jobs de bases de datos eliminaremos ste subjectarea, pulsando en el nombre del Subject rea y
seleccionando la opcin Delete.

Paso 22. Subject rea DOCUMENTUM

Recordar que en modelos de datos para aplicaciones de Documentum, adems de las normas comunes sobre
reas de diseo, se debe aadir un nuevo rea de diseo con el nombre de DOCUMENTUM, que contendr
aquellos objetos oracle que deben crearse en la base de datos de documentum.
Este Subject rea slo debe existir un Subject rea en proyectos Documentum. Para el resto de proyectos ste
rea de diseo debe borrarse , pulsando en el nombre del Subject rea y seleccionando la opcin Delete.

Paso 23. Subject rea rea de diseo LOPD

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


46 de 65

Si el modelo incluye tablas que contengan datos personales susceptibles de ser tratados de forma
especial segn la LOPD, se incluir un rea de diseo especfica que contenga todos los objetos afectados.
El nombre de esta rea ser: 80 rea de Datos Personales Protegidos. Se incluirn en este Subject rea los
objetos uno a uno segn se ha indicado en apartados anteriores.

Paso 24. Otras reas de diseo parciales existentes

Si en nuestro modelo de datos erwin 4 existan reas de diseo parciales conceptuales con algunos de los
objetos del esquema, debemos crear stas reas de diseo parciales conceptuales con un nombre con el
siguiente formato: XX Descripcin del rea de diseo conceptual.
Si no es necesario el uso de areas de diseo parciales, se eliminarn los dos ejemplos que vienen en la plantilla:
06 - rea de Diseo Parcial 2 y 15 - rea de Diseo Parcial n
Para Crear otra rea de diseo ya existente Pulsar sobre el botn New e incluir el nombre del rea de diseo

Pulsar el botn OK.
Una vez creadas stas reas de diseo conceptuales iremos aadiendo uno a uno los objetos que deban estar
incluidos en ellas. Se incluirn en este Subject rea los objetos uno a uno segn se ha indicado en apartados
anteriores.

7. MIGRACIN DE PROCEDIMIENTOS, FUNCIONES Y PAQUETES

Se deben dar de alta en el modelo de datos erwin todos los procedimientos, funciones y paquetes que existen en el
modelo de datos erwin 4.1 , asi como aquellos que no encontrndose en el modelo de datos erwin 4.1, estn en
ficheros sql, se copiar a nuestro modelo de datos normalizado erwin 7

Paso 25. Aadir Procedimientos

Realizar las siguientes acciones para cada procedimiento:

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


47 de 65
Pulsar la opcin de men Database -> Stored Procedures -> Model Level
Pulsar el botn New... dar de alta el nombre del procedimiento

Pulsar el botn OK
Escribir el esquema propietario del objeto en el campo Owner
Chequear la opcin Create or Replace


En la pestaa Comment aadir los Comentarios que debe tener el procedimiento

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


48 de 65


En la pestaa Code aadir el cdigo del procedimiento realizando copy/paste desde el modelo anterior
(o en el fichero SQL si estaba en uno).
Si existe al final del cdigo el carcter / de finalizacin de script sql se debe borrar.
Si existen al final del cdigo sentencias de creacin de sinnimo pblico y grant a este sinnimo,
se deben borrar.
En la primera lnea del cdigo de la cabecera debe sustiuirse lo siguiente:
o Antes: CREATE OR REPLACE PROCEDURE NOMBRE_PROCEDIMIENTO
o Despus: CREATE %CreateOrReplace PROCEDURE %ProcedureOwner(.)%TemplateName




MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


49 de 65
En la pestaa Synonym pulsar sobre el botn New e indicar el nombre del Sinnimo del procedimiento
(normalmente coincidir con el nombre del procedimiento). Pulsar OK.


Seleccionar (pulsar) el nombre del Sinnimo y chequear los check: Create or Replace y Public


Pulsar sobre el botn Close.

Paso 26. Aadir Funciones

Realizar las siguientes acciones para cada funcin:

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


50 de 65
Pulsar la opcin de men Database -> Functions -> Model Level
Pulsar el botn New.. dar de alta el nombre de la funcin

Pulsar el botn OK
Escribir el esquema propietario del objeto en el campo Owner
Chequear la opcin Create or Replace


En la pestaa Comment aadir los Comentarios que debe tener la funcin

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


51 de 65


En la pestaa Code aadir el cdigo de la funcin realizando copy/paste desde el modelo anterior (o en
el fichero SQL si estaba en uno).
Si existe al final del cdigo el carcter / de finalizacin de script sql se debe borrar.
Si existen al final del cdigo sentencias de creacin de sinnimo pblico y grant a este sinnimo,
se deben borrar.
En la primera lnea del cdigo de la cabecera debe sustiuirse lo siguiente:
o Antes: CREATE OR REPLACE FUNCTION NOMBRE_FUNCION
o Despus: CREATE %CreateOrReplace FUNCTION %ProcedureOwner(.)%TemplateName


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


52 de 65

En la pestaa Synonym pulsar sobre el botn NEW e indicar el nombre del Sinnimo de la funcin
(normalmente coincidir con el nombre de la funcin). Pulsar sobre el botn OK


Seleccionar (pulsar) el nombre del Sinnimo y chequear los check: Create or Replace y Public


Pulsar sobre el botn Close.


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


53 de 65

Paso 27. Aadir paquetes
Realizar las siguientes acciones para cada paquete:
Pulsar la opcin de men Database -> Package
Pulsar el botn New.. dar de alta el nombre del package

Pulsar el botn OK
Escribir el esquema propietario del objeto en el campo Owner
Chequear la opcin Create or Replace

En la pestaa Comment aadir los Comentarios que debe tener el package



MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


54 de 65
En la pestaa Specification aadir la cabecera del package realizando copy/paste
Si existe al final del cdigo el carcter / de finalizacin de script sql se debe borrar
Si existen al final del cdigo sentencias de creacin de sinnimo pblico y grant a este sinnimo,
se deben borrar.
En la primera lnea del cdigo de la cabecera debe sustiuirse lo siguiente:
o Antes: CREATE OR REPLACE PACKAGE NOMBRE_PAQUETE
o Despus: CREATE %CreateOrReplace PACKAGE %ProcedureOwner(.)%TemplateName



En la pestaa Body aadir el cuerpo del package realizando copy/paste
Si existe al final del cdigo el carcter / de finalizacin de script sql se debe borrar
Si existen al final del cdigo sentencias de creacin de sinnimo pblico y grant a este sinnimo,
se deben borrar.
En la primera lnea del cdigo de la cabecera debe sustiuirse:
o Antes: CREATE OR REPLACE PACKAGE BODY NOMBRE_PAQUETE
o Despus: CREATE %CreateOrReplace PACKAGE BODY %ProcedureOwner(.)%TemplateName

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


55 de 65


En la pestaa Synonym pulsar sobre el botn NEW e indicar el nombre del Sinnimo del package,
normalmente coincidir con el nombre del package. Pulsar sobre el botn OK


Seleccionar (pulsar) el nombre del Sinnimo y chequear los check: Create or Replace y Public

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


56 de 65


Pulsar sobre el botn Close.

Paso 28. Comprobar el orden de procedimientos, funciones y paquetes

Pulsar en cualquiera de stas tres opciones de men:
Database -> Stored Procedures -> Model Level
Database -> Functions -> Model Level
Database -> Packages

Pulsar la pestaa Object Creatior Order
Comprobar y modificar si es necesario, el orden de creacin de procedimientos, funciones y paquetes para su
correcta compilacin.

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


57 de 65



MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


58 de 65

8. MIGRACIN DE TRIGGERS

Al pegar los objetos del modelo original al migrado, ya se han traspasado los triggers. Sin embargo es necesario
realizar una serie de pasos adicionales para normalizarlos. La migracin de triggers normalizados consiste en
rellenar el campo Owner y activar la opcin Create or Replace, as como incluir la variable %TriggerName en la
pestaa Code.
Recordar que el nombre del objeto trigger debe coincidir con el nombre del trigger existente en base de datos y que
las opciones de la pestaa General deben corresponder con la realidad

Para cada trigger que exista en nuestro Modelo realizar las siguientes acciones:
Rellenar el campo Object Owner: Indicar el esquema propietario del objeto
Chequear el check Create or Replace


Pulsar la pestaa Code. Si el nombre del Trigger aparece con un nombre fijo o con una variable distinta a
%TriggerName sustituirlo por sta variable y si no estn incluidas las Variables de definicin del trigger
correpondientes a la pestaa General incluirlas. El cdigo del comienzo del trigger debe quedar as:
create or replace trigger %TriggerName
%Fire %Actions(" or ")
on %TableName
%RefClause
%Scope

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


59 de 65


Pulsar el botn Close

8.1. TRIGGERS DE DOCUMENTUM

Para definir triggers en modelos de datos para aplicaciones de Documentum, debe crearse una tabla sin campos y,
sin sinnimo pblico cuyo nombre debe seguir la siguiente nomenclatura: [XXXX]_TD_[DESCRIPCIN]_S
Donde [XXXX]_TD_[DESCRIPCIN]_S es el nombre del tipo documental sobre el que se va a definir el trigger.


MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


60 de 65

9. REVISIONES ADICIONALES

9.1. REVISIN Y MODIFICACIN DE RELATIONSHIPS E INDICES

NOTA
Este paso slo se realizar para modelos de datos que NO tengan integridad referencial (Primary Keys y Foreign
Keys) fsica en base de datos, slo en el modelo ERWIN.

Revisin y modificacin de RelationShips e ndices SOLO Para modelos de datos que no tienen Foreign keys y
Primary Keys fsicas creadas en base de datos, se debe:
Desactivar (Deschequear) el check generate en todas las RelationShips
Desactivar (deschequear) en ndices de tipo pk el check Generate as Constraint

Para ello seguiremos los siguientes pasos:

Paso 29. Desactivar RelationShips
Pulsar docle click sobre cualquier RelationShip del modelo de datos par abrir el cuadro de dilogo de RelationShips
Realizar las siguientes acciones para todas las relationships del modelo de datos:
Seleccionar una RelationShip de la lista desplegable


Deschequear el check Generate

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


61 de 65


Paso 30. Desactivar en ndices de tipo pk el check Generate as Constraint

Pulsar la opcin de men Model -> Indexes > Table
Realizaremos las siguientes acciones para cada tabla:

Seleccionar la tabla en la lista desplegable Tables


Pulsar sobre el ndice de tipo pk y deschequear el check Generate as Constraint (situado en la parte
inferior):

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


62 de 65



9.2. REVISAR EN CAMPOS DE TABLAS LA PROPIEDAD NULL OPTION

Al realizar la operacin de Copy Group / Paste de los objetos visuales (tablas y vistas) se ha comprobado que en
en los campos de tabla la propiedad Null Option a veces se pierde, no la copia correctamente.
Se deber revisar la propiedad Null Option de los campos de todas las tablas.

9.3. REVISAR NOMBRE DE INDICES

Si existen ndices de tablas en el modelo de datos erwin 4.1 que tenian el nombre correspondiente a la normativa
de erwin 4.1, es decir comienzan por X, (Ejemplo: XPK[Nombre_de_tabla], XAKnn[NombreTabla],
XIEnn[NombreTabla], XGRnn[NombreTabla], ), en erwin 7 al realizar la operacin de Copy Group / Paste de los
objetos visuales (tablas y vistas) son renombrados automticamente suprimiendo la X.
Es necesario comprobar aquellos ndices que se han renombrado automticamente en la operacin de Copy Group
/ Paste para renombrarlos y que coincidan con el nombre de ndice original del modelo de datos Erwin 4.1.

Paso 31. Renombrar nombre de ndices que han sido cambiados en la operacin de Copy Group / Paste

Realizaremos las siguientes acciones para todos los ndices de cada tabla que se han renombrado
automticamente en la operacin Copy Group / Paste. Primero pulsaremos la opcin de men Model -> Indexes >
Table. Y ah, para cada tabla y cada ndice:
Seleccionar la tabla en la lista desplegable Tables

MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


63 de 65


Pulsar sobre el ndice a renombrar


Pulsar el botn Rename y Renombrar aadiendo una X en el inicio del nombre (o como sea
necesario para que corresponda al nombre original).



MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


64 de 65


Pulsar el botn OK



MANUAL INTERNO
Manual de Migracin de Modelos de Datos Erwin 4.1 a Erwin 7


65 de 65

10. REALIZAR COMPARACION DEL MODELO DE DATOS ERWIN CONTRA BASE DE DATOS

Recordar que segn se va migrando el modelo de datos, se deben ir realizando comparaciones con la base de
datos real para ver que no se est omitiendo ningn objeto. Para comparar el modelo contra la base de datos real
debe seguirse el apartado de la normativa de base de datos COMPARACIN DEL MODELO CON LA BASE DE
DATOS REAL.
Al final de la migracin de un modelo, la comparacin no debe dar ninguna diferencia.

Das könnte Ihnen auch gefallen