Está en la página 1de 10

Copyright Wilder Lpez

Migracin del
Diagrama de Clases del Anlisis al
Modelo de Datos y a la Base de Datos en
SQL Server 2000.x
Autor: Wilder Lpez Melndez
1
w l opez m @yahoo . c om
Copyright Wilder Lpez
h ttp : e! p a n o l .geocit i e!.com
wl o pezm "echa: #$ de Mayo
del #%%&
'l (ational (o!e e! una herramienta )ue puede !er utilizado para ela*orar el
modelado de un !i!tema in+orm,tico en toda! la! +a!e! del proyecto- con
ella podemo! con!truir todo! lo! +lu.o! de tra*a.o! /wor0+low1 )ue
e!ta*lece la metodolog2a (34.
'l 5iagrama de cla!e! del an,li!i! no! permite identi+icar la! cla!e! )ue utiliza
el !i!tema! y !u! relacione!- no! permite identi+icar tam*in lo! atri*uto! y
!u! mtodo!- e!ta! cla!e! normalmente !e con6ierten en la! ta*la! de la 7a!e
de 5ato!- por e!o e!te diagrama e! muy con!ultado en la +a!e
de implementacin- donde el de!arrollador tendr, )ue con!truir la! ta*la!
con !u! campo! *a!ado! en e!te.
'l (ational (o!e permite la migracin de e!te diagrama hacia el motor
de *a!e de dato! )ue el de!arrollador ha !eleccionado- /57#- 8racle- 9:L
9er6er- entre otro!1- !in tener )ue duplicar el tra*a.o.
'n e!te art2culo mo!traremo! pa!o a pa!o la creacin del modelo de dato! y la *a!e
de dato! en 9:L 9er6er #%%%- a partir del diagrama de cla!e!- utilizaremo! el (ational
(o!e #%%; para ello.
Copyright Wilder Lpez
9e cuenta con el diagrama de cla!e! de la +igura 1 para un !i!tema de
punto de ca.a- !e de!ea migrarlo a una 7a!e de 5ato! en 9:L 9'(<'( #%%%.
cliente
idCliente : 9tring
1
nom *re : 9tring
1
direccion : 9tring
=ue6o/1
Modi+icar/1
'lim inar/1
7u! car/1
7u! car>odo! /1
"igura 1: 5iagrama de Cla!e! en (ational (o!e
Paso 1. Cambiar todas las clases del anlisis como Persistentes.
1. A*rir el diagrama de cla!e!.
#. 4ul!ar do*le clic en la primera cla!e- !e mo!trar, el cuadro de dialogo
de open Specification- en ella !eleccionar la pe!ta?a Detail, y
!eleccionar la opcin Persistent, tal como !e o*!er6a en la +igura #.
;. @acer lo mi!mo con la! dem,! cla!e!.
! u*cla! i+icador
id! u*cla! i+icador : 9tring nom*re : 9tring
=ue6o/1 Modi+icar/1 'liminar/1 7u! car/1
7u! car>odo! /1
(egi! trarAngre! o! /1 Anula
Am primir/1 CalcularAngre
"igura #: Cuadro de 5i,logo 8pen 9peci+ication
Paso 2. Crear La Base de Datos en Rational (Database) ver figura3
1. 4ul!ar clic derecho en el 4a)uete Component <iew- !eleccionar la
opcin Data odeler ! "e# ! Database
#. 4onerle un nom*re adecuado )ue tenga relacin con el !i!tema.
;. '!peci+icar el Motor de la 7a!e de 5ato! a migrar- do*le clic en la *a!e
de dato! creado en el punto anterior- no! mo!trara el cuadro de
dialogo de la! e!peci+icacione! de la *a!e de dato!- u*icar el
campo $arget !eleccionar de la li!ta el motor de *a!e de dato! en
nue!tro ca!o icrosoft S%L Server &'''()
Paso 3. Creaci*n del Sc+ema ,ue almacenara las tablas de la Base de
Datos - servir para la elaboraci*n el diagrama odelo de Datos
1. Angre!ar al pa)uete Logical .ie#, Sc+ema- clic derecho !o*re 9chema-
Data odeler ! "e# ! Sc+ema
#. 4onerle un nom*re
9eleccionando el motor de la 7a!e de
5ata*a!e
"igura ;: 5ata*a!e creado- !eleccionando el motor de la *a!e de dato!
Paso 3. >ran!+ormar el diagrama de cla!e! al Modelo de 5ato!- de+iniendo
la *a!e de dato! y el 9chema donde pondr, la! ta*la! generada!. <er +igura B
1. Angre!ar al pa)uete donde e!te el diagrama de cla!e! de la +igura 1-
en nue!tro ca!o Logical .ie# ! /nalisis odel.
#. 4ul!ar clic derecho !o*re el pa)uete ingre!ado /naliis odel, Data
odeler ! $ransform to Data odel
;. 'n el cuadro de dialogo !eleccionar lo! campo! 5e!tination 9chema
elegir el !chema creado en el pa!o B- >arget 5ata*a!e elegir la *a!e
de dato! creado en el pa!o #. "inalmente ingre!ar un pre+i.o )ue
!e pondr,n a la! ta*la!
B. 4ul!e 8C para +inalizar.
"igura B: >ran!+ormacin del diagrama de cla!e! al Modelo de 5ato!
Paso 5. Creaci*n del odelo de Datos
1. 3*icar!e en el 9chema donde !e encuentran la! ta*la! generada!-
clic derecho- Data odeler ! "e# ! Data odel Diagram
#. Cam*iarlo de nom*re con la opcin (ename- a un nom*re )ue tenga
relacin con el proyecto
;. 4ul!ar do*le clic !o*re el modelo de dato! creado y empezar a
arra!trar cada una de la! ta*la! hacia el diagrama
Observacin- el (ational (o!e genera autom,ticamente lo! campo!
cla6e! primaria! /4C1 de la! ta*la! !in importar !i ya ten2amo! de+inido
uno- e!to de*e !er arreglado manualmente de igual manera para lo!
campo! cla6e! +or,nea! /"C1.
Paso 6. /rreglar los campos de las tablas - definir las P0 - 10 ver figura 2
1. 9eleccionar la ta*la a corregir de!de el
9chema
#. 9eleccionar el campo >a*laDA5 generado por el (ational y eliminarlo
con clic derec+o ! delete(
;. Seleccionar el campo a definir como P0 - pulsar doble clic3 sobre
ella, nos mostrara la ventana de las especificaciones del campo,
seleccionar
la pesta4a $-pe - activar el c+ec3 Primar- 0e-( .er figura 2( 4ude
apro6 echar tam*in para cam*iar la longitud del campo.
B. (epetir lo! mi!mo! pa!o! para todo! lo! campo! de la! ta*la!- ha!ta
)ue el diagrama )uede como el de la +igura E.
"igura F: Correccin de lo! campo! de la! ta*la! del modelo
de dato!
>Dcla! i+icador
idcla! i+icador : <A(C@A(/;1
nom*re : <A(C@A(/E%1
GG4CHH 4CD>Dcla! i+icador##/1
GG=onIAdenti+yingHH
1
>DCa.ero
idca.ero :
<A(C@A(/;1
nom*re : <A(C@A(/#F1
GG4CHH 4CD>DCa.ero#F/1
GG=onIAdenti+yingHH
1
>Dproducto!
idproducto :
<A(C@A(/1%1
nom *re : <A(C@A(/E%1
precio : "L8A>/EB1
id! u*cla! i+icador :
<A(C@A(/E1
idcla! i+icador : <A(C@A(/;1
GG"CHH "CD>Dproducto! #;/1
GG4CHH 4CD>Dproducto!#J/1
%..K
GG=onIAdenti+yingHH
1
%..K
>DAngre! o!
nroregi! tro :
<A(C@A(/1#1
precio6enta : "L8A>/EB1
cantidad :
"L8A>/EB1 +echa :
5A>'>AM' hora :
5A>'>AM'
terminal : <A(C@A(/#1
8*! er6acion :
<A(C@A(/1%%1 idproducto :
<A(C@A(/1%1 idca.ero :
<A(C@A(/;1 idCliente :
<A(C@A(/F1
GG4CHH 4CD>DAngre! o! #1/1
GG"CHH "CD>DAngre!o!##/1
GG"CHH "CD>DAngre!o!#1/1
GG"CHH "CD>DAngre!o!#B/1
1..K
GG=onIAdenti+yingHH
1..K
1
>Dcliente
idCliente :
<A(C@A(/F1
nom*re : <A(C@A(/#F1
direccion : <A(C@A(/;F1
GG4CHH 4CD>Dcliente#B/1
"igura E: 5iagrama Modelo de 5ato! '!)uema de 5ato! corregido
Copyright Wilder Lpez M
Paso 7. Con6 ertir a la 7a!e de 5ato! +2!ica
1. 9eleccionar la *a!e de dato! creado en el pa!o #
#. Clic derecho- Data odel ! 1or#ard 5ngineer mostrara un asistente
,ue le guiara durante el proceso
;. 'n el cuadro de dialogo pul!ar =eLt luego mo!trar, la! opcione! a
generar pul!ar =eLt- luego ingre!ar el nom*re del archi6o !cript a
generar- tam*in puede !eleccionar la *a!e de dato! del motor-
de*e e!tar in!talado el 9:L !er6er y +uncionando para )ue e!ta
opcin +uncione. 4ul!ar =eLt- y luego +inalizar
B. 3*icar el 9cript generado y e.ecutarlo de!de el Analizador de
Con!ulta! del 9:L 9er6er #%%F. <er +igura &. =o ol6idar de crear una
7a!e de 5ato! donde alo.ar la! ta*la! de e!te !cript.
F. "inalizamo! la creacin de la 7a!e de 5ato!- ya puede utilizarlo
"igura J: Analizador de Con!ulta! del 9:L 9er6er #%%F
1
Acerca del Autor
M Docente Universitario en J2EE, J2SE e Ingeniera de Software
M Miembro de la Sociedad Peruana de Comutaci!n
M Cuenta con "# a$os de e%eriencia en el &rea de Desarrollo de
Software, dedicando los 'ltimos #( a$os al uso e%clusivo de la
tecnologa J)*) + a la metodologa ,UP
M Ingeniero de Sistemas titulado or la Universidad Privada del -orte .
/ru0illo . Per'
Copyright Wilder Lpez M