Sunteți pe pagina 1din 21

2.

MODELADOR DE BASE DE DATOS ERWIN


ERWIN v. 7.0, es una herramienta de fcil utilizacin para el diseo de base de
datos relacionados que permite, a la vez que el diseo, la generacin y el
mantenimiento.
ERWIN permite visualizar la estructura, los elementos claves y el diseo
optimizado de la base de datos, desde el modelo lgico en donde se reflejan los
requerimientos del negocio, hasta el modelo fsico con las caractersticas
especficas de la base de datos elegida.
ERWIN no es slo una herramienta de diseo de base de datos, sino que es una
herramienta de desarrollo de RDBMS que permite generar automticamente
tablas y miles de lneas de cdigo de procedimientos almacenados y triggers.
A continuacin mostraremos la herramienta ERWIN.
2.1 INICIANDO EL PROGRAMA
1. En el men inicio, busque el icono correspondiente a ERWIN.

2. Al ingresar, le aparecer una pantalla donde se le preguntar si desea abrir un


archivo ya creado (aparecer los que existen) o abrir uno en blanco. En nuestro
caso, elegiremos uno en blanco.

3. Luego aparecer una nueva ventana donde se elegir si se desea realizar el


modelado lgico o fsico de la base de datos. Elegiremos la opcin lgico/fsico,
en la parte inferior aparece un combo en el cual donde elegiremos el tipo de
base de datos y la versin del mismo. En nuestro caso, SQL SERVER versin
2008.

PREPARACIN DEL ENTORNO DEL TRABAJO:


1. En la interfase de usuario de ERWIN, asegrese de que la barra de
herramientas (Toolbox) est visible. Si no lo estuviera, vaya al men de
windows elija View Toolbars Toolbox y verifique que tenga el check
respectivo.
2. Verifique que en el control Toggle Logical-Physical de la barra de herramientas
est especificado Logical.

Toggle LogicalPhysical

3. Para establecer el tipo de notacin a utilizar en el men Model Model


Properties en la pestaa Notacin, seleccione tanto en Logical Notation como
en Physical Notation IE (Information Engineering). Luego haga clic en OK.

DEFINICIN DE UNA NUEVA ENTIDAD:


Entidad: Algo o alguien acerca del cual se coleccionan y se procesan datos. Por
ejemplo: Alumnos, clientes, productos, trabajadores.
Creacin de la entidad:
1. En ERWIN Toolbox haga clic sobre el botn Entity, y luego haga clic sobre la
posicin del diagrama en la que colocar la nueva entidad.

Select

Entity

Definicin del nombre de la entidad:

1. Al insertar la nueva entidad, puede escribir el nombre de la misma en ese


instante si no puede hacer clic sobre la entidad con el botn secundario del
ratn y del men contextual elegir Entity Properties.

2. En el control Name del dilogo Entity Properties, digite el nombre de la nueva


entidad. Por ejemplo Cliente.
3. Haga clic en el botn OK.

Definicin de los atributos de la entidad:


1. Haga clic sobre la entidad con el botn secundario del ratn.
2. En el men contextual haga clic sobre Atributtes. Aparece el dilogo Attribute
Editor.

Para definir un nuevo atributo:


3. Haga clic en el botn New del dilogo Attribute.
4. En el control Attribute Name del dilogo New Attribute, digite el nombre del
nuevo atributo. Por ejemplo, digite IdCliente.

5. Observe que, cuando el control Attribute Name pierde el enfoque, el control


Column Name toma el mismo valor que Attribute Name. Si desea, redefina el
nombre de la columna.
6. Haga clic en OK.
Para definir el tipo de datos de un atributo:
7. En el dilogo Attribute, seleccione el atributo cuyo tipo de dato desea definir.
8. En la ficha General, seleccione el tipo entre Blob, Datetime, Number y String. El
tipo de dato Blob es usado para los campos de sonido, imagen, video o un
nmero binario de gran tamao.
9. Si el valor del atributo (dato) es el primary key, marque en el recuadro
respectivo dicha opcin.

10. Para finalizar la definicin de esta entidad, haga clic en el botn OK.
DEFINICIN DE LAS RELACIONES:
ERWIN permite especificar tres tipos de relaciones:

Relacin no identificada (Non_identifying relationship) Uno a muchos


Relacin identificada (Identifying relationship) Entidad dbil
Relacin de muchos a muchos (Many-to-many relationship) Slo en el modelo
lgico luego deber ser reemplazada por el correspondiente detalle para romper
dicha relacin.

Definicin de una relacin no identificada :


Se presenta cuando la entidad hija no depende de la entidad padre para su identificacin.
Una instancia de la entidad padre est relacionada a muchas instancias de la entidad hija.
Por ejemplo, la relacin entre las entidades DEPARTAMENTO Y EMPLEADO. Un
departamento tiene muchos empleados y la identificacin de un empleado no depende del
departamento en el que trabaja. (Adolfo Lpez sigue siendo Adolfo Lpez
independientemente del departamento en el que trabaje).
Para definir la relacin: Definamos dos entidades Cliente y Factura con algunos
atributos. Cliente: Id_Cliente, Nom_Cliente. y Factura: Nro_Factura, Monto_Total
luego:

