You are on page 1of 23

ERWIN 7.

SQL Server

Modelo Lgico y Fsico

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, iremos al men archivo(File) y seleccionaremos la creacin
de un nuevo modelo.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

2.
Verifique que en el control Toggle Logical-Physical de la barra de
herramientas est especificado Logical.

Toggle Logical-Physical

3.
Para establecer el tipo de notacin a utilizar en el men Model Model
Properties en la pestaa General, en el rea de notation, seleccione tanto
enLogical Notation como en Physical Notation IE (Information Engineering).
Luego haga clic en OK.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

Para definir un nuevo atributo:


3.

Erwin

Haga clic en el botn New del dilogo Attribute.

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

4.
En el control Attribute Name del dilogo New Attribute, digite el nombre
del nuevo atributo. Por ejemplo, digite IdCliente

5.

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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).

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

Para definir la relacin: Definamos dos entidades Cliente y Factura con algunos
atributos. Cliente: Id_Cliente, Nom_Cliente. y Factura: Nro_Factura,Fecha,
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).

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:

Erwin

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

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

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).

Modelo Lgico y Fsico

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


Type, se elige el tipo de relacin (identificada o no dentificada), 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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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 cul 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.
Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y 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.

Erwin

En el men Actions, ejecute la opcin Target Database.

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

REDEFINICIN DE LOS TIPOS DE DATOS PARA EL MODELO F ISICO


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 Actions ejecute la
opcin Database Connection.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

2.
En User Name y Password proporcione la identificacin y la contrasea
de una cuenta SQL Server vlida. Para nuestro laboratorio, se utilizara la
autenticacin de windows.

3.
En Database escriba el nombre de la base de datos a la que desea
conectarse (digite VENTA).
4.

Erwin

En Server Name digite el nombre de su servidor SQL.

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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


Para crear un script SQL que puede ser editado y ejecutado posteriormente:

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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 opci ones.
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.

Erwin

Modelo Fsico y Lgico

SQL-Server

ERWIN 7.0

SQL Server

Modelo Lgico y Fsico

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.

ACTIVIDADES PROPUESTAS
1. Cree el modelo fsico y lgico de la base de datos que se encuentra
analizando.

Erwin

Modelo Fsico y Lgico

SQL-Server

You might also like