BASE DE DATOS
Modelo Conceptual:Modelo
Orientado a Objetos
Escuela Profesional de Ingeniera de Sistemas
Ing. Daz Leyva Teodoro
Cmo definimos a una clase.
Los objetos que tengan los mismos atributos y comportamiento se
agrupan en clases. Una clase es una abstraccin que describe (atributos
y comportamiento) relevantes para una aplicacin determinada, la
eleccin de clases es arbitraria, y depende del dominio del problema. Por
lo tanto la clase se puede representar de la siguiente manera:
Generacin de Clases
CLASE ALUMNO
ALUMNO
CODIGO
NOMBRE
APATERNO
Mara
Elsa
Francisco
AMATERNO
FECHA_NAC
INGRESAR
CONSULTAR
Alberto
Fanny
Rossana
ELIMINAR
CAMBIARESTADO
ALUMNO
CAMBIARGRADO
ALUMNO
CODIGO
NOMBRE
APATERNO
AMATERNO
CODIGO NOMBRE APATERNO AMATERNO
FECHA_NAC
A001
FANNY
MILLA
CASTRO
26/05/80
A002
MARIA
RUIZ
TABOADA
15/12/82
A003
ALBERTO VILLA
VILA
05/03/79
A004
ELSA
LI
23/08/91
BUSTO
TABLA ALUMNO
BASE DE DATOS
REGISTROS
CAMPOS
FECHA_NAC
Los Procesos
Otros Diagramas . . .
Controles
Entradas
Proceso
Salidas
Mecanismos
{
{
}
}
Manejo de Datos con la Clase
Cmo Interactan las Capas
Diseo de 3 Capas usando Componentes
1.Interfaz
2. Capa de Lgica de
Negocio en Componentes
C:\carpeta
b.dll/paquete
a.dll/paquete
b.dll/paquete
a.dll/Paquete
3.Almacenamiento de
datos
Clase_1
Clase_2
Clase_3
Propiedad 1
Propiedad 1
Propiedad 1
Propiedad 2
Propiedad3
Propiedad 2
Propiedad3
Propiedad 2
Propiedad3
Public Sub opera1()
Xxxxxx
Xxxxx
End sub
Public Sub opera1()
Xxxxxx
Xxxxx
End sub
Public Sub opera1()
Xxxxxx
Xxxxx
End sub
Public Sub opera2()
Xxxxxx
Xxxxx
End sub
Public Sub opera2()
Xxxxxx
Xxxxx
End sub
Public Sub opera2()
Xxxxxx
Xxxxx
End sub
Implementacin de Clases
CLASE
Inicio
alumno
Pblico numMatricula
numrico
Pblico aPaterno
texto
Pblico aMaterno
texto
Pblico nombre
texto
Pblico estado
texto
Pblico grado
texto
------------------------------------------------------------------------------------------Pblico procedimiento ingresar()
Inicio
INSERTAR EN t_alumno
VALORES(numMatricula,aPaterno,aMaterno
Nombre, estado, grado)
Fin
-----------------------------------------------------------------------------------------Pblico procedimiento consultar(pnMatri)
Inicio
Declarar
vnMatr, vap, vam, vnom, vestado texto
vgrado numrico
SELECCIONAR vap=c_aPaterno,
Vam=c_aMaterno,
Vnom=c_cnombre,
Vestado=c_estado, vgrado=c_grado
DE t_alumno
DONDE c_numMatricula=pnMatri
aPaterno vap
aMaterno vam
nombre vnom
estado vestado
grado vgrado
fin
-----------------------------------------------------------------------------------------Fin
Componente
Herencia
El concepto de herencia se refiere a la comparticin de atributos y
operaciones basada en una relacin jerrquica entre varias clases. Una
clase puede definirse de forma general y luego refinarse en sucesivas
subclases. Cada clase hereda todas las propiedades (atributos y
operaciones) de su superclase y aade sus propiedades particulares.
Herencia(Generalizacin)
Herencia (Especializacin/Generalizacin):
Indica que una subclase hereda los mtodos y atributos especificados por una Super Clase, por ende la
Subclase adems de poseer sus propios mtodos y atributos, poseer las caractersticas y atributos
visibles de la Super Clase (public y protected), ejemplo:
Agregacin
Este concepto se aplica cuando las partes que conforman un objeto tienen
independencia para que se puedan acoplar a otro objeto con mucha facilidad.
Representa una relacin de tipo tiene o es parte de entre clases, en la que una de las
clases representa el todo y el otro representa la parte.
equipodeComputo
teclado
case
monitor
mouse
Composicin
La idea es similar al concepto de agregacin, con la diferencia que las partes que
conforman el objeto no pueden tener independencia, necesitan estar acoplados
Una forma especifica de agregacin que representa una asociacin entre clases
donde hay una pertenencia fuerte y una existencia coincidente entre el todo y la
parte.
prendadeVestir
manga
cuello
bolsillo
delantera
solapera
posterior
Roles
Indica como una clase ve a otra
Nombre = sustantivo
Multiplicidad de Asociaciones
Cuantos objetos se relacionan entre clases
Indicado a cada extremo
Multiplicidad de Asociaciones
Multiplicidad de Asociaciones
Un curso es enseado por un profesor, sin embargo un profesor dicta cero
ovarios cursos (segn sea asignado)
Un pedido puede tener asociados uno o muchos detalles de Pedido, en cambio
un detalle de Pedido solo puede tener asociado un Pedido.
Clase de Enlace
Clase de Enlace
Extensiones
UML
Extensiones UML
Modelos de Base de Datos Relacionales
En la Actualidad Trabajamos con Base de Datos
Relacionales, tal como SQL, Oracle etc.
Diagramas de Clases vs Modelo E-R
Diagrama Relacional
grupo
turno
grado
alumno
ApellidoPart
ApellidoMater
nombreAlumno
contiene
insertar()
1
consultar()
eliminar()
1..*
matricular()
asignarClasificacion()
1
adquiere
1..*
notas
cursos
nom
nHoras
pertenecen
guardar()
eliminar()
Diagrama de Clases
n1
n2
n3
n4
promedio
HallarPromedio()
modificarNota()
Diagrama E-R
Herramientas de Modelado
Herramientas con Licencia
Rational Rose, Rational Software Architect(RSA)
All Fusion Process Modeler
All fusion Erwin Data Modeler
Herramientas de Software Libre
Poseidon
Fujaba
Soft modeler
Rational Rose
SOFTWARE LIBRE
Poseidn
Software Libre
Soft Modeler
http://www.objectsbydesign.com/tools/umltools_byCompany.html
http://www.sparxsystems.com.au/
Versin 2.00 UML
Bibliografa
Ivar Jacobson, Grady Booch, James Rumbaugh, El Proceso de
Desarrollo de Software, Addison Wesley
Martin Fowler, Kendall Scott, UML Gota a Gota, Pearson Educacin
Craig Larman, UML y Patrones, Prentice Hall
Joseph Schmuller, UML en 24 Horas, Prentice Hall
Perdita Stevens, Rob Pooley, Utilizacin de UML en Ingeniera del Software
con Objetos y Componentes, Addison Wesley
Cesar Liza Avila, Modelando con UML Principios y Aplicaciones, Grupo
Creadores
Kenneth S. Keyes, Jr., Como desarrollar su habilidad mental, Editora
Trillas
Barry Buzan, El Libro de los Mapas Mentales, Urano
Jazmin Sambrano, Alicia, Mapas Mentales Agenda para el xito,
Alfaomega