Anda di halaman 1dari 47

LOGO

BASE DE DATOS
Modelamiento de base de datos
haciendo uso de una herramienta CASE.

1 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Realizaremos como hacer modelamiento de datos UML con
ERwin 7.3, para ello primero definamos que tipos de
entidades existen:

TIPOS DE ENTIDADES
En ERwin el modelo lógico puede contener dos tipos de
entidades: independiente y dependiente. Una entidad
independiente es una entidad que puede identificarse sin
determinar su relación con otra entidad.

Cada entidad tiene llave propia, se representa como una


caja con rincones cuadrados. 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

2 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 1:
como primer paso abramos el programa ERwin 7.3

Seleccionamos tal como se muestra en la figura anterior


“Logical/Physical”, luego de esto nos dirigimos a la parte
ultima de esta ventana y en la sección Target Database,
escogeremos con que manejador de base de datos
deseamos trabajar, para nuestro casotra bajaremos como
SQL Server de la Versión3 del 2005 al 2008 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 1:
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, así mismo
también haremos sus relaciones de cada Entidad,
observando muy bien la cardinalidad existente entre ellas

4 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Realizaremos como hacer modelamiento de datos UML con
ERwin 7.3, para ello pondremos nombre a nuestro modelo:
Sistema Ventas

5 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Ahora definimos la notación.

6 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Ahora nos dirigimos a Format. (configuración de la
pantalla), seleccionamos que estén activados los detalles
de las tablas.

7 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 1:
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:

8 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 1:
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:

9 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 1:
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:

Para este ejemplo, tomaremos como referencia un Sistema


de Ventas, el cual posee las Entidades:

CLIENTES, FACT_CABECERA, FACT_DETALLE,


ARTICULO, VENDEDOR.

10 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
Entonces crearemos todas la Entidades restantes para este
ejemplo, similarmente como se hizo con la Entidad
CLIENTES, una vez hecho esto nuestro diagrama lógico
quedara como sigue:

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.
11 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
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.
Para muestras de un ejemplo realizaré la colocación de
atributos utilizando las dos maneras, entonces:

UTILIZANDO EL PRIMER MÉTODO


para ellos debemos de tener en claro que atributo será un
“Primary Key”, entonces considerando esto nos dirigimos a
la Entidad CLIENTE, Damos un clic sobre esta entidad
quedando

Estando así, Presionemos la Tecla TAB, y veremos que


aparecerá lo siguiente:

12 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:

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:

13 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:

Similarmente seguimos colocando los atributos hijos, en la


entidad CLIENTES, para ellos se utilizara la tecla ENTER,
para agregar un nuevo atributo obteniéndose:

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.

14 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:

UTILIZANDO EL SEGUNDO MÉTODO


Este segundo método tiene mucha mas funcionalidad que el
primero, pero cabe resaltar que los dos métodos pueden ir
de la mano según la costumbre del trabajo, para este
utilizaremos la Entidad FACT_CABECERA, en donde
agregaremos sus atributos, para ellos nos ubicamos en la
Entidad, damos clic derecho sobre ella, y escogemos la
opción Attributes, tal como se muestra:

15 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
al dar clic en esta opción, nos aparecerá la siguiente
ventana.

16 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
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.

17 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
Similarmente haremos el agregado de los demás atributos
para esta Entidad, quedando.

18 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
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.
Primero:
Empezaremos primero estableciendo la llave primaria –
Primary Key. Para ello haremos uso de la pestaña Key
Group , el cual podemos ubicarla con el uso de los botones
de desplazamiento.

19 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
Damos clic en la pestaña Key Group, saldrá lo siguiente:
Ahora lo primero que demos de hacer es de seleccionar el
atributo fac_num que será del tipo Primary Key, y luego
activar la casilla se la parte derecha, tal como se muestra:

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.
20 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
Segundo:
en la pestaña Definition, podremos un comentario pequeño
a cada atributo, para ellos siempre debemos de seleccionar
el atributo el cual queremos definir, por ejemplo con el
atributo fac_num:

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 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
21 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
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:

22 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:
Tercero:
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
FOREIGNKEY, o llaves foráneas
 Similarmente se efectúa para los demás atributos. Al final
obtenemos.

23 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:

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.

24 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:

EN GENERAL
 Luego debemos también ponerle una definición o un
breve comentario a cada Entidad, para ellos haremos lo
siguiente: Clic derecho sobre la Entidad y elegimos,
Entity Propierties, donde saldrá lo siguiente

25 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
Paso 2:

EN GENERAL
 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 recomienda no
modificar este nombre. 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.

26 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
Una relación describe cierta dependencia entre entidades o
permite la asociación de las mismas, para establecer estas
relaciones se utiliza el principio de cardinalidad, a
continuación se presenta una breve definición:

Dado un conjunto de relaciones en el que participan dos o


