Vous êtes sur la page 1sur 58

Modelando

Base de Datos
con Rational
Rose
Ing. Yamil Ramos García
Agenda
• Los tres Modelos del Modelador de
Datos de Rational Rose.
• Construir un Modelo de Datos a partir de un
Modelo de Análisis.
• Construir un Modelo de Almacenamiento.
• Generar una base de datos a partir de un Modelo de
Datos.

UPC - Análisis y Diseño Orientado a Objetos 2 17/04/08


Conociendo el Modelador de
Datos
• Para modelar los datos de un Sistema con la
herramienta Rational Rose se utiliza

Data Modeler
(Modelador de datos)

• Es una herramienta adicional (add-in).


• Permite construir el Modelo de Datos.
• Permite construir el Modelo de Almacenamiento.
• Utiliza UML como estándar de modelado.
UPC - Análisis y Diseño Orientado a Objetos 3 17/04/08
Modelos del Modelador de
Datos
• El Modelador de Datos se basa en tres Modelos.
 Modelo de Análisis.
 Modelo de Datos.
 Modelo de Almacenamiento.

Modelo de Modelo de Modelo de


Análisis Datos Almacenamiento

UPC - Análisis y Diseño Orientado a Objetos 4 17/04/08


Modelo de Análisis Modelo de
Análisis
• Representa la vista lógica de las clases.
• Presenta los conceptos o clases fundamentales y la
relación entre ellos.
• Es independiente del tipo de Base de Datos.
• Está compuesto por:
 Clases.
 Atributos.
 Operaciones.
 Asociaciones.
 Diagrama de clases.

UPC - Análisis y Diseño Orientado a Objetos 5 17/04/08


Modelo de Análisis Modelo de
Análisis

escribe
1..n 1..n

Autor Libro

codAutor : Long codLibro : Long


nombre : String titulo : String
apellidos : St ring fechaEdicion : Date
sexo : Boolean
fec haNacimiento : Date

Aut or-Libro

principal : Boolean
tema : String

UPC - Análisis y Diseño Orientado a Objetos 6 17/04/08


Modelo de Datos
Modelo de
• Representación de la vista física de Datos

los datos.
• Es dependiente del tipo de Base de Datos.
• Está compuesto por:
 Tablas.
 Columnas o campos.
 Llaves primarias y foráneas.
 Restricciones.
 Índices.
 Relaciones.
 Diagrama del Modelo de Datos.

UPC - Análisis y Diseño Orientado a Objetos 7 17/04/08


Modelo de Datos
Modelo de
Datos

TAutor TLibro
codAutor : INTEGER codLibro : INTEGER
nombre : VARCHAR(255) titulo : VARCHAR(255)
apellidos : VARCHAR(255) fechaEdicion : DATE
sexo : SMALLINT TLibro_ID : INTEGER
fechaNacimiento : DATE
TAutor_ID : INTEGER <<PK>> PK_TLibro1()
TPais_ID : INTEGER
1
<<PK>> PK_TAutor0() <<Identifying>>
<<FK>> FK_TAutor5()
<<Identifying>>
<<Index>> TC_TAutor8() 1 0..*

0..*
TAutor-Libro
principal : SMALLINT
tema : VARCHAR(255)
TLibro_ID : INTEGER
TAutor_ID : INTEGER

<<PK>> PK_TAutor-Libro2()
<<FK>> FK_TAutor-Libro0()
<<FK>> FK_TAutor-Libro1()
<<Index>> TC_TAutor-Libro0()
<<Index>> TC_TAutor-Libro1()

UPC - Análisis y Diseño Orientado a Objetos 8 17/04/08


Modelo de Almacenamiento
Modelo de
Almacenamiento
• Representación de la vista física de la
Arquitectura de Almacenamiento de
los datos.
• Elementos de Almacenamiento de Base de Datos.
• Es dependiente de la Base de Datos.
• Está compuesto por:
 Componente de Base de Datos.
 Tablespace.
 Script de la Base de Datos física.
 Diagrama de Componentes.

UPC - Análisis y Diseño Orientado a Objetos 9 17/04/08


Modelo de Almacenamiento
Modelo de
Almacenamiento

SIN DBA

<<Tablespace>> <<Tablespace>>
TSP_BIBLIOTECA TST_BIBLIOTECA

UPC - Análisis y Diseño Orientado a Objetos 10 17/04/08


