You are on page 1of 26

Universidad Nacional Jorge Basadre Grohmann

Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas


Asignatura: Base de Datos I Ciclo : Quinto- 2017

Gua de Prctica N02: Modelo Relacional en ERWin


Objetivo:
Modelado en Erwin 7.3 (Lgico/fsico).
Conexin con la base de datos SQL Server 2005.
Generacin de Esquema (modelo) fsico.
Relacin Reflexiva entre entidades.

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 1
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Se usara el modelo ER de un sistema de venta bsico de Videos, donde las entidades son
(CLIENTE, BOLETA, VIDEO, CATEGORA, GENERO), con sus respectivos atributos y relaciones
que muestran su cordialidad entre entidades.
La versin de Erwin instalada es la 7.3, ejecutar el Erwin

Ejecutar la
Versin de Erwin
Data Modeler 7.3

La creacin de un nuevo archivo permite guardar el modelo creado en Erwin y poder ser
transportado a otra ubicacin.

Crear un nuevo
Archivo

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 2
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Erwin permite crear dos tipos de modelos, un modelo logico y un modelo fisico, o hacer un hibrido que considera en un
mismo archivo el modelo logico y el modleo fisico.
Tambien se puede hacer la seleccin del gestor de base de datos que se usara par luego hacer la migracion del modelo
al gestion de base de datos seleccionado, en este ejemplo se seleccionara la base de datos SQL server

Seleccionar el
tipo de modelo
(Logical /
Phisical)

Seleccionar el Tipo de
Base de datos que se
usara para el modelo (Sql
server 2005/2008)

Erwin permite hacer la configuracin ms detallada del modelo a crear como son los datos del
modelo y los datos del creador del modelo, as como tambin la notacin que ser usada para la
diagramacin, dicha notacin usada en el modelo fsico o lgico no influye en el desarrollo de la
prctica.

Luego de crear el archivo


de trabajo, se procede a
definir propiedades
bsicas del modelo

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 3
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Definir la informacin del


modelo como el nombre y
el autor

Colocar una breve


descripcin del modelo

Determinar el tipo
notacin que se usara en
los modelos Lgico y
fsico.

Luego proceder con la realizacion de la diagramacion del modelo como se muestra en la imagen de abajo, y realizar la
relacion entre la tablas.

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 4
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Nota:
Estos primeros pasos de diagramacion del modelo se realizara en el modelo logico.

Es el modelo lgico

Para visualizar las diferentes


propiedades de los datos de las
tablas se puede presionar click
derecho y ver las opciones del
men emergente

Una vez terminado de colocar las entidades y hacer las relaciones se procede a definir el dominio y
el tipo de dato de los atributos de las entidades (tablas), el domino puede entenderse como el

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 5
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

mbito de definicin de los atributos, en Erwin consideran los dominios (boleano, fecha, numrico,
carcter)

Para definir el domino de los


datos se procede a configurar sus
atributos de la siguiente manera,
presionando Click derecho sobre
la tabla y la opcin Attributes

Se visualiza el men emergente


donde podemos definir el dominio y
el tipo de dato de los atributos
segn corresponda
Ejem: idcliente su dominio es String

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 6
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

El tipo de dato para el atributo


dnicliente es numrico de 8
dgitos.

Nota importante:
Se debe realizar la configuracin correcta entre el dominio y los tipos de datos que le corresponden a
los atributos de las tablas porque de realizarse de manera incorrecta o no hacer la configuracin de
alguno de los atributos generara errores de migracin al gestor de base de datos.

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 7
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Luego de hacer la configuracin de los dominios y los tipos de datos de manera correcta se puede
visualizar en la siguiente imagen.

El resultado final sera como se


muestra en esta imagen donde
se configuro sus atributos tabla
por tabla.

La notacion IE (pata de gallo) puede ser cambiada por la notacion IDEF1X en las propiedades del modelo, tanto el logico,
como el fisico.

Se puede configurar su
notacin IDEF1X

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 8
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Mostrandose en la notacion IDEF1X

Luego hay que realizar la modificacion de las relacione en el modelo logico y poder definir la las relacione que hay entre
cada entidad(tabla)

Seleccionar la relacin y en el
men emergente seleccionar
Relationship properties

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 9
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

El verbo que une y relaciona las entidades(tablas) se considera que pertenece la entidad padre, de donde se migra la
clave primaria y pasa como clave forarena en la entidad(tabla) hija.
Realizar la configuracion de la relacion entre la entidad cliente y boleta, donde la entidad(tabla) padre es Cliente y la
entidad(tabla) hija es Boleta porque la clave primaria de la entidad(tabla) Cliente pasa a ser clave foreanea en la
entidad(tabla) Boleta. La cardinalidad considerada es de uno a muchos y del tipo identificada.

El verbo que relaciona la tablas


(entidades) se coloca en el
campo Parent to child

Seleccionar el tipo de
relacin identificada o
no identificada

Seleccionar su cardinalidad