más conjuntos de entidades, la correspondencia de
cardinalidad indica el número de entidades con las que
puede estar relacionada una entidad dada.

27 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
CARDINALIDAD
Dado un conjunto de relaciones binarias y los conjuntos de
entidades A y B, la correspondencia de cardinalidades
puede ser:

 Uno a uno: Una entidad de A se relaciona únicamente


con una entidad en B y viceversa.

 Uno a varios: Una entidad en A se relaciona con cero o


muchas ocurrencias en B. Pero una entidad en B se
relaciona con una única ocurrencia en A.
 Varios a uno: Una entidad en A se relaciona
exclusivamente con una entidad en B. Pero una entidad
en B se puede relacionar con 0 o muchas ocurrencias en
A.
 Varios a varios: Una entidad en A se puede relacionar
con 0 o muchas ocurrencias en B y viceversa
28 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
CARDINALIDAD
Tomando en consideración esta definición, estableceremos
las relaciones entre las entidades, haciendo uso de la
misma caja herramientas que se utilizo anteriormente:

29 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
En ERwin se definen tres tipos de relaciones:

 Relación Identificada.- son aquellas en las que la


clave primaria de la entidad PADRE forma parte de la
clave primaria de la entidad HIJA.
 Relación no Identificada.- son aquellas en las que la
clave primaria de la entidad PADRE no forma parte de la
clave primaria de la entidad HIJA.
 Relación Muchos a Muchos.- Esta relación es
conocida también como Relación no especifica, esta es
una relación donde muchas instancias de una entidad
están asociadas con muchas instancias de otra entidad.
Es decir que un a instancia de una entidad puede tener
relaciones con varias instancias de otra entidad, y que
una instancia de la otra entidad puede estar asociada a
varias instancias de la primera entidad. A este tipo de
entidad también se le denomina relación de varias a
varias.
30 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
De acuerdo a lo mencionado establecemos las relaciones
con las entidades, es cogiendo adecuadamente el tipo de
relación a utilizar, por ejemplo estableceremos la relación
entre las entidades CLIENTES Y FACT_CABECERA
(facturas), de acuerdo a lo expuesto antes se sabe que
debemos de utilizar la Relación no identificada.

31 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
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).

32 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
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:

33 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
Ahora establezcamos la cardinalidad, para ellos como se
muestra en la figura anterior ubicaremos el cursor
ubicándonos en la relación. Damos clic derecho y
escogeremos la opción “Relationship Properties”:

34 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
El cual abrirá la siguiente ventana con distintas opciones:

35 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
ESTABLECIENDO LAS RELACIONES
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.

Similarmente se hace lo mismo con las demás entidades.


Quedando:

36 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
GENERACIÓN DE REPORTE O DICCIONARIO DE DATOS
1. Del menú Tool elija Data Browser...

37 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
GENERACIÓN DE REPORTE O DICCIONARIO DE DATOS
2. De un clic en el botón (New report ) de la barra de
herramientas ó del menú File elija la opción New
Report...

38 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
GENERACIÓN DE REPORTE O DICCIONARIO DE DATOS
3. Ingrese el nombre del reporte.
4. Especifique el tipo de esquema y la categoría.
5. Seleccione las opciones de las tablas a considerar en el
reporte.

39 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
GENERACIÓN DE REPORTE O DICCIONARIO DE DATOS
6. De doble clic en el reporte ó desde el menú File elija la
opción Execute Report

40 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
GENERACIÓN DE REPORTE O DICCIONARIO DE DATOS
6. De doble clic en el reporte ó desde el menú File elija la
opción Execute Report, Luego el reporte quedará tal
como se muestra en la figura siguiente:

41 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
EXPORTAR REPORTE O DICCIONARIO DE DATOS

1. Desde el menú File elija la opción Export...

42 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
EXPORTAR REPORTE O DICCIONARIO DE DATOS

2. Elija el formato de exportación.


3. De un clic en el botón Export...

Nota: El formato considerado es DDE para MS Word


43 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
EXPORTAR REPORTE O DICCIONARIO DE DATOS
4. De un clic en el botón OK.

44 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
EXPORTAR REPORTE O DICCIONARIO DE DATOS
5. Finalmente el reporte exportado a MS Word quedará tal
como se muestra en la figura siguiente:

Nota: El reporte está sin editarse, por lo que Ud. debe realízalo con
sus conocimiento de MS Word, hasta llegar al diccionario de datos.

45 ING. REGF
Modelamiento Base de datos Con Erwin 7.3
EXPORTAR REPORTE O DICCIONARIO DE DATOS
5. Finalmente el reporte exportado a MS Word quedará tal
como se muestra en la figura siguiente:

46 ING. REGF
LOGO

BASE DE DATOS
Diseño Lógico Relacional

47 ING. REGF

Anda mungkin juga menyukai