Modelador de Datos (Data
Modeler)
• ¿Qué puede hacerse con el Modelador de Datos
(Data Modeler)?
 Construir el Modelo de Datos.
 Desde cero.
 Transformando el Modelo de Análisis automáticamente.
 Construir el Modelo de Almacenamiento.
 Transformar el Modelo de Datos en la Base de Datos física.
 Transformar el Modelo de Datos en el Script de la Base de
Datos física.
 Aplicar ingeniería inversa:
 Transformar el Modelo de Datos en el Modelo de Análisis .
 Transformar la Base de Datos del Modelo de
Almacenamiento en el Modelo de Datos.
UPC - Análisis y Diseño Orientado a Objetos 11 17/04/08
Modelador de Datos
• El Modelador de Datos soporta los formatos de
base de datos siguientes:
 Estándar ANSI SQL 92.
 Base de Datos IBM DB2.
 Base de Datos Oracle.
 Base de Datos Microsoft SQL Server.
 Base de Datos Sybase.

UPC - Análisis y Diseño Orientado a Objetos 12 17/04/08


Transformar el
Modelo de
Análisis
en el
Modelo de
Datos
UPC - Análisis y Diseño Orientado a Objetos 13 17/04/08
Transformación Modelo
Análisis - Modelo Datos
1. Definir las clases persistentes que serán las que
participarán en la transformación.
2. Indicar los atributos que se sugieren como parte
de la identidad del objetos (llaves primarias).
3. Agrupar las clases persistentes en un paquete. La
transformación ocurre solo a nivel de paquete.
4. Crear un componente de Base de Datos en la
Vista de Componentes.
5. Transformar el Modelo Análisis-Modelo Datos.
6. Construir el Diagrama del Modelo de Datos.
UPC - Análisis y Diseño Orientado a Objetos 14 17/04/08
Transformación Modelo
Análisis - Modelo Datos
1. Definir las clases persistentes que van a participar
en la transformación.
1. Seleccionar la clase.
2. Hacer doble clic y se muestra el formulario de
especificaciones de la clase.
3. Seleccionar la pestaña Detail.
4. Marcar la clase como persistente en el control
correspondiente.

UPC - Análisis y Diseño Orientado a Objetos 15 17/04/08


Transformación Modelo
Análisis - Modelo Datos

UPC - Análisis y Diseño Orientado a Objetos 16 17/04/08


Transformación Modelo
Análisis - Modelo Datos
2. Indicar los atributos que se sugieren como parte de
la identidad del objetos (llaves primarias).
Seleccionar la clase.
1. Seleccionar la clase en el explorador del proyecto.
2. Expandir la clase.
3. Seleccionar el atributo.
4. Hacer clic derecho y seleccionar Data Modeler/Part of
Object Identity

UPC - Análisis y Diseño Orientado a Objetos 17 17/04/08


Transformación Modelo
Análisis - Modelo Datos

UPC - Análisis y Diseño Orientado a Objetos 18 17/04/08


Transformación Modelo
Análisis - Modelo Datos
3. Agrupar todas las clases persistentes en un
paquete. La transformación ocurre solo a nivel de
paquete.
1. Para ello se crea un paquete dentro de la Vista Lógica
y se mueven hacia dentro las clases persistentes.
2. Se sugiere realizar este paso desde el inicio de la
construcción del Modelo de Análisis.

UPC - Análisis y Diseño Orientado a Objetos 19 17/04/08


Transformación Modelo
Análisis - Modelo Datos
4. Crear un componente de Base de Datos en la Vista
de Componentes.
1. Seleccionar la Vista de Componentes.
2. Hacer clic derecho, seleccionar Data Modeler / New /
Database. Como resultado se crea un paquete con el
nombre DB_n y un componente de Base de Datos de
igual nombre en su interior.

UPC - Análisis y Diseño Orientado a Objetos 20 17/04/08


Transformación Modelo
Análisis - Modelo Datos

UPC - Análisis y Diseño Orientado a Objetos 21 17/04/08


Transformación Modelo
Análisis - Modelo Datos
4. Crear un componente de Base de Datos en la Vista
de Componentes.
1. El componente creado representa la Base de Datos
física sobre la cual se va a generar el esquema, por
tanto el nuevo paquete y el nuevo componente de Base
de Datos creados deben ser renombrados con el
nombre que identifica
a la Base de Datos.

UPC - Análisis y Diseño Orientado a Objetos 22 17/04/08