Realizar las configuraciones como se muestran en las siguientes imgenes, segn el modelo ER considerado al inicio de la
practica.
Nota:
Se debe hacer la relacion de cardinalidad de acuerdo a las reglas de la organizacin, dichas cardinalidades corresponden
a las posibles incidencias de participacion de los datos en las entidades involucradas.

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 10
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Referencia

Relacin de las
tablas Boleta-Video

Relacin de las Pertenece


tablas Categora-
Video

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 11
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Relacin de las
tablas Video-Genero

Pertenece

Luego de hacer las modificaciones a las relaciones entre entidades(tablas), se procede a visualizar las relaciones(verbos)
en la ventana de trabajo de la siguiente manera (clic derecho ->Relationship Display/Verb Pharse)
Tambien hay que notar que la relacion entre las entidades Boleta y Video, cuya cardinalidad es de muchos a muchos,
dicha cardinalidad debe de ser transformada(rota) o una cardinalidad de uno a muchos.

Se debe romper la
relacin que tiene la
cardinalidad de muchos
a muchos.

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 12
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Modificar la cardinalidad de mucho a mucho implica la creacion de una nueva tabla(tabla asociada), que relaciona a las
entidades Boleta y Video.

Crear una entidad


Asociada, y seguir la
secuencia de imgenes

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 13
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Se puede colar una


breve descripcin

Luego se tendria un modelo logico como el siguiente, donde la relacion entre la entidad boleta y video da origen a una
tabla asociada llamda en este caso Video-boleta que tiene una cardinalidad entre sus relaciones de uno a muchos

Luego de realizar todas las configuracones en el modelo logico, pasamos el modelo fisico del erwin para poder hacer la
migracion de manera correcta del modelo fisico al gestor de base de datos SQL server.

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 14
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Cambiar a modelo
physical

Antes de hacer las configuraciones en erwin, Se procede creando una base de datos en el SqlServer, una base de datos
en blanco y con las configuraciones iniciales que colola el Sql Server.

Nueva Base de
Datos

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 15
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Base de datos
Creada DBVIDEO

Regresando al erwin, se procede a hacer la conexin con la base de datos creada recientemente de la siguiente manera.
Del modelo fisico seleccionar el menu database

Database Connection

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 16
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

El formulario de conexin con la base de datos nos permite seleccionar los datos tales como
servidor y nombre de la base de datos y tipo de autentificacin, tipo de conexin, para poder
identificar al gestor de base de datos, as como la misma base de datos creada y poder hacer la
migracin del modelo fsico.

Seleccionar el tipo de
Autenticacin Database
Autentication

El
Usuario: sa
Password : 123456

Usar conexin
nativa
Indicar el servidor y el
nombre de la base de
datos

Presione conectar

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 17
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Luego de realizada la conexin satisfactoria con el gestor de base de datos, se procede a hacer un
chequeo del modelo fsico antes de hacer la migracin.

Chequear el
modelo

Mensajes de error
del modelo

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 18
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Una vez chequeado el modelo fsico ya estamos listos para hacerla migracin del modelo al gestor
de base de datos (forward Engineer)

Generar esquema

La ventana emergente de forward engineer permite hacer una generacin de cdigo(script) en


lenguaje SQL que es la representacin del modelo en ese lenguaje SQL y podr ser usado para
generar las tablas y sus relaciones en la base de datos conectada al modelo fsico.

Generar esquema
del modelo fsico

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 19
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Generar Base de
datos del modelo
fsico

Generar Tablas del


modelo fsico

Presionar Preview,
para una vista previa
del Script

Se seleccionara opcion Table para generar el script

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 20
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Script generado,
presionar Generate
para ejecutarlo

Mensajes o
incidentes ocurridos
durante la
Generacin del Script

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 21
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Regresando al SQL SERVER Management se pude ver que las tablas fueron creadas en la base de
datos seleccionada DBvideo

Tablas Generadas

SqlServer tambien cuenta con una ventana donde se puede ver de manera grafica las tablas y sus relaciones entre ellas.

Crear un
Diagrama de las
tablas de la Base
de Datos.

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 22
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Seleccionar las
tablas de la Base
de Datos

Diagrama
Generado

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 23
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

NOTA
Considere el ejemplo de una relacion reflexiva, donde una persona se casa con una y solo una persona.

La representacin en Erwin es similar a los ejemplos anteriores con la nica diferencia que solo ser
una relacin no identificada

Identificador
seleccionado

Mensaje de
advertencia de
relacin no
identificada

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 24
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

Configurar las
propiedades de la
relacin para
asignar roles

Cardinalidad
empleada de (1,1)

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 25
Universidad Nacional Jorge Basadre Grohmann
Facultad de Ingeniera/E.P. de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I Ciclo : Quinto- 2017

El rol que cumplir


la clave primaria
IDPERSONA

Resultado
Final

Docentes : MSc. Edgar Taya Acosta , Ing. Katherine Elias Quispe Pgina: 26

You might also like