+ All Categories
Home > Documents > Modelo DBOO.pptx

Modelo DBOO.pptx

Date post: 13-Apr-2018
Category:
Upload: rikal
View: 214 times
Download: 0 times
Share this document with a friend

of 46

Transcript
  • 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


Recommended