Vous êtes sur la page 1sur 0

RevistaAvancesenSistemaseInformtica,Vol.5No.

3,Diciembrede2008,Medelln,ISSN16577663
Consideracionesacercadelaabstraccindeagregacin
enlaherramientaERECASE
Considerationsabouttheaggregationabstractionin
ERECASEtool
Recibidopararevisin:19deMayode2008,Aceptado:28deNoviembrede2008,Versinfinal:9deDiciembrede2008
ResumenLos modelos de dat os concept uales ha n sido
desarrolladosparacapturarelsignificadodelosdatosutilizando
mecanismos de abstraccintales como asociacin, generalizacin/
especializacin y agr egacin. El uso de la constr uccin de
agregacin ha sido limitado en herramientas CASE (Computer
Aided SoftwareEngineering)para eldiseode basesde datos.El
objetivodeesteartculoesresaltarlaspotencialidadessemnticas
de la agregacin y mostrar cmo su uso contribuye a la r iqueza
semntica de los esquemas conceptuales. Como un resultado se
presentaunaherramientadediseodebasesdedatosquesoporta
a la agregacin como una de sus construcciones.
Palabras ClaveModelacin concept ual, Modelo Ent idad
Relacin,Abstracciones, Agregacin, Herr amientas CASE.
AbstractConceptualdatamodelshavebeendevelopedinorder
tocapturethemeaningofthedatausingabstractionmechanisms
suchasassociation,generalization/specializationandaggregation.
The use of the abstr action of aggr egation has been limited in
database design CASE (Computer Aided Software Engineering)
tools. The obj ective of this ar ticle is t o analyze the semant ic
potential of aggr egation and to show how its use contributes to
semanticrichnessoftheconceptualschemes.Asaresultadatabase
designtoolthatsupportstheaggregationasoneofitsconstructions
is presented.
KeywordsConcept ual modeling, Ent ityRelationship model,
Abstractions,Aggregation, CASE tools.
CarlosGarcaG.,MSc.,AbelRodrguezM.,PhD.,LuisaGonzlezG.,PhD.
DepartamentodeCienciadelaComputacin,UniversidadCentraldeLasVillas,Cuba
cgarcia@uclv.edu.cu,arm@uclv.edu.cu,luisagon@uclv.edu.cu
I . I NTRODUCCIN
L
a modelacin conceptual es una disciplina que ha ido
ganando importancia en varias reas de la Ciencia de
Computacin,entrelasquepuedenmencionarselaIngeniera
deSoftware,eldiseodeSistemasdeInformacin,laIngeniera
de Dominio, Ingeniera de Requerimientos, Ingeniera de
Conocimiento y el Diseo de Bases de Datos. Su objetivo
fundamental radica en identificar, analizar y describir los
conceptos esenciales y sus restricciones en un universo de
discurso, que con la ayuda de algn lenguaje de modelacin
basadoenunconjuntobsicodeabstracciones,consiguecrear
representacionesdelosaspectosrelevantesdeunsistemafsico
y/osocial[1].
Unaabstraccinesunprocesomentalqueseusacuandose
seleccionan algunas caractersticas y propiedades de un
conjuntodeobjetosyseexcluyenotrascaractersticasqueno
son relevantes [2]. En los modelos conceptuales se pueden
encontrar una coleccin de mecanismos de abstraccin
primitivos.Estacoleccindeabstraccionesestformadaporlas
abstraccionesde:clasificacin,agregacinygeneralizacin.Las
abstracciones ayudanal diseador a comprender,clasificar y
modelarlarealidad.
Elmodelo conceptualmspopular sinlugara dudassigue
siendoelmodeloEntidadRelacin[3].Paraaumentarsupoder
de expresin, muchos autores han introducido o propuesto
numerosasextensionesaestemodeloentrelasqueseencuentra
laagregacin.
Laprincipalcontribucindeesteartculoesladepotenciarel
uso de la agregacin en esquemas conceptuales Entidad
Relacin por la riqueza semntica que ofrece para modelar
RevistaAvancesenSistemaseInformtica,Vol.5No.3,Diciembrede2008,Medelln,ISSN16577663
22
situaciones del universo de discurso, que de otra manera su
semnticanoquedaratannatural.Estasreflexiones,sibien
puedenresultartrivialesparaalgunosexpertos,esunarealidad
quelasherramientasCASEmspopularesnolasoportanypor
estaraznseconsideraoportunodestacarsuutilidad.
Elrestodelartculoestorganizadocomosigue.Enlaseccin
IIseexponenvariosenfoquesdelconceptodeagregacin.En
laseccinIIIsemuestracmoseutilizalaagregacinenla
herramientaERECASE[4],[5].EnlaseccinIVsemuestracmo
elusodelaagregacincontribuyealariquezasemnticadelos
esquemasconceptuales.Enestaseccinsepresentanalgunos
usosnotancomunesdelaagregacincomoson:laparticipacin
de un conjunto de entidad agregada en una jerarqua de
generalizacin y la participacin de un conjunto de entidad
agregadaenunainterrelacindeasociacinconunconjunto
deentidadqueformapartedelconjuntodeentidadagregada.
Porltimo,enlaseccinVsepresentanlasconclusiones.
II. LAAGREGACIN
EnelmodeloEntidadRelacinlaagregacinsemanifiesta
en:1)Unaentidadesunaagregacindesusatributos2)Una
interrelacinesunaagregacindeentidadesyatributos3)Un
atributocompuestoesunaagregacindeatributos.Estostipos
deagregacioneshansidoabordadosporvariosautores[6],[2],
[7],[8],[9],entreotrosperolamayoracoincidecon[9]en
definir la agregacin como una abstraccin en la cual una
interrelacin entre varios conjuntos de entidades es tratada
comounconjuntoentidaddenivelsuperior.
LaagregacintambinestpresenteenelmodeloOrientado
aObjetosysuusoestmsdirigidoenelsentidoderelacionar
untodoconsuspartes[10],mientrasqueestetrabajosecentra
endestacarlautilidaddeestaconstruccinenunsentidoms
general,cuandodeformanaturalesaagregacinrepresentaun
hecho derivado de la interrelacin de entidades de diferente
naturalezasemnticaconunarelevanciaeneluniversodediscurso.
Enesteartculo,alconjuntoentidadqueresultadeelevarel
nivel de abstraccin de una asociacin mediante una
agregacin,seledenominarconjuntoentidadagregada,para
diferenciarladelosconjuntosdeentidadesprimitivos,yslo
conelpropsitodeesclarecerlaexposicin,puesdesdeelpunto
devistaformaltienenuntratamientosimilar.
Elconjuntodeentidadagregadatienetodaslaspropiedades
quesoninherentesaunconjuntodeentidad(nombre,atributos)
porloquepuedeparticiparenotrasinterrelaciones.Porejemplo
unaentidadagregadapuedeparticiparenunainterrelacinde
asociacinoenunajerarquageneralizacin/especializacincon
otroconjuntodeentidad[11].Esoportunosealarqueanivel
conceptualslotendrnsentidoaquellasparticipacionesque
tenganunacontrapartidareal,esdecir,querepresentenhechos
realmenteexistenteseneluniversodediscurso.
III. SOPORTE DE LAAGREGACIN ENLA HERRAMIENTA
ERECASE
Existen varias herramientas de ayuda a la modelacin
conceptual de datos parala creacin de diagramas Entidad
Relacin,entrelasquesepuedencitarlassiguientes:
1) CaseStudio22.18(http://www.casestudio.com)
2) DataArchitect3.0.0(http://www.thekompany.com)
3) DatabaseArchitect1.8.0(http://www.gurudevelopers.com)
4) Database Design Studio Pro v2.21.3 ( http://www.dds
pro.com/index.html)
5) Database Designer 10.04L ( http://www.ezyware.com/
database.html)
6) DeZign for databases v.4 ( http://www.datanamic.com/
dezign/index.html)
7) EasyCaseProfessional4.21.016(http://www.esti.com)
8) ER/Studio6.0.1(http://www.embarcadero.com)
9) ERCreator3.2(http://www.modelcreator.com)
10)ERW1.0.10(http://erw.dsi.unimi.it)
11)ERwinDataModeler4.1.4.3643(http://www.ca.com)
12)MicrosoftVisio2003(http://www.microsoft.com)
13)SmartDraw7(http://www.smartdraw.com)
14)XCase8.1(http://www.xcase.com)
15)XTGDataModellerv.2.3.4(http://www.xtgsystems.com)
Unanlisissobrelasherramientascitadasanteriormente[12]
muestra que existe poca variedad de construcciones para
construir diagramas comprometiendo la expresividad del
esquemaconceptual,enparticularningunadelasherramientas
analizadas utiliza la agregacin como una construccin que
permiteelevarelniveldeabstraccindeunainterrelacinde
asociacin
ERECASEsebasaenelmodeloEntidadRelacinExtendido
yusalanotacinquepresentaElmasri[7]enlosdiagramas.
Paralacreacindelosesquemasconceptualeslaherramienta
posee un conjunto amplio de construcciones, entre ellas:
entidades fuertes y dbiles interrelaciones de asociacin
recursivas,binariasyternariasinterrelacionesISAinterrelaciones
dbilesjerarquasdegeneralizacin/especializacinyagregacin.
Laagregacinesalgopococomnenherramientasparalacreacin
dediagramasEntidadRelacin,loquehacequeERECASEsea
singularenestesentido.
LaherramientaERECASEposeeunainterfazgrficadeusuario
que apoya la creacin de diagramas y su transformacin a
esquemas relacionales en particular, para modelar una
agregacinsedebeseleccionarunainterrelacindeasociacin.
En la Figura 1 se muestra la interrelacin de asociacin
se_evala que permite describir las evaluaciones de un
estudianteencadaasignatura.
ConsideracionesacercadelaabstraccindeagregacinenlaherramientaERECASEGarca,RodrguezyGonzlez 23
Figura 1. La interrelacin se_evalua.
Posteriormente este conjunto entidad agregada es
consideradaunconjuntodeentidadmsypuedeserutilizada
junto con las otras construcciones del modelo tal y como se
mostrarenlaseccinsiguiente.
IV. POTENCIAEXPRESIVA DE LAAGREGACIN
Teniendoencuentaqueunconjuntoentidadagregadaesun
conjuntodeentidadesensimismo,puedeentoncesparticiparen
otrasinterrelaciones.Paraelestudiodelaexpresividadsemntica
delaagregacinseanalizarlaparticipacinde losconjuntos
entidadesagregadasenlassiguientesinterrelaciones:unconjunto
entidadagregadaenunainterrelacindeasociacin,unconjunto
entidadagregadaenunajerarquadeespecializacinyunconjunto
entidadagregadaconunodelosconjuntoentidadqueparticipa
enlapropiaagregacin.
A. Participacindeunconjunto entidadagregadaen una
interrelacindeasociacin
Elusomsgeneralizadodeunconjuntoentidadagregadaes
laparticipacineninterrelacionesdeasociacincomopuede
Figura 3. Una agregacin participando en una interrelacin de asociacin.
ObsrvesequealdefinirelconjuntoentidadagregadaJUEGO
sefacilitalamodelacindeotroshechoscomoporejemplo:los
jugadoresqueparticiparonenunjuegodado,culeselequipo
ganador de un juego, entre otros. Si se intenta modelar la
problemticadelaFigura3sinelusodelaagregacin,habraque
utilizarunainterrelacindegradomayorconunoscurecimiento
ensusemntica.Enelejemploanteriorseconsideraoportuno
modelar FECHA como conjunto de entidades con propsitos
didcticos,aunquenoesimprescindibledadoquefechapuede
serunatributodelainterrelacin.
El ejemplo mostrado en la Figura 3 ha sido el uso ms
generalizadoquehatenidolaagregacin[6],[13],[8],[14],[15],
ysepuedeafirmarquesuutilizacinayudaaunreforzamiento
delasemnticadelasconstruccionesutilizadasenlosdiagramas
EntidadRelacin.
A continuacin se mostrarn algunos de los usos menos
comunesdelaagregacin.
B.Participacinde unconjuntoentidadagregadaen una
jerarquadegeneralizacin/especializacin
La utilizacin de un conjunto entidad agregada en una
jerarquadegeneralizacin/especializacinseverapartirdel
siguienteejemplo:supngaseunsistemaparaelcontroldocente
deunaUniversidadenquelascalificacionesseotorganenuna
escalade2a52significadesaprobado,3aprobado,4bieny5
excelentequeeslacalificacinmxima.Enesteuniversode
Paracrearunconjuntoentidadagregada,seseleccionalaopcin
correspondienteenelmenprincipal(Constructions|Aggregation
)ysedespliegaunrectnguloparaindicarlainterrelacinylos
conjuntos de entidades que participan en la misma, y de esta
maneralainterrelacinseleccionadaestratadacomounconjunto
entidadagregada,lacualahorarepresentaunanuevaabstraccin
comosemuestraenlaFigura2,yademsdetenerunnombre
tambin pudiera tener atributos propios, como puede ser la
calificacinobtenidaporelestudianteenunexamen.
Figura 2. La interrelacin se_evalua convertida en la agregacin EXAMEN.
observarseenlaFigura3,lacualmuestralamodelacindel
hechodequeunjuegoquedadefinidoenbaseaunencuentro
entredosequiposenunafechadadayquelosequipospueden
enfrentarse varias veces durante el campeonato. El ejemplo
muestra como se ha elevado el nivel de abstraccin de la
interrelacinJUEGANaun conjuntodeentidadesagregada
nombradaJUEGOycomoapartirdeestaabstraccinsefacilita
lamodelacindelhechoadicionaldequeunjuegotienequeser
efectuadoenundeterminadoestadio.
RevistaAvancesenSistemaseInformtica,Vol.5No.3,Diciembrede2008,Medelln,ISSN16577663
24
discursolosestudiantesrealizanunexamenfinalencadauna
delasasignaturas,sielestudiantenoapruebaenesteexamen
puedehacerunexamenextraordinarioqueencasodeaprobarlo
lacalificacinslopuedeser3.Sepermitehacerunexamende
mejoradenotasloparaaquellosestudiantesquehanobtenido
unacalificacinde34enelexamenfinalyenestecasola
calificacinqueseotorgaeslamsaltaentrelacalificacin
anteriorylaqueseobtengaenelexamendemejoradenota.
Adems, para aquellos estudiantes que obtuvieron 5 en el
examenfinalsepermiterealizarunexamendepremioylos
ganadores de los tres primeros lugares obtendrn una
bonificacinque seagregaala calificacinobtenida, yque
varaparaelprimero,segundoytercerpremio.Esoportuno
sealar que en este problema se desean registrar todas las
calificacionesobtenidasporelestudianteencadatipodeexamen.
LaFigura4muestraundiagramaEntidadRelacinquemodela
estaproblemtica.
Figura 4. Una agregacin participando en una jerarqua de
generalizacin/especializacin.
Como se puede observar los conjuntos de entidad
EXAMEN_EXTRAORDINARIO,EXAMEN_MEJORA_NOTA
y EXAMEN_PREMIO son especializaciones del conjunto
entidadagregadaEXAMEN.Pararegistrarlascalificaciones
finales en los diferentes exmenes se utilizan los siguientes
atributos:
1) Calificacion:enelconjuntoentidadEXAMENregistrala
calificacinobtenidaenelexamenfinal.
2) Calificacion_Extraordinario: en el conjunto entidad
EXAMEN_EXTRAORDINARIO registra la calificacin
obtenidaenelexamenextraordinariosielatributoCalificacion
tieneelvalor2.
3) Calificacion_Mejor: en el conjunto entidad
EXAMEN_MEJORA_NOTAregistralacalificacinobtenida
enelexamendemejoradenotasielatributoCalificacion
tieneelvalor34.
4) Calificacion_Bononificada: en el conjunto entidad
EXAMEN_PREMIOeselvalordelacalificacinbonificada
obtenidaenelexamendepremiosielvalordeCalificaciones5.
ElesquemalgicocorrespondientealdiagramadelaFigura4
eselsiguiente:
Estudiante( id_estudiante,Nombre, otrosatributos )
Asignatura( id_asignatura, NombreAsignatura, otros
atributos)
Examen( id_estudiante, id_asignatura,Calificacion)
Examen_Extraordinario( id_estudiante, id_asignatura,
Calificacion_Extraordinario)
Examen_Mejora_Nota( id_estudiante, id_asignatura,
Calificacion_Mejor)
Examen_Premio( id_estudiante, id_asignatura,
LugarObtenido,Calificacion_Bonificada)
Elclculodelacalificacindefinitivadeunestudianteenuna
asignatura estbasado en reglas de negociosque dependen
deltipodeexamen:
1) SielvalordelatributoCalificacionenelesquemaExamenes
2entoncessetomaracomocalificacindefinitivaelvalor
almacenadoenelesquemaExamen_Extraordinario.
2) Si valor del atributo Calificacin es 3 4 entonces la
calificacindefinitivaserastasielestudiantenorealizaun
examendemejoradenota,encasocontrariosetomarael
valormsaltoentrelosatributosCalificacionyelatributo
Calificacion_MejordelesquemaExamen_Mejora_Nota.
3) SielvalordelatributoCalificaciones5yelestudianteno
realizaexamendepremioentoncesestaserasucalificacin
definitivaencasodehabersepresentadoalexamendepremio
setomaraellugarobtenidoenesteexamenparahacerel
clculodelacalificacinfinalconbonificacincuyovalor
sealmacenarenelatributoCalificacion_Bonificada.
Del anlisis de este ejemplo se puede concluir que la
especializacindelconjuntodeentidadagregadaEXAMEN
facilitalamodelacindelosrequerimientosdescritosyenriquece
lamodelacindesdeelpuntodevistasemnticodeestaforma
sehafacilitadolamodelacindeaspectosnoestticosmediante
reglasdenegocioparacadaespecializacin.
C.Participacindeunconjuntoentidadagregadaenuna
interrelacin de asociacin con uno de los conjuntos
entidadesqueparticipaenlaagregacin
EldiagramadelaFigura5,muestralamodelacindelequipo
ganadorencadajuego,paraestoseestableceunainterrelacin
deasociacinentreelconjuntoentidadagregadaJUEGOyel
conjunto de entidad EQUIPO, que a su vez es uno de los
componentesdelconjuntodeentidadagregadaJUEGO.
Elesquemalgicoqueseobtienealtransformarlainterrelacin
muchosauno,eselsiguiente:
JUEGO(idEquipoHC,idEquipoVT,idFecha,idEquipoG)
Este esquema permite conocercul fue el equipo ganador
entredosequipos,elequipovisitador(VT,Visitor)yelequipo
de casa (HC, Home Club) que se enfrentan en una fecha
ConsideracionesacercadelaabstraccindeagregacinenlaherramientaERECASEGarca,RodrguezyGonzlez 25
Figura 5. Una agregacin participando en una interrelacin de
asociacin con uno de los conjuntos de entidad que participan en la
agregacin.
determinada. De esta forma se garantiza que un hecho se
completeconinformacin,comoeseldeunjuegorealizado
sobreelequipoganadordeformaqueelequipoganadorsolo
seadicionaajuegosrealmenteexistentes.
EldiagramamostradoenlaFigura5esunodelosusosnotan
comunesdelaagregacinyquecontribuyearesaltarlautilidad
delamismaparalamodelacinnaturaldeloshechosquese
describen. Por supuesto que es posible modelar este hecho
utilizando otras interrelaciones, pero con el consiguiente
oscurecimientodesusemntica.
Sibienesciertoquelaagregacinconstituyeunaconstruccin
tilcomoseacabademostrarenlosejemplosanteriores,yque
unconjuntoentidadagregadaconstituyeunconjuntoentidad
por derecho propio como cualquier conjunto de entidades,
quedaajuiciodeldiseadornohacerunusoindiscriminadode
lamisma.
V. CONCLUSI ONES
Es este artculo se ha hecho nfasis en la utilidad de la
agregacin en esquemas EntidadRelacin, mostrndose la
conveniencia de su uso para lograr una mayor expresividad
semntica en la modelacin conceptual. Tambin se ha
presentadounaherramientadediseodebasesdedatosque
soporta a la agregacin como una de sus construcciones, la
cualhapermitidomostraralgunosusosnotancomunesdeesta
construccinendiagramasEntidadRelacin.
REFERENCIAS
[1] Guizzardi, G., Herre, H. and Wagner, G.. 2002. On the General
Ontological Foundations of Conceptual Modeling. En ER 2002,
LNCS, 2002, pp. 6578.
[2] Batini, C., Ceri, s. and Navathe, S. B., 1992. Conceptual Database
Design: An EntityRelationship Approach. Redwood City, CA.:
Benjamin/Cummings.
[3] Chen, P., 1976. The entityrelationship model: Toward a unified
view of data., ACM Transactions on Database Systems, vol. 1, pp.
936.
[4] Alvarez, W., Rodrguez, A. and Garca, C., 2006. ERECASE v.2.0
Una herramienta para el diseo conceptual de bases de datos con
validacin estructural., En Departamento de Computacin Santa
Clara: Universidad Central de Las Villas, 80 P.
[5] Rodrguez A. and Gonzlez, L., 2007. Sistema Integrado de
Herramientas deAyuda al Diseo de Bases de Datos en Ambientes
Distribuidos., En Departamento de Ciencia de la Computacin.
vol. Dr. C. Santa Clara: Universidad Central de Las Villas, 141 P.
[6] Thalheim, B., 2000. EntityRelationship Modeling. Foundations
of Database Technology: SpringerVerlag.
[7] Elmasri R. and Navathe S. B., 1997. Fundamentals of Database
Systems, 4th. ed.: Pearson AddisonWesley.
[8] Korth, H. F., Silberschatz, A. and Sudarshan, S., 1997. Database
System Concepts, 3rd Ed. ed. New York: McGrawHill.
[9] Smith J. and Smith, D., 1997. Database abstractions: Aggregation
and generalization, ACM Transactions On Database Systems, vol.
2, pp. 105133.
[10] OMG, 2003. UML Superstructure 2.0 Final Adopted Specification.
Doc.# ptc/030802, 2003.
[11] Ponniah, P., 2003. Database Design and Development: Wiley
Interscience.
[12] Garca, C., Rodrguez, A., Cabrera, N. and Gonzlez, L., 2007.
Di seo y validaci n est ructural de esquemas concept ual es
utilizando una herramienta CASE, En: Revista Cubana de Ciencias
Informticas, vol. 1, pp. 110, 2007.
[13] Elmasri, R. and Navathe, S. B., 2003. Fundamentals of Database
Systems, 4th Ed. ed.: AddisonWesley.
[14] Dey, D., Storey, V. C. and Barron, T. M., 1999. Improving
Database Design through the Analysis of Relationships, ACM
Transactions on Database Systems, vol. 24, pp. 453483.
[15] Teorey, T., 1999. Database Modeling & Design, Third Edition ed.:
Morgan Kaufmann Publishers.
RevistaAvancesenSistemaseInformtica,Vol.5No.3,Diciembrede2008,Medelln,ISSN16577663
26

Vous aimerez peut-être aussi