1. Verifique que en el cuadro Toggle Logical-Physical de la barra de herramientas


est especificado Logical.
2. En Erwin Toolbox haga clic en el botn Non-Identifying relationship.
3. Haga clic sobre la entidad padre (haga clic sobre CLIENTE).
4. Haga clic sobre la entidad hija (haga clic sobre FACTURA).

Tipo de
relaciones

Para definir la cardinalidad de la relacin:


5. Haga clic sobre la relacin utilizando el botn secundario del ratn.
6. En el men contextual, ejecute Relationship Properties.
7. En la seccin Relationship Cardinality de la ficha General del dilogo
Relationship Properties, seleccione la cardinalidad entre las siguientes:

De cero a uno a cero, uno a muchos (Zero, One or More)


De cero o uno a uno o muchos (One or More (P))
De cero o uno a cero o uno (Zero or One (Z))
De cero o uno a exactamente n (Exactly).

Para nuestro ejemplo, seleccionaremos One or More. En la seccin


Relationship Type, se elige el tipo de relacin (identificada o no identificada),
adems puede especificar si dicha relacin aceptar nulos o no en la misma.
En nuestro caso, elegimos permitir nulos (Nulls Allowed) pues puede existir un
cliente que no posea factura.

8. Haga clic en el botn OK.


MUY IMPORTANTE: Observe que en una relacin no identificada la llave fornea
(FK) es un atributo no clave.

Definicin de una relacin identificada:


Se presenta cuando la entidad hija depende de la entidad padre para su identificacin, es
decir, una instancia de la entidad hija no puede existir sin su correspondiente instancia de la
entidad padre. Una instancia de la entidad padre puede estar relacionada a muchas
instancias de la entidad hija. Por ejemplo, la relacin entre las entidades FACTURA Y
DETALLE_FACTURA, una factura puede tener muchas lneas de detalle y para identificar
a cada una de las lneas de detalle es necesario especificar a cual de las facturas
pertenece cada una de las lneas de detalle, por lo tanto, no puede existir una lnea de
detalle sin su correspondiente factura.

Para definir la relacin: Definamos dos entidades Producto y Detalle_Factura con


algunos atributos. Producto: IdProducto (PK), Descripcin, y Detalle_Factura con
cantidad y precio sin primary key. Luego:

1. Verifique que en el cuadro Toggle Logical-Physical de la barra de herramientas


est especificado Logical.
2. En ERWIN Toolbox, haga clic en el botn Identifying relationship.
3. Haga clic sobre la entidad padre (haga clic sobre FACTURA).
4. Haga clic sobre la entidad hija (haga clic sobre DETALLE_FACTURA).
5. Haga clic sobre la otra entidad padre (haga clic sobre PRODUCTO).
6. Haga clic nuevamente sobre la entidad hija (haga clic sobre
DETALLE_FACTURA).

Relacin
Identificada

Para definir la cardinalidad de la relacin:


7. En la relacin entre FACTURA y DETALLE_FACTURA, haga clic con el botn
secundario del ratn y elija Relationship Properties.
8. En la seccin Relationship Cardinality de la ficha General del dilogo
Relationship properties, elija entre las siguientes:

De cero a uno a cero, uno a muchos (Zero, One or More)


De cero o uno a uno o muchos (One or More (P))
De cero o uno a cero o uno (Zero or One (Z))
De cero o uno a exactamente n (Exactly).

Para nuestro ejemplo, seleccionaremos One or More. Al elegir la relacin


identificada no se habilita la posibilidad de permitir nulos en la relacin pues no es
posible dicha relacin al ser una dependiente de la otra.

9. Haga clic en el botn OK.


10. Haga lo mismo para la relacin entre PRODUCTO y DETALLE_FACTURA.

MUY IMPORTANTE: Observe que en una relacin identificada la llave fornea


forma parte de la llave primaria de la entidad hija. Adems, las esquinas
redondeadas de la entidad indican que es una entidad dependiente.

INTRODUCCIN AL MODELAMIENTO FSICO CON ERWIN


1. En el control Toggle Logical-Physical de la barra de herramientas seleccione
Physical.

Modelo
Fsico

2. Observe que por defecto, el modelo fsico utiliza el nombre de la entidad como
nombre de la tabla, y que adems las columnas han sido definidas con tipos
predeterminados.
SELECCION DEL SOFTWARE DE BASES DE DATOS EN QUE SE GENERAR LA
NUEVA BASE DE DATOS
1. En el men Database, ejecute la opcin Choose Database.
2. En el dilogo Target Server, seleccione el software de bases de datos a
emplear. De ser necesario, seleccione tambin la versin. Para nuestro
ejemplo, seleccionaremos SQL Server.

