Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alcides Carrin
Escuela de Formacin Profesional
Sistemas y Computacin
SISTEMA DE BASES II
GUA N3
Reglas de transformacin,
modelado de base de datos con Racional Rose y
Diseo fsico de datos
DOCENTE:
ING. MUOZ ROBLES, Williams
JEFE DE PRCTICA:
ING. LOVATN NAVARRO, GISSELA ANTOHAN
Semestre:
VII
Periodo:
2011 A
Sistema de Bases II
OBJETIVOS
OBJETIVO GENERAL:
Entender conceptualmente la abstraccin de datos y disear clases mediante la
abstraccin de datos
OBJETIVOS ESPECFICOS:
MATERIALES
Computadoras
Diapositivas
Proyector multimedia
Sistema de Bases II
OBJETIVOS
OBJETIVO GENERAL:
Entender conceptualmente la abstraccin de datos y disear clases mediante la
abstraccin de datos
OBJETIVOS ESPECFICOS:
1. Explicar los tres Modelos del Modelador de Datos del Rational Rose.
2. Construir un Modelo de Almacenamiento.
3. Construir un Modelo de Datos a partir de un Modelo de Objetos.
4. Generar una base de datos a partir de un Modelo de Datos.
MATERIALES
Computadoras
Software NetOP
Diapositivas
INTRODUCCIN
La tcnica del diagrama de clases se ha vuelto medular en los mtodos orientados a objetos.
Virtualmente todos, los mtodos han incluido alguna variacin.
El diagrama de clase, adems de ser uso extendido, tambin est sujeto a la ms amplia gama
de conceptos de modelado. Aunque los elementos bsicos son necesarios para todos, los
conceptos avanzados se usan con mucha frecuencia.
El diagrama de clase describe los tipos de objetos que hay en el sistema y las diversas clases
de relaciones estticas que existen entre ellos. Hay dos tipos principales de relaciones:
Sistema de Bases II
Asociaciones
Subtipos
Sistema de Bases II
MARCO TERICO
REGLAS DE TRANSFORMACIN
DISEO LGICO A FSICO
Docente
Tesista
codDocente
codTesista
1
TDocente (codDocente)
TTesista(codTesista, codEmpleado)
Sistema de Bases II
Mesa
Pedido
codMesa
codPedido
1
0..1
Sistema de Bases II
GrupoTrabajo
Gerente
codGrupo
codGerente
0..1
TGrupoTrabajo (codGrupo)
0..1
TGerente(codGerente, codGrupo)
Sistema de Bases II
Municipio
Vivendas
codMunicipio
codViviendas
1
TMunicipio (codMunicipio)
1..*
TViviendas(codViviendas, codMunicipio)
No acepta valores nulos, por ser el cdigo de
una clase obligatoria
Sistema de Bases II
Persona
Vivendas
codPersona
codViviendas
0..*
TPersona (codPersona)
1..*
TViviendas(codViviendas, codPersona)
Acepta valores nulos, por ser el cdigo de
una clase opcional
Sistema de Bases II
10
Comensal
Mesas
codComensal
codMesas
0..*
1..*
Reserva
fecha
TComensal (codComensal)
TMesas(codMesas, codcomensal)
Sistema de Bases II
11
Coche
codCoche
1
1
Arrastra
TCoche (codCoche,conmatricula)
Alumno
codAlumno
0..1
0..1
ensea
Sistema de Bases II
12
Gerente
codGerente
1..*
1
lidera
TGerente (codGerente,codpersona)
10
Alimentos
Bebida
Comida
A) TAlimentos (codAlimentos,,tipo)
B) TComida(codComida) TBebida(codBebida)
C) TAlimentos(cdigo,) TComida(cdigo,) TBebida(cdigo,)
ASOCIACIN DE JERARQUAS
Sistema de Bases II
13
Al iniciar Rose
Una vez en Rose: File New
2.
3.
4.
Sistema de Bases II
14
5.
texto
interfaz
Nota
clase
Puntero
generalizacin
asociacin
paquete
Ancla Nota
dependencia o instanciacin
clase asociacin
realizacin
EL MODELADOR DE DATOS
El Modelador de Datos se basa en tres Modelos:
1. Modelo de Objetos.
2. Modelo de Datos.
3. Modelo de Almacenamiento.
1. Modelo de Objetos
Representado grficamente con un diagrama de clases en UML.
Representacin de la vista lgica de los datos.
Presenta los conceptos o clases fundamentales y su relacin entre ellos.
Es independiente del tipo de Base de Datos.
Sistema de Bases II
15
Usuario
nombre : String
apellidos : String
Estudiante
codigoEstudiante : Long
Profesor
codigoProfesor : Long
2. Modelo de Datos
Representado grficamente con un diagrama del Modelo de Datos.
Representacin de la vista fsica de los datos.
Presenta los elementos del esquema de la Base de Datos.
Es dependiente del tipo de Base de Datos.
T_Usuario
nombre : VARCHAR(255)
apellidos : VARCHAR(255)
T_Usuario_ID : INTEGER
<<PK>> PK_T_Usuario0()
1
<<Identifying>>
0..1
1
<<Identifying>>
0..1
T_Profesor
codigoProfesor : INTEGER
T_Usuario_ID : INTEGER
T_Estudiante
codigoEstudiante : INTEGER
T_Usuario_ID : INTEGER
<<PK>> PK_T_Profesor4()
<<FK>> FK_T_Profesor1()
<<PK>> PK_T_Estudiante3()
<<FK>> FK_T_Estudiante0()
3. Modelo de Almacenamiento
Representado grficamente con un diagrama de Componentes.
Representacin de la vista fsica de la Arquitectura de Almacenamiento de los datos.
Presenta los distintos elementos de Almacenamiento de la Base de Datos.
Es dependiente de la Base de Datos.
Sistema de Bases II
16
SINDBA
<<Tablespace>>
TSP_BIBLIOTECA
Sistema de Bases II
<<Tablespace>>
TST_BIBLIOTECA
17
5.
Especificar el tipo de Base de datos haciendo doble clic sobre el componente de Base
de Datos.
Sistema de Bases II
18
6.
Para crear un tablespace en la Base de Datos hay que seleccionar el componente.
Clic derecho al componente y seleccionar Data Modeler/New/Tablespace.
7.
Finalmente generar los nuevos tablespaces, haciendo clic derecho sobre el componente
y seleccionando Data Modeler / Forward Engenieer.
8.
Leugo en el esquema agregar la bd tienda
9.
Sistema de Bases II
19
Columna
Operacin
No transformada
ClaseX
atributoCadena : String
atributoLogico : Boolean
atributoNumerico : Long
atributoReal : Double
T_ClaseX
atributoCadena : VARCHAR(255)
atributoLogico : SMALLINT
atributoNumerico : INTEGER
atributoReal : DOUBLE PRECISION
T_ClaseX_ID : INTEGER
<<PK>> PK_T_ClaseX5()
STRING
VARCHAR (255)
INTEGER
INT
Sistema de Bases II
20
DOUBLE
FLOAT
DATE
DATETIME
BOOLEAN
BIT
BYTE
SMALLINT
SINGLE
FLOAT
LONG
INT
CURRENCY
MONEY
Sistema de Bases II
21
MAPAS DE TRANSFORMACIN
Clase K
T_Clase K
atributoLlave: String
atributo
Clas e Z
T_Clase Z
atributo
atributo : SMALLINT
T_Clase Z_ID : INTEGER
<<PK>> PK_T_Clase Z7()
ClaseBB
ClaseAA
llaveA
1..*
llaveB
1..*
ClaseAsociacion
atributoAsociacion
T_ClaseBB
llaveB : SMALLINT
T_ClaseBB_ID : INTEGER
T_ClaseAA_ID : INTEGER
T_ClaseAA
llaveA : SMALLINT
T_ClaseAA_ID : INTEGER
<<PK>> PK_T_ClaseBB7()
<<FK>> FK_T_ClaseBB5()
<<Index>> TC_T_ClaseBB9()
<<PK>> PK_T_ClaseAA8()
1
<<Identifying>>
0..*
0..*
<<Identifying>>
T_ClaseAsociacion
atributoAsociacion : SMALLINT
T_ClaseBB_ID : INTEGER
T_ClaseAA_ID : INTEGER
<<PK>> PK_T_ClaseAsociacion9()
<<FK>> FK_T_ClaseAsociacion4()
<<FK>> FK_T_ClaseAsociacion3()
<<Index>> TC_T_ClaseAsociacion6()
<<Index>> TC_T_ClaseAsociacion7()
Sistema de Bases II
22
Todo
llaveTodo
T_Todo
llaveTodo : SMALLINT
T_Todo_ID : INTEGER
<<PK>> PK_T_Todo12()
1
<<Non-Identifying>>
1..*
Parte
llaveParte
1..*
T_Parte
llaveParte : SMALLINT
T_Parte_ID : INTEGER
T_Todo_ID : INTEGER
<<PK>> PK_T_Parte13()
<<FK>> FK_T_Parte11()
<<Index>> TC_T_Parte25()
SuperClase
llaveSuperClase
T_SuperClase
llaveSuperClase : SMALLINT
T_SuperClase_ID : INTEGER
<<PK>> PK_T_SuperClase14()
1
<<Identifying>>
0..1
SubClase
llaveSubClase
T_SubClase
llaveSubClase : SMALLINT
T_SuperClase_ID : INTEGER
<<PK>> PK_T_SubClase16()
<<FK>> FK_T_SubClase12()
Sistema de Bases II
23
LA CONSTRUCCIN
1.
2.
3.
4.
5.
6.
RESUMEN
Sistema de Bases II
24
A nuestro parecer UML es la mejor solucin para todos los profesionales relacionados
con el Anlisis de Sistemas, ya que si nos tocara trabajar en un proyecto de software, en el
cual sabemos que el nmero de integrantes no es para nada reducido (si se trabajase en
empresas grandes), sin la aplicacin de UML, se hace engorroso ponerse de acuerdo en las
metodologas que se utilizarn, en las notaciones que se emplearn para cada modelo (ya sea
de anlisis o de implementacin). Es por ello que este nuevo paradigma de diseo nos
posibilita unificar todos nuestros criterios, para un posterior entendimiento, y mejor
organizacin de los proyectos.
Sistema de Bases II
25
AUTOEVALUACIN
1. Cul es la importancia del diseo de diagrama de clases son las diferencias
fundamentales entre compilador e interprete?
2. Cuntos tipos de herencia existe?
ACTIVIDADES
1. Modelar el caso de estudio compaas areas.
2. Realizar todas las actividades realizadas por en clase
Sistema de Bases II
26