of 46
7/26/2019 Modelo DBOO.pptx
1/46
Mecalco Lpez GabrielaMndez Valdez Leonardo G.Rea Coln Manuel
Tapia Reynoso MauricioPrez Ruiz Cadmo Jonatan
BDOO
7/26/2019 Modelo DBOO.pptx
2/46
ANTECEDENTES
!n un principio los pro"ramas e#ecutaban la tarea yno escriban en un dispositi$o dealmacenamiento.
Pronto se $io la necesidad de re"istrar losresultados% as &ue como sur"ieron di$ersosmedios para "uardar la in&ormacin
7/26/2019 Modelo DBOO.pptx
3/46
Evolucin Bases de Datos
Modelo de datos Jer'r(uico. Modelo de datos de red. Modelo de datos relacional.
)*ases de datos basadas en l"ica+ *ases de datos orientados a ob#etos
7/26/2019 Modelo DBOO.pptx
4/46
Base de datos orientados aobjetos
,ur"ieron para soportar pro"ramacin orientada-b#etos
lmacenan los datos persistentes
7/26/2019 Modelo DBOO.pptx
5/46
/o se tiene acceso a dato si no es a tra$s demtodos.
Los datos en todo momento est'n encapsulados Pueden almacenar datos como audio% $ideo e
im'"enes
7/26/2019 Modelo DBOO.pptx
6/46
lmacenamiento central para datos y compartirdicos datos entre usuarios.
,on importantes para aplicaciones C0 C!
7/26/2019 Modelo DBOO.pptx
7/46
Objetos
-b#eto.1 contiene datos y cdi"o paramanipulacin de los mismos.
Los datos pueden ser pri$ados e
inaccesibles &uera de ellos.
7/26/2019 Modelo DBOO.pptx
8/46
Objetos
Los ob#etos pueden ser.o!ntidades e2ternas )sistemas%
dispositi$os+.oCosas)in&ormes% cartas% se3ales+.o,ucesos)$entas+.o4nidades )"rupos e(uipos+.
oLu"ares.
7/26/2019 Modelo DBOO.pptx
9/46
Desarrollo con bases de datosOO
,e describe en primer lu"ar los tipos de ob#etos enel dominio de la aplicacin
!stos ob#etos determinan las clases (uecon&ormaran la de5nicin de la *0--
7/26/2019 Modelo DBOO.pptx
10/46
Arquitectura de una BDOO
Transacciones compartidas6 Las transaccionescompartidas soportan "rupo de usuarios enestaciones de traba#o.
Versiones6 Las $ersiones permitenrepresentaciones alternas e2istan en &ormasimultanea.
7/26/2019 Modelo DBOO.pptx
11/46
Modelo conceptual unifcado
Las *0-- utilizan el mismo modelo para eldise3o% de5nicin construccin y acceso a la *0.
7/26/2019 Modelo DBOO.pptx
12/46
Consecuencias
Mayor producti$idad Menos errores Me#or comunicacin entre actores Me#or calidad Mayor 7e2ibilidad
7/26/2019 Modelo DBOO.pptx
13/46
BDR S DBOO
BDR BDOO
8ndependencia de datos !ncapsulamiento
,olamente datos 0atos y mtodos
0atos compartidos entre$arios procesos 4so e2clusi$o por mtodosparticulares
0atos pasi$os 0atos acti$os% las solicitudese#ecutan los mtodos de losob#etos
,encillez Puede ser altamentecomple#a
Tablas independientes 0atos li"ados entre si a $ecessin estructura
0atos no redundante Mtodos no redundantes
0istinto modelo Conceptual Mismo modelo conceptual
7/26/2019 Modelo DBOO.pptx
14/46
!roductos BDOO
Gemstone 8tasca -b#ecti$ity
-b#etct ,tore -ntos Versant
7/26/2019 Modelo DBOO.pptx
15/46
Me#or rendimiento(ue las *0relacionales
*ase de datoacti$as
,onido% $ideo )ob#etosbinarios de "rantama3o+
*ase conconocimiento
0atospersistentes
0atos abstractos
*0--
7/26/2019 Modelo DBOO.pptx
16/46
-*J!T-,
TR8*4T-,
R!LC8-/!,
9C:M-TR*JM-, C-/ L PR-GRMC8:/ -R8!/T0 -*J!T-,;
-8d
7/26/2019 Modelo DBOO.pptx
17/46
TR8*4T-,
!s una &uncin (ue asi"na un con#unto de entidades a un dominio.
s cada entidad se describe por medio de un con#unto de pares.
Los atributos describen un ob#eto de la base de datos y aclaran susi"ni5cado.
!#emplo6
,ucursal6 8d
7/26/2019 Modelo DBOO.pptx
18/46
R!LC8-/!,
sociacin entre $ariasentidades.
VueloCliente$in
ConsultaMdico Paciente
M!/,J!
!l ob#eto emitir' mensa#es para comunicarse con el e2terior
7/26/2019 Modelo DBOO.pptx
19/46
M?T-0-,
Cada ob#eto en una base de datos orientada a ob#etos% puede tener
encapsulados en su interior un n@mero de mtodos para actuar sobresus datos. Los mtodos se acti$an mediante mensa#es.
!R!-L8/!
Costo
7/26/2019 Modelo DBOO.pptx
20/46
-TR- !J!MPL-
se"uradora
Costo
7/26/2019 Modelo DBOO.pptx
21/46
*8*L8-T!C 0! CL,!,
!s muy com@n utilizar estructura de datos.
Recorrido lineal o dispersin.
,e a3aden nue$os mtodos% cambiando los anti"uos y seincorporan nue$as instancias.
8ncluyendo clases para los tipos b'sicos incluyendo cadenasas como tipos a"re"ados o totales.
Las bibliotecas de clases incluyen datos para ob#etospersistentes% e2cepciones% directorios% blo(ueos es(uemas y
dem's &uncionalidad propia de una *0Bs.!stos principios acen (ue las bases de datos orientadas aob#etos estn bien adecuadas a aplicaciones (ue implicantipos de datos comple#os% las bases de datos comple#as.
7/26/2019 Modelo DBOO.pptx
22/46
Evolucin "acia db##
$estin de %randes cantidades dein&or'acin()as pri'eras bases de datossur%ieron del siste'a de %estin dearc"ivos(
7/26/2019 Modelo DBOO.pptx
23/46
Caracter*sticas co'unes de las viejasaplicaciones+
4ni&ormidad -rientacin en re"istros 0atos pe(ue3os Campos atmicos
Transacciones cortas !s(uemas de concepto est'tico
7/26/2019 Modelo DBOO.pptx
24/46
Caracter*sticas de las nuevasaplicaciones
0ise3o sistido por Computadora)C0+ 8n"eniera de ,o&tare sistido por
Computadora)C,!+ *ases de datos de multimedios ,istemas de 8n&ormacin de -5cina ,istemas !2pertos de *ases de 0atos
7/26/2019 Modelo DBOO.pptx
25/46
Requisitos de las nuevasaplicaciones
-b#etos Comple#os 0atos de comportamiento Meta conocimiento
Transacciones de lar"a duracin
7/26/2019 Modelo DBOO.pptx
26/46
Orientacin a objetos
!n el modelo orientado a ob#etos las peticiones dein&ormacin a un ob#eto deben realizarse a tra$sde mensa#es diri"idos a l con el orden de realizarla operacin pertinente.
7/26/2019 Modelo DBOO.pptx
27/46
Bases de Datos Orientadas aObjetos
!l modelo orientado a ob#etos est' basado en elparadi"ma de la pro"ramacin orientada aob#etos. ,e basa en encapsular el cdi"o y datosen una @nica unidad de llamada ob#eto.
7/26/2019 Modelo DBOO.pptx
28/46
Las bases de datos orientadas a ob#etos toman laidea delas bases de datos inteli"entes y la aplicanen su conclusin l"ica. /o se puede tener accesoa datos si no es a tra$s de los mtodos
almacenados en la base de datos.!n "eneral% los datos son acti$os m's (ue pasi$os.
7/26/2019 Modelo DBOO.pptx
29/46
ENTA,AS DE )AS BASES DEDATOS OR-ENTADAS A OB,ETOS(
)os objetos co'o &or'a de representacin del conoci'ientoo&recen las si%uientes ventajas+
!oder de abstraccin(
.erencia/ es decir puede recibir caracter*sticas opropiedades de sus ancestros( Encapsula'iento o capacidad de esconder in&or'acin( !oli'orfs'o de reutili0acin de cdi%o( Ma1or &acilidad para trabajar efciente'ente en siste'as
%randes(
De 'anera '2s espec*fca/ las bases de datos orientadas aobjetos presentan+
3le4ibilidad(Manipulacin de datos co'plejos
7/26/2019 Modelo DBOO.pptx
30/46
DESENTA,AS DE )AS BASES DE DATOSOR-ENTADAS A OB,ETOS(
La principal des$enta#a de la representacinmediante ob#etos es6
0i5cultades para mane#ar ob#etos (ue se ale#andemasiado de la norma
7/26/2019 Modelo DBOO.pptx
31/46
EN3O56ES DE )AS BDOO(
Los en&o(ues de construccin de una *0-- son6 ,e puede utilizar el cdi"o actual los sistemas de
administracin de las bases de datos% de modo (ue una*0-- se implanta m's r'pido al no iniciar desde cero.
!s cuando se considera a la *0-- una e2tensin de latecnolo"a de las bases de datos relacinales% de este modo%las erramientas y tcnicas de la tecnolo"a relacional seutiliza para construir una *0--.
,e trata de una ar(uitectura optimizada% basada en latecnolo"a --. !sta es D $eces mas r'pida (ue las bases dedatos relacinales en el almacenamiento y recuperacin dein&ormacin comple#a.
7/26/2019 Modelo DBOO.pptx
32/46
OB,ETO(
4n ob#eto es una instancia auto contenida de unaentidad de inters del mundo real. Los ob#etostienen al"@n tipo de identi5cador @nico.
4n ob#eto puede ser ensamblado a partir de $ariosob#etos. Por e#emplo% una computadora esta&ormada por monitor% teclado% Mouse% "abinete% etc.!ste ob#eto es conocido como ob#eto comple#o.
7/26/2019 Modelo DBOO.pptx
33/46
!2isten dos &ormas de ob#etos comple#os desde elpunto de $ista de los ob#etos (ue lo componen6
Los ob#etos (ue est'n encapsulados dentro del ob#eto comple#o% loscuales deben de ser accesados desde los mtodos del ob#etocomple#o.
Los ob#etos con e2istencia independiente% es decir% (ue estos ob#etossolo se encuentran re&erenciados dentro deE ob#eto comple#o% teniendosus propios mtodos y pudiendo ser i#os o padres de otros ob#etos.
Todo ob#eto tiene un nombre% atributos o propiedades% mtodos yrelaciones.
CARACTER ST-CAS DE
7/26/2019 Modelo DBOO.pptx
34/46
CARACTER ST-CAS DE6N OB,ETO
bstraccin !ncapsulamiento Modularidad Jerar(uizacin Tipi5cado Concurrencia
"re"acin Persistencia
Persistencia e2plicita Persistencia 8n&erida
Polimor5smo
Los ob#etos tienen ciertascaractersticas las cuales son6
!RO!-EDADES DE 6N
7/26/2019 Modelo DBOO.pptx
35/46
!RO!-EDADES DE 6NOB,ETO(
!n base a la de5nicin de ob#eto% un ob#eto no es un datosimplemente% sino (ue contiene en su interior cierto n@mero decomponentes bien estructurados.
!stos ob#etos no son entes aislados% sino (ue &orman
parte de una or"anizacin #er'r(uica o de otro tipo.
Propiedades propias6 las cuales son propias de un ob#eto en espec5co ytienden a ser @nicas.
Propiedades eredadas6 estas propiedades est'n especi5cadas en otro
ob#eto di&erente y este ob#eto tiene relacin con eE ob#eto nue$o como suantecesor o antepasado
Propiedades miembro6 las cuales son eredadas no solo por tener unantecesor% sino por pertenecer a un "rupo en espec5co
7/26/2019 Modelo DBOO.pptx
36/46
RE)AC-ONES DE 6N OB,ETO(Las relaciones de un ob#eto son los enlaces (ue le permiteninteractuar con otros ob#etos (ue &orman parte de la mismaor"anizacin.
Los tipos &undamentales de relaciones son dos6 Relaciones #er'r(uicas6 son esenciales para la e2istencia misma de
la aplicacin por (ue la construyen. ,on bidireccionales.
Relaciones sem'nticas6 son relaciones (ue no tienen nada (ue $ercon la or"anizacin de la (ue &orman parte los ob#etos (ue seestablecen.
!stas relaciones tambin se pueden di$idir respecto a su cardinalidad yson. 0e F aF )F6F+ 0e F a mucos )F6n+ 0e mucos a mucos )n6n+
7/26/2019 Modelo DBOO.pptx
37/46
.ERENC-A
!s una propiedad de (ue los e#emplares de una clasei#o e2tiendan el comportamiento y los datosasociados a las clases paternas. La erencia essiempre transiti$a% es decir (ue una subclase ereda
caractersticas de superclases ale#adas mucosni$eles.
La erencia proporciona un mtodo para reducir eles&uerzo necesario para el desarrollo y mantenimiento
de una *0. Permiten (ue se a3adan nue$ascaractersticas y tipos de datos de una *0 e2i"iendosolamente unos cambios muy concretos.
7/26/2019 Modelo DBOO.pptx
38/46
!2isten $arios tipos de #erar(uas
La raz #er'r(uica. ,e traa de un ob#eto @nico y especial (ue
se caracteriza Por estar en el ni$el m's alto de laestructura% la cual puede ser nombrada como ob#eto madre%raz.
Los ob#etos intermedios. ,on a(uellos (ue desciendendirectamente de la raz y (ue a su $ez tienen
descendientes. Representan con#untos o clases de ob#etos%(ue pueden ser muy "enerales o muy especializados% se"@nla aplicacin.
Los datos terminales. ,on a(uellos (ue descienden de una
clase o subclase y (ue no tienen descendientes.
7/26/2019 Modelo DBOO.pptx
39/46
erencia si'pleLa erencia &acilita la creacin de ob#etos a partir de otros yae2istentes% obteniendo caractersticas )mtodos y atributos+similares a los ya e2istentes.
!s la relacin entre una clase "eneral y otra clase m's especi5ca.
7/26/2019 Modelo DBOO.pptx
40/46
erencia si'ple!ersona
No'bre+ Strin%Edad+ -nte%er
Divertirse
E'pleado
/
7/26/2019 Modelo DBOO.pptx
41/46
erencia M8ltipleLa erencia m@ltiple permite a una clase tomar &uncionalidades deotras clases.
4n ob#eto puede e2tender las caractersticas de uno o m's ob#etos% esdecir% puede tener $arios padres
7/26/2019 Modelo DBOO.pptx
42/46
erencia M8ltiplePersona
!mpleado
Cliente
,ecretaria
0irectorCa#ero
Tiempocomplet
o
Mediotiempo
Tiempocomplet
o
Mediotiempo
7/26/2019 Modelo DBOO.pptx
43/46
Persona
empleado Cliente
Tiempocomplet
o
Mediotiempo
Ca#ero,ecretar
ia
0irectorCa#ero aTiempocompleto
Ca#ero amediotiempo
,ecretariaa Tiempocompleto
,ecretariaa mediotiempo
7/26/2019 Modelo DBOO.pptx
44/46
M9todos,e puede de5nir como mtodo al pro"rama procedimental o
procedural escrito en cual(uier len"ua#e% (ue esta asociado a unob#eto determinado y cuya e#ecucin solo puede desencadenarse atra$s de un mensa#e recibido por este o por sus desencadenantes.!l mtodo es una lista de instrucciones detalladas (ue de5nen comoresponde un ob#eto a un mensa#e en particular
Puede ser mtodo% un pro"rama% una &uncin%una rutina o un procedimiento.
M9todos propios
7/26/2019 Modelo DBOO.pptx
45/46
M9todos propios
,on los (ue est'n incluidos dentro de la capsula del ob#eto
M9todos "eredados
!st'n de5nidos en un ob#eto di&erente% antepasado de este )padre%abueloH% etc.+
7/26/2019 Modelo DBOO.pptx
46/46
Las clases son una coleccin de ob#etos con propiedades similares%comportamiento en com@n% relaciones comunes a otras clases.
La instancia es un ob#eto con propiedades de5nidas en su descripcinde clase
!l mensa#e es una cla$e (ue debe tener un mtodo correspondiente.4n mensa#e puede ser en$iado a un ob#eto a e#ecutar una accin