reglas de alemania

Upload: fernando-vega

Post on 06-Jul-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 reglas de alemania

    1/29

     Presentación Adptada

    C@rlos Alfredo Rodríguez RojasProfesor Universidad Distrital – F.M.R.N.

    [email protected]

    Diagrama de CLASES

  • 8/17/2019 reglas de alemania

    2/29

    Ingeniería Topográfica BASES DE DATOSIng. C@arlos Alfredo Rodríguez RojasEB.!""#

    Diagraa de Clases

    ! Modela los conce"tos del doinio de laa"licaci#n.

    ! Perite visualizar las relaciones entre las

    clases $ue involucran el sistea! Un diagraa de clases est% co"uesto

    "or los siguientes eleentos&

     – Clases& atri'utos( o"eraciones ) visi'ilidad. – Relaciones& *erencia( Co"osici#n( Agregaci#n( Asociaci#n ) Uso.

     – Res"onsa'ilidades

  • 8/17/2019 reglas de alemania

    3/29

    Ingeniería Topográfica BASES DE DATOSIng. C@arlos Alfredo Rodríguez RojasEB.!""#

    Diagraa de Clases& +leentos

    Clase

    ! +s la unidad '%sica $ue enca"sula toda la

    inforaci#n de un ,i"o de -'jeto un o'jeto es una

    instancia de una clase/.

  • 8/17/2019 reglas de alemania

    4/29

    Ingeniería Topográfica BASES DE DATOSIng. C@arlos Alfredo Rodríguez RojasEB.!""#

    Diagraa de Clases& +leentos

     Atri'uto

    ! 0os atri'utos descri'en a

    una clase. Pueden ser

    P1'licos( Privados o

    Protegidos.

    !   public 2( /& 3ndica $ue

    el atri'uto ser% visi'le

    tanto dentro coo fuera

    de la clase( es decir( es

    accesi'le desde todos

    lados.

    !   private 4( /& 3ndica $ue

    el atri'uto s#lo ser%

    accesi'le desde dentro de

    la clase s#lo sus 5todos

    lo "ueden acceder/.!   protected 6( /& 3ndica

    $ue el atri'uto no ser%

    accesi'le desde fuera de la

    clase( "ero si "odr% ser

    accesado "or 5todos dela clase ade%s de las

    su'clases $ue se deriven

    7erencia/

  • 8/17/2019 reglas de alemania

    5/29

    Ingeniería Topográfica BASES DE DATOSIng. C@arlos Alfredo Rodríguez RojasEB.!""#

    Diagraa de Clases& +leentos

    -"eraciones 5todos/

    ! 0as o"eraciones o 5todos de

    una clase descri'en la fora

    en la cual 5sta interact1a con

    su entorno. Pueden ser

    P1'licas( Privadas oProtegidas.

    !   public 2( /& 3ndica $ue el

    5todo ser% visi'le tanto

    dentro coo fuera de la clase(

    es decir( es accesi'le desdetodos lados.

    !   private 4( /& 3ndica $ue el5todo s#lo ser% accesi'le

    desde dentro de la clase

    s#lo otros 5todos de la

    isa clase lo "ueden

    acceder/.

    !   protected 6( /& 3ndica

    $ue el atri'uto no ser%

    accesi'le desde fuera de la

    clase( "ero si "odr% seraccesado "or 5todos de la

    clase ade%s de las

    su'clases $ue se deriven

    7erencia/

  • 8/17/2019 reglas de alemania

    6/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Clase ) 8isi'ilidad

     Aluno

    DN3 & c7ar9:;<

    n1ero=e>" & int

    no're & c7ar9?;<

    alta/

    "oner=notaasignatura & c7ar ( ao & int( nota & float/

    atricularcursos & asignatura( ao & int/

    listar=e>"ediente/

  • 8/17/2019 reglas de alemania

    7/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Relaciones entre clases&

     Asociaci#n! Relaci#n estructural

    entre las clases.

    ! +n general es si5trica

    ! ,iene un no're( $ue ladescri'e ver'o( condirecci#n de lectura/

    ! Puede tener un rol $uedescri'e el "a"el

    es"ecífico $ue una clase juega en una asociaci#n.

    ! ,iene ulti"licidad( $uees"ecifica "or cada clase eln1ero de o'jetos de la claseo"uesta $ue se relacionan conun solo o'jeto de dic7a clase atrav5s de la asociaci#n&

    : & uno

    ;..: & cero o uno

    B & tres

    & uc7os:..& al enos uno

    ((E& dos( seis o siete

    4( :;4: & de dos a cuatro ) de

    diez a doce

  • 8/17/2019 reglas de alemania

    8/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

     Asociaci#n

    class Class Model

    Estudiante   Universidad

    estudia4en

    class Class Model

    Nombre_Clase_1   Nombre_Clase_2

    No're dela asociacion

  • 8/17/2019 reglas de alemania

    9/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Grado de asociaci#n

    ! Hinarias

    ! ,ernarias

    ! Grado a)or 

    class Class Model

    Estudiante   Universidadestudia4en

    class Class Model

    Estudiante   Universidad

    Pofesor 

  • 8/17/2019 reglas de alemania

    10/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

     Asociaciones Refle>ivas

    class Class Model

    Persona

    Pariente de

  • 8/17/2019 reglas de alemania

    11/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Multi"licidad 4 Cardinalidad

    ! Restringe una asociaci#n al n1ero de o'jetos $ue "uederelacionarse

    ! Uno a Uno

    ! Uno a Muc7os

    ! Muc7os a Muc7os

    class Class Model

    Rector    Universidad

    class Class Model

    Estudiante   Universidad

    class Class M odel

    Estudiante   Curso

    @ @

  • 8/17/2019 reglas de alemania

    12/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Multi"licidad 4 otros

    class Class Model

    Estudiante Universidad

    @ ;..:

    class Class Model

    Persona Compañia

    :;..@ :

    class Class Model

    Persona Compañia

    ;..:   :

  • 8/17/2019 reglas de alemania

    13/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Rol en relaciones

    class Class Model

    Persona Compañia2+"leado

    tra'aja4"ara 2+"leador 

  • 8/17/2019 reglas de alemania

    14/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Relaciones entre Clases&

    Generalizaci#n

    ,ra'ajador 

    Directivo Adinistrativo -'rero

    I disjunta( co"leta J

  • 8/17/2019 reglas de alemania

    15/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    +je"lo asociaci#n

    Compaña

    nombredirección

    Persona

    nombre

    s!s!

    "!!1

    #

     $efe   "!!1

     Administra

    empleado

    #

    "!!1

    "!!1

    mu$er  "!!1

    casado-con

    marido

    "!!1

    #

    #   traba$a%para

    #emplea%a

    #

  • 8/17/2019 reglas de alemania

    16/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

     Asociaci#n Culificada

    Reduce la multiplicidad del rol opuesto al considerar elvalor

    del cualifcador

    Aerolnea   &ia$ero"!!1

    nro_billete#   "!!1#

    nro_billete

    'ablero

    A$edre(

    Cuadro1fila

    columna

    1fila

    columna

    11

  • 8/17/2019 reglas de alemania

    17/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Relaciones entre Clases

     Agregaci#n ) Co"osici#n

    Composición

    ! Relaci#n est%tica( en dondeel tie"o de vida del o'jetoincluido est% condicionado"or el tie"o de vida del $uelo inclu)e.

    ! +l -'jeto 'ase se contru)e a"artir del o'jeto incluido( esdecir( es K"arteLtodo( coo

    un "ar%etro "asado "orvalor.

    A)re)ación

    ! Relaci#n din%ica( en

    donde el tie"o de vida

    del o'jeto incluido es

    inde"endiente del $ue lo

    inclu)e.

    ! +l o'jeto 'ase utiliza al

    incluido "ara su

    funcionaiento( coo un"ar%etro "asado "or

    referencia.

  • 8/17/2019 reglas de alemania

    18/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Relaciones entre Clases&

     Agregaci#n ) Co"osici#n

    Agregaci$n

     %&or referencia'

    Co(posici$n

     %&or )alor'

  • 8/17/2019 reglas de alemania

    19/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Diagraa de Clases& +leentos

    Res"onsa'ilidades

    0a distri'uci#n de res"onsa'ilidades en un sistea( se realizaidentificando un conjunto de clases $ue cola'oran entre sí "ara

    llevar a ca'o alg1n co"ortaiento. 0uego 7a) $ue identificar el

    conjunto de res"onsa'ilidades "ara cada clase

  • 8/17/2019 reglas de alemania

    20/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    +je"los

    *indo+

    scrollbar,2- . /lider 

    title . 0eader bod . Panel

    /lider 0eader  

    *indo+

    1

    2

    1

    2scrollbar 

    1

    1

    1

    1title

    Panel

    1

    1

    1

    1body 

  • 8/17/2019 reglas de alemania

    21/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    ... +je"los

    Person   Committee##   ##  Member-of 

    1   #1   #Chair-of 

    subset 3

    Person!emploer 4Person!boss!emploer3

    Represents an

    incorporated entit!

    CompanPerson

    #

    "!!1

    +or5er 

    #

    boss

    "!!1

    "!!1#

    emploer 

    "!!1

    emploee

    #

  • 8/17/2019 reglas de alemania

    22/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    O +je"los

    Asociación excluyente

    Clase de asociación

    Agregación

    Persona

    Cuenta

    #

    #

    #

    #

    Empresa

    1

    #

    1

    #

    or 

    Pol)ono Punto1

    6!!#1

    6!!#{ordenado}

    contiene

    EstaciónUsuario

    ## ##

    Autori(ación

    prioridad

    privile)ios

    camb_privil78

    est9%autori(ado%en

  • 8/17/2019 reglas de alemania

    23/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    +je"lo Diagraa de Clases

     Avi#n ilitar   Avi#n coercial

     Avi#n de carga Avi#n de "asajeros

    Motor 8endedor de 'illetes

     Avi#n

    :..F

    :

    :..F

    :

    Piloto

    Reserva

    n

    :

    n

    :

    0ínea a5rea

    8uelon: n:

    :..C

    n

    :..C

    n

    n: n:

    :

    n

    :

    nI disjunta( co"leta J

    I disjunta( co"leta J

  • 8/17/2019 reglas de alemania

    24/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    +je"lo Diagraa de Clases

  • 8/17/2019 reglas de alemania

    25/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    +je"lo

  • 8/17/2019 reglas de alemania

    26/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Hi'liografía ) Referencias&

    Fundaental

    ! aes Ru'aug7( 3var aco'son( Grad)

    Hooc7( ,7e Unified Modeling 0anguage

    Reference Manual( Addison Qesle)( :

    ! Craig 0aran( UM0 ) Patrones( Prentice

    *all( :

    ! -MG SSS.og.org

  • 8/17/2019 reglas de alemania

    27/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    Hi'liografía ) Referencias

    Co"leentaria! Rational SSS.rational.co

    ! Ro'ert Muller( Data'ase Design For Tarties&

    Using UM0 for Data Modeling( Morgan aufann(

    :

    ! 0uis Guerrero( ,aller de UM0( DCC( Universidad

    de C7ile( ;;( SSS.dcc.uc7ile.clLVluguerreLcc:j

    ! Patricio Talinas( ,utorial de UM0( DCC(

    Universidad de C7ile( ;;;(SSS.dcc.uc7ile.clLV"salinasLul

  • 8/17/2019 reglas de alemania

    28/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    GRACIAS POR SU

    ATENCIÓN

  • 8/17/2019 reglas de alemania

    29/29

    Ingeniería Topográfica BASES DE DATOS Ing. C@arlos Alfredo Rodríguez RojasEB.!""#

    PREGUNTAS