Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MODELAMIENTO DE DATOS CON ERWIN UMl
MODELAMIENTO DE DATOS CON ERWIN UMl
En esta oportunidad presento como hacer modelamiento de datos UML con ERwin 7.1,
para ello primero definamos que tipos de entidades existen:
Una entidad dependiente es una entidad que para identificarse requiere de su relación a
otra entidad o entidades. Se representa como una caja con rincones redondeados.
Paso 1: como primer paso abramos el programa ERwin 7.1 Inicio Todos los
Programas Computer Associates AllFusion ERwin Data Modeler r7, tal
como se muestra en la figura.
Ahora nos dirigimos a la Pestaña File New, o simplemente damos clic a la hoja en
blanco que aparece debajo de esta pestaña, luego de esto no saldrá lo siguiente:
1
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Luego damos clic en OK, y nos saldrá una ventana, en la cual por defecto esta en el
diagrama lógico, dentro de este se realizara la creación de Entidades o Clases, con una
herramienta que en breve presentare, así mismo también haremos sus relaciones de
cada Entidad, observando muy bien la cardinalidad existente entre ellas.
2
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Para crear entidades debemos de utilizar la caja de herramientas ERwin Toolbox, que
se encuentran dentro de la pestaña View Toallbars Toolbox , en ocasiones por
defecto ERwin ya tiene todas las cajas de herramientas activadas, una vez identificadas
esta herramientas, nosotros la podemos desplazar hacia cualquier lugar del programa, tal
como se muestra:
Luego dentro de nuestro diagrama Lógico creado, haremos la creación de las entidades,
para ellos damos clic sobre el icono , y ubicando el cursor sobre el diagrama lógico
(observaremos que dentro del diagrama aparece un símbolo +) damos clic y se abra
creado nuestro primera Entidad, luego le ponemos un nombre tal como se muestra:
Colocamos un nombre
3
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Para este ejemplo, tomaremos como referencia un Sistema de Ventas, el cual posee las
Entidades: CLIENTES, FACT_CABECERA, FACT_DETALLE, ARTICULO,
VENDEDOR.
Observemos que las entidades tienen dos secciones, en la primera sección irán todos
los atributos Padres que son Primary Key u otro tipo de llave. En la segunda sección
se colocaran los atributos hijos.
Ahora para colocar sus atributos a las Entidades, podemos hacerlo de dos maneras, una
es haciendo dentro de la entidad seleccionada el uso de las teclas TAB y ENTER, y la
otra manera es hacerlo es dando clic derecho y escoger la opción Attributes.
4
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Le colocamos un nombre a este atributo que debe de ser un Primary Key (llave
primaria), el nombre será cli_cod:
Ahora si hay más atributos que serán un Primary Key, damos con la tecla ENTER,
sino apretamos la tecla TAB para desplazarnos a la siguiente sección donde se
nombrara los demás atributos, para efectos de nuestro ejemplos, presionaremos la tecla
TAB por que ya no contamos con mas atributos que sea del tipo Primary Key. Al dar
TAB y colocar un nombre al atributo obtenemos:
Ahora si consideramos la observación antes hecha, las entidades tiene dos secciones
separadas por un línea, en la cual se hablo que la primera sección irían aquellos
atributos que serian Primary Key, y el resto de atributos que no lo eran irían ubicados
en la segunda sección.
En Resumen: La tecla TAB nos sirve para desplazarnos de una sección a otra
y la tecla ENTER, nos sirve para añadir mas atributos estando dentro de una
determinada sección.
5
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Damos en el botón NEW para agregar nuevos atributos, dando clic nos saldrá la
siguiente ventana, en donde debemos de colocar un nombre al atributo:
6
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Similarmente haremos el agregado de los demás atributos para esta Entidad, quedando.
7
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Como habíamos dicho antes este segundo método continente mas funcionalidades que
el primero, aquí podemos cambiar el tipo de datos, así como ponerle una breve
definición o comentario establecer las llaves primarias, entre otros.
Observemos que al activar la casilla la variable que hemos seleccionado apareció con
una llave al costado de ella. Los demás atributos se dejan como están.
Aplicamos esta definición a todos los atributos, esto es importante por que es un error
muy frecuente en programación que se declaren atributos con nombres extraños , es por
8
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
eso que siempre es necesario poner una definición a estos atributos para saber que
función cumple, dentro de la entidad. Lo mismo se hará mas adelante con las Entidades.
Tercero: ahora declararemos el tipo de dato de los atributos, si son de longitud fija
(char) , Longitud variable (varchar), o un tipo numérico (numeric), esto se hace con la
pestaña DataType, tal como se muestra:
Observemos que existe una casilla que se encuentra desactivada “Not Null”, esto sucede
por que todo atributos Primary Key, no debe estar vacío, luego escogeremos CHAR(5)
, es decir que nuestro atributo tendrá una longitud siempre fija de 5 caracteres.
En este ejemplo, todos los atributos PRIMARY KEY tendrán un tipo de dato CHAR de
longitud 5. Así mismo como también los tendrán los que serán atributos con FOREIGN
KEY, o llaves foráneas.
EN GENERAL.- para todos las Entidades haremos algo similar que lo anterior
crearemos sus atributos, especificando quienes son PRIMARY KEY, como también
estableciendo sus tipos de datos y una breve definición. Luego de hacer esto para todas
la Entidades Obtendremos lo siguiente:
9
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
En el Combo box
“Entity” nos sirve para
seleccionar la Entidad
con la que queremos
trabajar, por defecto esta
se encuentra en la entidad
CLIENTES, por que fue
aquella Entidad donde le
dimos la opción de
Entity Propierties.
en la sección “Name”
también aparece por
defecto el nombre de
Entidad que se
selecciono, se
10
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Luego en la Pestaña Definition, se escribe una pequeña descripción de la clase, esto nos
sirve para poder identificar de manera correcta el contenido de la Entidad CLIENTES.
Así como se muestra en la figura anterior.
11
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Lo que haremos es dar clic sobre la herramienta de relación , luego de esto daremos
un clic a la entidad CLIENTES (padre) y otro en la entidad FAC_CABECERA (hijo),
luego de esto, aparecerá la siguiente ventana, en donde nos dice que la entidad hijo
FAC_CABECERA ya contiene un atributo con el nombre (cli_cod).
12
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Al dar en clic en OK, este automáticamente hará que el atributo (cli_cod), de la clase
hijo sea una Llave Foránea (FK), tal como se muestra en la figura:
13
Modelamiento de Datos Utilizando ERwin Data Modeler
Por: Aleksandr Paúl Quito Pérez.
Ahora la cardinalidad de la entidad PADRE con la del HIJO es de una a muchas, es por
eso que se selecciono One or More, como se mostró. La explicación es por que la
entidad CLIENTES puede tener de una a más facturas (FACT_CABECERA). Damos
clic en OK.
Ahora hemos escogido la opción Zero or One, se preguntaran porque, esto se puede
saber si nos hacemos la pregunta ¿Una factura tiene muchos o un cliente determinado?
Si respondemos esta pregunta, decimos que una factura puede ser solo y exclusivamente
de un cliente, es por eso que la relación en esta parte es de UNO a UNO.
Una vez hecha la relación de las entidades se pueden realizar muchas opciones, como
por ejemplo migrar estas entidades a un determinado motor de base de datos.
14