reglas de alemania
-
Upload
fernando-vega -
Category
Documents
-
view
224 -
download
0
Transcript of reglas de alemania
-
8/17/2019 reglas de alemania
1/29
Presentación Adptada
C@rlos Alfredo Rodríguez RojasProfesor Universidad Distrital – F.M.R.N.
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