Transformación Modelo
Análisis - Modelo Datos
4. Crear un componente de Base de Datos en la Vista
de Componentes.
1. Especificar el tipo de la
Base de Datos haciendo
doble clic sobre el
componente de Base
de Datos creado.

UPC - Análisis y Diseño Orientado a Objetos 23 17/04/08


Transformación Modelo
Análisis - Modelo Datos
4. Crear un componente de Base de Datos en la Vista
de Componentes.
1. Se debe crear un Tablespace en la Base de Datos y
para ello se selecciona el componente.
2. Hacer clic derecho sobre el componente y seleccionar
Data Modeler/New/Tablespace

UPC - Análisis y Diseño Orientado a Objetos 24 17/04/08


Transformación Modelo
Análisis - Modelo Datos
4. Crear un componente de Base de Datos en la Vista
de Componentes.
1. Hacer doble clic sobre el Tablespace creado para
especificar todas sus propiedades. Esto depende del
tipo de la Base de Datos.

UPC - Análisis y Diseño Orientado a Objetos 25 17/04/08


Transformación Modelo
Análisis - Modelo Datos
4. Crear un componente de Base de Datos en la Vista
de Componentes.
1. Oracle DB2

UPC - Análisis y Diseño Orientado a Objetos 26 17/04/08


Transformación Modelo
Análisis - Modelo Datos
5. Transformar el Modelo Análisis -Modelo Datos.
1. Seleccionar el paquete que contiene al Modelo de
Análisis.
2. Hacer clic
derecho y
seleccionar
Data Modeler /
Transform to
Data Model.

UPC - Análisis y Diseño Orientado a Objetos 27 17/04/08


Transformación Modelo
Análisis - Modelo Datos
5. Transformar el Modelo Análisis -Modelo Datos.
1. Especificar los parámetros de la transformación.
1. Nombre del esquema (Modelo de Datos) destino.
2. Componente de la base de datos.
3. Prefijo para el nombre de las tablas.
4. Si se desea o no índice para las llaves foráneas.
2. Hacer click en el botón Ok para comenzar la
transformación.

UPC - Análisis y Diseño Orientado a Objetos 28 17/04/08


Transformación Modelo
Análisis - Modelo Datos

UPC - Análisis y Diseño Orientado a Objetos 29 17/04/08


Mapa de Transformación
Modelo de Modelo de Resultado
Análisis Datos
Clase Tabla Las clases persistentes son
transformadas en tablas
Atributo Columna Los atributos de las clases se
transforman en columnas usando el
mismo nombre de los atributos.
Los atributos son transformados en
tipos de Datos propios de la Base
de Datos
Operación No
transformada
Asociación Relación Las asociaciones se transforman
de acuerdo a su tipo.

UPC - Análisis y Diseño Orientado a Objetos 30 17/04/08


Transformación de los
atributos

Modelo de Análisis Modelo de Datos

T_Clase X
Clase X atributoCadena : VARCHAR(255)
atributoLogico : SMALLINT
(from NewPackage)
atributoNumerico : INTEGER
atributoCadena : S tring atributoReal : DOUBLE PRECISION
atributoLogico : Boolean
atributoNumerico : Long
atributoReal : Double <<PK>> PK_T_Clase X1()

UPC - Análisis y Diseño Orientado a Objetos 31 17/04/08


Mapa de transformación para
Oracle
Tipos de Datos Tipos de Datos
Modelo de Análisis Modelo de Datos
STRING VARCHAR2(255)
INTEGER NUMBER (10,0)
DOUBLE FLOAT
DATE DATE
BOOLEAN NUMBER (5,0)
BYTE NUMBER (3,0)
SINGLE FLOAT
LONG NUMBER (20,0)
CURRENCY FLOAT

UPC - Análisis y Diseño Orientado a Objetos 32 17/04/08


Mapa de transformación para
DB2
Tipos de Datos Tipos de Datos
Modelo de Análisis Modelo de Datos
STRING VARGRAPHIC(255)
INTEGER INTEGER
DOUBLE DOUBLE
DATE TIMESTAMP
BOOLEAN SMALLINT
BYTE SMALLINT
SINGLE REAL
LONG BIGINT
CURRENCY DOUBLE

UPC - Análisis y Diseño Orientado a Objetos 33 17/04/08


Mapa de transformación para
SQL
Tipos de Datos Tipos de Datos
Modelo de Análisis Modelo de Datos
STRING VARCHAR(255)
INTEGER INT
DOUBLE FLOAT
DATE DATETIME
BOOLEAN BIT
BYTE SMALLINT
SINGLE FLOAT
LONG INT
CURRENCY MONEY