3. En el control Default Non-Key Null Option, especifique si los atributos no claves


permitirn o no valores nulos como valores predeterminados.

4. Haga clic en el botn OK.


REDEFINICIN DE LOS TIPOS DE DATOS PARA EL MODELO FISICO
1. Haga clic sobre la entidad con el botn secundario del ratn.
2. En el men contextual, seleccione Columns.
3. En el dilogo Columns, debe aparecer una pestaa SQL Server al costado de
la pestaa General. Seleccione la pestaa SQL Server.

4. Utilizando la pestaa SQL Server redefina los tipos de datos de cada atributo
de la entidad, especificando el tamao del mismo.

5. Al finaliza haga clic en OK.


GENERACIN DE LOS OBJETOS DE LA BASE DE DATOS
En este punto con la ayuda del Administrador Corporativo, cree una base de datos
llamada VENTA para nuestro ejemplo.

CONEXIN DE ERWIN CON SQL SERVER


1. Regrese a su modelo fsico en ERWIN, luego del men Database ejecute la
opcin Database Connection.
2. En User Name y Password proporcione la identificacin y la contrasea de una
cuenta SQL Server vlida. Para nuestro laboratorio, digite sa en User Name y
deje password en blanco.
3. En Database escriba el nombre de la base de datos a la que desea conectarse
(digite VENTA).
4. En Server Name digite el nombre de su servidor SQL.

Conectar

5. Haga clic en el botn Connect. Si no recibe ningn mensaje la conexin se ha


establecido.
CREACIN DE LOS OBJETOS DE LA BASE DE DATOS
Para crear los objetos de la base de datos, ERWIN crea un procedimiento que
contiene todas las sentencias SQL que deben ejecutarse para crear los objetos
definidos en el modelo Fsico. Puede:

Utilizar la conexin establecida para crear en este momento los objetos de la


base de datos.
Generar un archivo script (programa) que guarde el procedimiento que crea los
objetos de la base de datos, y ejecutar posteriormente el procedimiento desde
el cliente SQL Server.

Para revisar el procedimiento que crea los objetos de la base de datos:


1. En el men Tools ejecute Forward Engineer / Schema Generation.
2. En el dilogo SQL Server Schema Generation, haga clic en el botn Preview.
Podr ver todas las instrucciones que se ejecutarn para crear los objetos
definidos en el modelo fsico.

Haga clic
aqu.

3. Haga clic en el botn Close al finalizar la revisin.


Para crear un script SQL que puede ser editado y ejecutado posteriormente:
1. En el dilogo SQL Server Schema Generation, haga clic en el botn Report.
2. En el dilogo Generate SQL Server/SQL Schema Report, especifique la
ubicacin y el nombre del archivo que almacenar el script (gurdelo con
extensin sql), por ejemplo ObjetosVentas.sql.

3. Haga clic en el botn Guardar y luego OK.

Para generar los objetos de la base de datos desde ERWIN:


Antes de proceder a generar los objetos de la base de datos, se debe revisar el
esquema de generacin para seleccionar las sentencias SQL a ejecutar.
1. En la lista SQL Server Schema Generation de la ficha Options, seleccione
Schema. Luego, en la lista Schema Options a la derecha qutele la marca
check a todas las opciones que las tengan:
2. Ahora de la lista de la izquierda, seleccione View tambin quteles la marca a
las opciones seleccionadas y as con las dems opciones.
3. Las nicas opciones que debern seleccionarse sern las siguientes:

4. Haga clic en el botn Preview. Note que algunas sentencias SQL han sido
eliminadas del procedimiento original.
5. Para generar los objetos de la base de datos utilizando la conexin establecida,
haga clic en el botn Generate.
6. La ventana siguiente le mostrar un reporte con el resultado de la generacin.
En este caso, todas las sentencias se ejecutaron sin problemas.

7. Haga clic en OK.

Revisin del servidor SQL para comprobar la creacin de los objetos:


1. Cambie a SQL Server 2008.
2. Haga clic sobre la base de datos Venta utilizando el botn secundario del ratn
.
3. Del men contextual ejecute la opcin Refresh.
4. Expanda Venta y haga doble clic sobre Tablas.

Resumen

 Las vistas permiten redefinir la estructura de una base de datos proporcionando a cada
usuario una vista personalizada de la estructura y los contenidos de la base de datos.
 Una vista es una tabla virtual definida mediante una consulta. La vista parece contener
filas y columnas de datos, al igual que una tabla real, pero los datos visibles a travs de
la vista son los resultados de la consulta.
 Una vista puede ser un subconjunto simple fila / columna de una nica tabla. Puede
mostrar resultados obtenidos de funciones de agrupamiento o puede extraer los datos
de dos o ms tablas.
 Si desea saber ms acerca de estos temas, puede consultar las siguientes
pginas:
 http://technet.microsoft.com/es-es/library/ms187956.aspx
Tutorial para la creacin de vistas