You are on page 1of 34

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

You might also like