UPC - Análisis y Diseño Orientado a Objetos 34 17/04/08


¿Qué sucede con las llaves?
• Por cada atributo parte de la identidad del objeto el
Modelador de Datos crea una columna.
 Se mantiene el nombre del atributo.
• Si no se especifica lo anterior el Modelador de
Datos crea una columna.
 Nombre: NombreDeLaTabla + _ID
 Tipo de dato: ENTERO.
• En ambos casos se crea la restricción de llave
primaria PK.

UPC - Análisis y Diseño Orientado a Objetos 35 17/04/08


Atributo parte de la identidad
del objeto

Modelo de Análisis Modelo de Datos

T_Clase K
atributoIdentidad : VARCHAR(255)
Clase K atributo : VARCHAR(255)
(from NewPackage)
<<PK>> PK_T_Clase K3()
atributoIdentidad : String
atributo : String

UPC - Análisis y Diseño Orientado a Objetos 36 17/04/08


Atributo sin identificar

Modelo de Objetos Modelo de Datos

T_Clase Z
Clase Z at ributo : SMALLINT
T_Clase Z_ID : INTEGER
(from NewPackage)

atributo <<PK>> PK_T_Clas e Z4()

UPC - Análisis y Diseño Orientado a Objetos 37 17/04/08


¿Qué sucede con las
relaciones?
• Cuando una tabla A tiene una relación con una
tabla B .
• Relación es IDENTIFICANTE.
 Si la llave de A es parte de la llave primaria de B.
 La relación de A con B identifica o contribuye a
identificar a un objeto de B.
• Relación es NO IDENTIFICANTE.
 Si la llave de A no es parte de la llave primaria de B.
 La relación de A con B no identifica o contribuye a
identificar a un objeto de B.

UPC - Análisis y Diseño Orientado a Objetos 38 17/04/08


Relación IDENTIFICANTE

T_Clase A T_Clase B
llave de A : NUMBER(5, 0) llave de B : NUMBER(5, 0)

<<PK>> PK_T_Clase A5() <<PK>> PK_T_Clase B6()

<<Identifying>> T_Clase B
T_Clase A 0..1 0..* llave de B : NUMBER(5, 0)
llave de A : NUMBER(5, 0)
llave de A : NUMBER(5, 0)
<<PK>> PK_T_Clase B6()
<<PK>> PK_T_Clase A5()
<<FK>> FK_T_Clase B2()

UPC - Análisis y Diseño Orientado a Objetos 39 17/04/08


Relación IDENTIFICANTE

T_Clase A T_Clase B
llave de A : NUMBER(5, 0) llave de B : NUMBER(5, 0)

<<PK>> PK_T_Clase A5() <<PK>> PK_T_Clase B6()

<<Identifying>> T_Clase B
T_Clase A 0..1 0..* llave de B : NUMBER(5, 0)
llave de A : NUMBER(5, 0)
llave de A : NUMBER(5, 0)
<<PK>> PK_T_Clase B6()
<<PK>> PK_T_Clase A5()
<<FK>> FK_T_Clase B2()

UPC - Análisis y Diseño Orientado a Objetos 40 17/04/08


Convirtiendo asociación en
relación
Elemento del Elementos del Resultado
Modelo de Análisis Modelo de Datos
Asociación simple Relación no Cada asociación
identificante simple se
transforma en una
relación no
identificante entre
las tablas (en el
sentido contrario a
la navegabilidad)

UPC - Análisis y Diseño Orientado a Objetos 41 17/04/08


Convirtiendo asociación en
relación
Clase A Clase B
llave de A llave de B
1
*

<<Non-Identifying>> T_Clase B
0..* llave de B : NUMBER(5, 0)
T_Clase A 0..1
llave de A : NUMBER(5, 0)
llave de A : NUMBER(5, 0)

<<PK>> PK_T_Clase B6()


<<PK>> PK_T_Clase A5()
<<FK>> FK_T_Clase B2()
<<Index>> TC_T_Clase B7()

UPC - Análisis y Diseño Orientado a Objetos 42 17/04/08


Convirtiendo asociación en
relación
Elemento del Elementos del Resultado
Modelo de Análisis Modelo de Datos
Asociación múltiple Tablas separadas Cada asociación
(Clase asociación) múltiple (clase
asociación) se
transforma en una
tabla de separada.

