Documente Academic
Documente Profesional
Documente Cultură
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.
Data Modeler
(Modelador de datos)
escribe
1..n 1..n
Autor Libro
Aut or-Libro
principal : Boolean
tema : String
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.
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()
SIN DBA
<<Tablespace>> <<Tablespace>>
TSP_BIBLIOTECA TST_BIBLIOTECA
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()
T_Clase K
atributoIdentidad : VARCHAR(255)
Clase K atributo : VARCHAR(255)
(from NewPackage)
<<PK>> PK_T_Clase K3()
atributoIdentidad : String
atributo : String
T_Clase Z
Clase Z at ributo : SMALLINT
T_Clase Z_ID : INTEGER
(from NewPackage)
T_Clase A T_Clase B
llave de A : NUMBER(5, 0) llave de B : NUMBER(5, 0)
<<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()
T_Clase A T_Clase B
llave de A : NUMBER(5, 0) llave de B : NUMBER(5, 0)
<<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()
<<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)
T_clase AA T_clase BB
llave de AA : NUMBER(5, 0) llave de BB : NUMBER(5, 0)
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)
Todo T_Todo
llave de Todo : NUMBER(5, 0)
llave de Todo
<<PK>> PK_T_Todo19()
1 1
<<Identif ying>>
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()
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)
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
1 1
<<Identifying>> <<Identifying>>
0.. 1 0..1
TEstudiante TProfesor
carrera : VARCHAR(255) departamento : V ARCHAR(255)
TUsuario_ID : INTEGER TUsuario_ID : INTEGER