UPC - Análisis y Diseño Orientado a Objetos 43 17/04/08


Convirtiendo asociación en
relación
clase AA clase BB
llav e de AA llav e de BB
1..n 1..n

Cla se As oc iac ion


atributo de la asociacion

T_clase AA T_clase BB
llave de AA : NUMBER(5, 0) llave de BB : NUMBER(5, 0)

<<PK>> PK_T_clase AA23() <<PK>> PK_T_clase BB24()

1 1
<<I dentifying >> <<Identifying>>

0..*
0..*

T_Clase Asociacion
atributo de la asociacion : NUMBER(5, 0)
llave de BB : NUMBER(5, 0)
llave de AA : NUMBER(5, 0)

<<PK>> PK_T_Clase Asociacion25()


<<FK>> FK_T_Clase Asociacion11()
<<FK>> FK_T_Clase Asociacion10()
<<Index>> TC_T_Clase Asociacion32()
<<Index>> TC_T_Clase Asociacion31()

UPC - Análisis y Diseño Orientado a Objetos 44 17/04/08


Convirtiendo asociación en
relación
Elemento del Elementos del Resultado
Modelo de Análisis Modelo de Datos
Asociación Relación Cada composición
composición identificante se transforma en
Asociación una relación
agregación identificante entre
las tablas
correspondientes.
La clase que
representa a la
parte absorbe la
llave de la clase
compuesta

UPC - Análisis y Diseño Orientado a Objetos 45 17/04/08


Convirtiendo asociación en
relación

Todo T_Todo
llave de Todo : NUMBER(5, 0)
llave de Todo
<<PK>> PK_T_Todo19()
1 1

<<Identif ying>>

+partes 1..n 1..*

Parte
llave de Parte T_Parte
llave de Parte : NUMBER(5, 0)
llave de Todo : NUMBER(5, 0)

<<PK>> PK_T_Parte20()
<<FK>> FK_T_Parte8()
<<Index>> TC_T_Parte27()

UPC - Análisis y Diseño Orientado a Objetos 46 17/04/08


Convirtiendo asociación en
relación
Elemento del Elementos del Resultado
Modelo de Análisis Modelo de Datos
Asociación Tablas separadas Cada subclase se
generalización transforma en una
tabla. La
superclase se
transforma en una
tabla padre con una
relación
identificante de 0 a
N con cada
subclase

UPC - Análisis y Diseño Orientado a Objetos 47 17/04/08


Convirtiendo asociación en
relación

T_Superclase
llave su perclase : N UMBER(5, 0)
Superclase
llave superclase <<PK>> PK_T_Sup erclase21()
1
<<Identifying >>

0..*
Subclase
llave subclase
T_Subclase
llave su bclase : NUMBER(5, 0)
llave su perclase : N UMBER(5, 0)

<<PK>> PK_T_Sub clase 22()


<<FK>> FK_T_Subclase9()

UPC - Análisis y Diseño Orientado a Objetos 48 17/04/08


¿El resultado de la
transformación?
• Se crea el Modelo de
Datos.
• Se agrega el paquete
Schema dentro de la
Vista Lógica.
• Se agrega un paquete
con el nombre definido.

UPC - Análisis y Diseño Orientado a Objetos 49 17/04/08


Ejemplo
escribe contiene
1..n 1..n 1 1..n

Autor Libro Ejemplar

codAutor : Long codLibro : Long codEjemplar : Integer


nombre : String titulo : String
apellidos : String fechaEdicion : Date 1..n
sexo : Boolean
fechaNacimiento : Date solicita

1..n
0..n Prestamo

fechaPrestamo : Date
fechaDevolucion : Date
Aut or-Libro Usuario
nació
principal : Boolean codUsuario : Integer
tema : String nombre : String
apellidos : String
sexo : Boolean
1

Pais

codPais : Integer
descripcion : String Est udiante Profesor

carrera : String departamento : String

UPC - Análisis y Diseño Orientado a Objetos 50 17/04/08


Resultado en SQL
TAutor TLibro TEjemplar
codAutor : INTEGER codLibro : INTEGER <<Ident ifying>> codEjemplar : INTEGER
nombre : VARCHAR(255) titulo : VARCHAR(255) TLibro_ID : INTEGER
apellidos : VARCHAR(255) fechaEdicion : DATE 1 1..*
sexo : SMALLINT TLibro_ID : INTEGER <<PK>> PK_TEjemplar3()
fechaNacimiento : DATE <<FK>> FK_TEjemplar2()
TAutor_ID : INTEGER <<PK>> PK_TLibro1() <<Index>> TC_TEjemplar9()
TPais_ID : INTEGER
1 1
<<PK>> PK_TAutor0() <<Identifying>>
<<Ident ifying>> 0..*
<<FK>> FK_TAutor5()
<<Ident ifying>>
<<Index>> TC_TAutor8() 1 0.. *
0..* TPrestamo
0..*
<<Non-Identifying>> TAutor-Libro fechaPrestamo : DATE
principal : SMALLINT fechaDevolucion : DATE
1 TUsuario_ID : INTEGER
tema : VARCHAR(255)
TLibro_ID : INTEGER TUsuario <<Identifying>> TLibro_ID : INTEGER
TAutor_ID : INTEGER codUsuario : INTEGER
TPais <<PK>> PK_TPrestamo5()
nombre : VARCHAR(255) 0..*
codPais : INTEGER <<PK>> PK_TAutor-Libro2() apellidos : VARCHAR(255) 1 <<FK>> FK_TPrestamo4()
descripcion : VARCHAR(255) <<FK>> FK_TAutor-Libro0() sexo : SMALLINT <<FK>> FK_TPrestamo3()
TPais_ID : INTEGER <<FK>> FK_TAutor-Libro1() TUsuario_ID : INTEGER <<Index>> TC_TPrestamo3()
<<Index>> TC_TAutor-Libro0() <<Index>> TC_TPrestamo4()
<<PK>> PK_TPais8() <<Index>> TC_TAutor-Libro1() <<PK>> PK_TUsuario4()

1 1
<<Identifying>> <<Identifying>>
0.. 1 0..1

TEstudiante TProfesor
carrera : VARCHAR(255) departamento : V ARCHAR(255)
TUsuario_ID : INTEGER TUsuario_ID : INTEGER

<<PK>> PK_TEstudiant e9() <<PK>> PK_TProfesor10()


<<FK>> FK_TEstudiante6() <<FK>> FK_TProfes or7()
<<Index>> TC_TEst udiante10() <<Index>> TC_TProfesor11()

UPC - Análisis y Diseño Orientado a Objetos 51 17/04/08


Transformación Modelo
Análisis - Modelo Datos
6. Construir el Diagrama del Modelo de Datos.
 Una vista gráfica del Modelo de Datos se puede
consultar creando un Diagrama del Modelo de Datos
en el interior del esquema correspondiente.
 El Modelador de Datos, creará un diagrama vacío y
activará una barra de herramientas.
 Para ver gráficamente una tabla basta con arrastrarla
hacia el diagrama y el Modelador de Datos mostrará
automáticamente las relaciones de dicha tabla con el
resto.

UPC - Análisis y Diseño Orientado a Objetos 52 17/04/08


Transformación Modelo
Análisis - Modelo Datos
6. Construir el Diagrama del Modelo de Datos.
1. Seleccionar el esquema dentro del cual estará el
Diagrama del Modelo de Datos.
2. Hacer click derecho y seleccionar Data Modeler / New
/ Data Model Diagram.
3. Indicar el
nombre el
Diagrama del
Modelo de Datos.

UPC - Análisis y Diseño Orientado a Objetos 53 17/04/08


Generando la
Base de Datos
Física y/o
Script
UPC - Análisis y Diseño Orientado a Objetos 54 17/04/08
Generando la Base de Datos
y/o Script
1. Seleccionar el esquema que contiene el Modelo de
Datos.
2. Hacer clic derecho y seleccionar Data Modeler /
Forward Engineer.
3. En el formulario de generación especificar si desea
generar el modelo de datos hacia un archivo DDL
o hacia un motor de base de datos.
4. Hacer efectiva la generación.
5. Consultar la ventana de Logs, para conocer si hubo
errores.

UPC - Análisis y Diseño Orientado a Objetos 55 17/04/08


Generando la Base de Datos
y/o Script

UPC - Análisis y Diseño Orientado a Objetos 56 17/04/08


Generando la Base de Datos
y/o Script

UPC - Análisis y Diseño Orientado a Objetos 57 17/04/08


Conclusiones
• El Modelador de Datos de Rational Rose permite
obtener:
 El Modelo de Datos.
 El Modelo de Almacenamiento.
 La Base de Datos física.
 El script de la Base de Datos.

UPC - Análisis y Diseño Orientado a Objetos 58 17/04/08