Вы находитесь на странице: 1из 11

Fundamentos de Bases de

SEMANA 1
DATOS

[ FUNDAMENTOS DE BASES DE DATOS ]


CONTENIDO

PRESENTACIN
1.DESARROLLOTEMTICO..3
DISEOCONCEPTUALDEBASESDEDATOS......3
MecanismosdeAbstraccin....................5
ConceptosdelmodeloentidadRelacinExtendidoMER+...6
CONCLUSIONES.....11

BIBLIOGRAFA...11










2 [ POLITCNICO GRANCOLOMBIANO ]

PRESENTACIN
JOHANYARMANDOCARREOGAMBOA
jcarreno@poli.edu.co

En esta unidad se examina el modelado de datos en el diseo de bases de datos. Para
ayudarleacomprenderelprocesodemodelado,lassesionessebasarnenestudiosdecasos
y el uso de diferentes herramientas software de modelado y construccin de sistemas de
basesdedatos.
El enfoque de esta unidad est dirigido a los aspectos tcnicos del diseo, se tiende a
enfatizar la visin del diseador de los datos a travs de los diferentes modelos de datos
comoelmodeloconceptualquerepresentaunavisinglobaldelosdatos.
A partir de esta unidad comienza a manifestarse la madurez profesional y calidad de la
experienciaenlaconstruccindebasesdedatos.

1. DESARROLLOTEMTICO
Para no tener una idea equivocada de cmo funciona una organizacin, debemos obtener
unadescripcinprecisadelanaturalezadelosdatosydelosdiversosusosqueselesda;este
es el Universo del Discurso. La comunicacin entre diseadores, programadores y usuarios
finales de bases de datos deber ser tan libre de ambigedades como sea posible. El
modelado de datos desempea un papel crucial en la comunicacin: reduce las
complejidades del mundo real que definen las entidades y las relaciones entre ellas y las
convierteenabstraccionesmsfcilesdeentender.
El ciclo de vida de un sistema de bases de datos se caracteriza por las siguientes fases:
definicindelsistema,diseo,implementacin,cargayconversindedatos,conversinde
aplicaciones,pruebayvalidacin,puestaenmarcha,monitorizacinymantenimiento.
Elmodelodedatosesunaabstraccindelarealidadrelativamentesimpledeunambiente
complejo de gestin de datos. Los modelos de datos son usados por los diseadores para
comunicarseconlosprogramadoresylosusuariosfinales.Enlafasedediseodebasesde
datos encontramos tres niveles de abstraccin: el diseo conceptual, el diseo lgico y el
diseo fsico de la base de datos. A continuacin se describen los diferentes niveles de
abstraccindelosdatos.

DISEOCONCEPTUALDEBASESDEDATOS
Eldiseoconceptualpartedelasespecificacionesderequisitosdeusuarioysuresultadoes
elesquemaconceptualdelabasededatos.Unesquemaconceptualesunadescripcinde
altoniveldelaestructuradelabasededatos,independientementedelsistemadegestinde
basesdedatosquesevayaautilizarparamanipularla.Unmodeloconceptualesunlenguaje
que se utiliza para describir esquemas conceptuales. El objetivo del diseo conceptual es

[ FUNDAMENTOS DE BASES DE DATOS ] 3


describir el contenido de informacin de la base de datos, no las estructuras de


almacenamientoquesenecesitarnparamanejarestainformacin.
El modelo entidad relacin extendido entre entidades (ER+) utiliza diagramas ER para
representar la base de datos conceptual e ilustrar la estructura de la base de datos del
negocio modelado tal como la visualiza el usuario final. El Modelo entidad relacin fue
introducidoporPeterChenen1976.Suniveldeabstraccinesalto,tieneunenfoqueglobaly
esindependientedelhardwareydelsoftware.ElmodeloER+(EntidadRelacinExtendido)
esmuycercanoalarealidadylejanoalaimplementacin.Lostrescomponentesprincipales
delmodeloconceptualsonlasentidades,lasrelacionesylosatributos.
Como diseadores de bases de datos debemos propender por la calidad de los esquemas
conceptuales, la cual se asegura definiendo un conjunto de propiedades que se deben
verificarduranteyalfinaldeldesarrollo.Entreesasactividadesdeverificacin,tenemos:1

Verificacindeesquemacompleto:unesquemaescompletocuandorepresentatodas
lascaractersticasrelevantesdelproblema.Enestenivel,sedebe:
Controlarquetodoslosconceptosdelproblemaestnrepresentadosenalgunaparte
delesquema.
Controlarquetodoslosrequerimientosseanrealizablesconelesquema.
Leerelresultadoycompararloconladescripcinoriginal.

Verificacin de esquema correcto:haydostipos,sintcticaysemntica.Lasintctica
habladelaformacomoseespecificaelesquemaconrespectoallenguajeusadoparahacer
la especificacin. La semntica habla de la forma como la especificacin representa el
problema.
Un esquema es correcto sintcticamente cuando las distintas partes de ste estn
construidascorrectamenteconrespectoallenguajeutilizado.Sedebeverificar:
Existenciadecardinalidadesencadarelacinoconectividad.
Existencia de atributos determinantes en cada entidad. Si no existen, entonces
verificarqueseaentidaddbilconrespectoaotra.
Existencia de una y slo una relacin y todas las entidades que intervienen en la
mismadentrodecadaagregacin.
Un esquema es correcto semnticamente si cada elemento del problema se
representautilizandoestructurasadecuadas.Validarporcadaconcepto:
Atributos,entidadesorelaciones?
Unasolacategoradeentidadesomsdeuna?
Unarelacinesbinariaomltiple?
Culeselmecanismodedeterminacindelconjuntodeentidades?
Lascardinalidadesylastotalidadestienensentido?


1
DATE, Christopher J. Introduccin a los Sistemas de Bases de Datos. 7ma ed. Mxico: Pearson Publications
Company,2001.ISBN0201518597.


4 [ POLITCNICO GRANCOLOMBIANO ]

Verificacin de minimalidad del esquema: un esquema es minimal si cualquier


elementodelarealidadapareceslounavezenelmodelo.Esimportanteverificar:
Dondeestrepresentadoenelesquemacadaelementodelarealidad.
Aquelementodelarealidadcorrespondecadaelementodelesquema.
Controlaratributoscalculados.

Verificacindeexpresividaddelesquema:unesquemaesexpresivosirepresentala
realidad en una forma natural que puede ser fcilmente comprensible usando slo la
semnticadelmodelo.

Verificacin de esquema explcito: un esquema es explcito si no utiliza ms


formalismosqueeldiagramaER.

Mecanismosdeabstraccin2
En el proceso de elaboracin del diseo conceptual se recurre a la abstraccin. La
abstraccin es el proceso mental que se aplica al seleccionar algunas caractersticas y
propiedadesdeunconjuntodeobjetosyexcluirotras.Ejemplo:Elestudiante.
Encontramostresmecanismosdeabstraccin:
Clasificacin/Instanciacin
Agregacin/Descomposicin
Generalizacin/Especializacin

Clasificacin / Instanciacin: concepto que permite agrupar entidades que comparten


condicionesconcaractersticasypertenenciacomunesaunaclase.
Se usa para definir el concepto de clase de objetos de la realidad, caracterizados por
propiedades comunes. Obtener instancias u ocurrencias se conoce como instanciacin.
Ejemplo:labicicleta.

Agregacin/Descomposicin:conceptoquepermitedefinirunanuevaclaseapartirde
un conjunto de clases que representan sus partes componentes (ver figura 1.
Agregacin/Descomposicin). La agregacin transforma una relacin entre objetos en un
objeto mezclado de mayor nivel. Ejemplo: sean las clases rueda, pedal, manubrio, silln,
cambio,marco,entreotras.Apartirdeestaspuedoformarlaclasebicicleta.

2
ROB,PeteryCORONEL,Carlos.SistemasdeBasesdeDatos:diseo,implementacinyadministracin.5ed.
Mxico:Thomson,2003.ISBN9706862862.

[ FUNDAMENTOS DE BASES DE DATOS ] 5


Bicicleta

Rueda Manubrio


Pedal Marco

Silln Cambio

Figura1.Agregacin/Descomposicini

Generalizacin / Especializacin: concepto que define una relacin de subconjuntos
entreloselementosdedosomsclases.Lageneralizacinretornaunaclasedeobjetosen
unobjetogenrico(verfigura2.JerarquadeGeneralizacin/Especializacin).
Ejemplo:laclasevehculoesunageneralizacindelaclasebicicleta:todaslasbicicletasson
vehculosylasbicicletassonunaespecializacindelosvehculos.

Vehculo

Bicicleta

Bicicletadecarreras Bicicletadecross Bicicletadeturismo



Figura2.JerarquadeGeneralizacin/Especializacinii

ConceptosdelModeloEntidadRelacinExtendidoMER+
Entidad:representaunobjetoquetienevidapropiaenelsistemaqueseestmodelando,
tantotangiblecomointangibles.Ejemplo:cliente,producto,estudiante,detalledefactura.
Hay dos tipos de entidades: fuertes y dbiles. Una entidad dbil es una entidad cuya
existencia depende de la existencia de otra entidad, es decir, requiere de un identificador
externoparapoderrepresentarseenelmundoreal.
Lasentidadesserepresentangrficamentemedianterectngulosysunombreapareceenel
interior.Unnombredeentidadslopuedeaparecerunavezenelesquemaconceptual.

Conjunto de entidades: grupo (conjunto) de entidades del mismo tipo. Ejemplo: todos
losestudiantesdeuncursorepresentanelconjuntodeentidadesestudiante.


6 [ POLITCNICO GRANCOLOMBIANO ]

Relacin:asociacinovinculacinentredosomsentidades.Ejemplo:larelacincomprar
entre las entidades cliente y producto. Generalmente representa acciones entre las
entidades.
Cada relacin tiene un nombre que describe su funcin. Las relaciones se representan
grficamentemedianterombosysunombreapareceenelinterior.
Lasentidadesqueestninvolucradasenunadeterminadarelacinsedenominanentidades
participantes.Elnmerodeparticipantesenunarelacinesloquesedenominagradodela
relacin.Porlotanto,unarelacinenlaqueparticipandosentidadesesunarelacinbinaria;
sisontreslasentidadesparticipantes,larelacinesnaria.
Una relacin recursivaesunarelacindondelamismaentidadparticipamsdeunavez
en la relacin con distintos papeles. El nombre de estos papeles es importante para
determinarlafuncindecadaparticipacin.

Conjuntoderelaciones:sonrelacionesdelmismotipo.

Atributos: caractersticas o propiedades asociadas con el conjunto de entidades o


relacionesyquetomanvalorenunaentidadenparticular.Ejemplo:nombre,cdula,telfono.
Los posibles valores puede tomar un atributo para un conjunto de entidades se denomina
dominio.

Losatributossepuedenclasificaren:
Simplesoatmicos:sonaquellosquenocontienenotrosatributos.
Compuestos: son los que incluyen otros atributos simples. Ejemplo: direccin. (Se
puededividirencalle,nmero,ciudad)
Monovaloradosounivalorados:atributoquetomaunsolovalor,paraunaentidaden
particular.
Multivalorados:atributoqueparaunamismaentidadpuedetomarmuchosvalores.
Derivadosocalculados:sonaquellosatributoscuyosvaloressepuedenconseguircon
operacionessobrevaloresdeotrosatributos.
Nulos: son aquellos atributos para los cuales en algn momento no existe o no se
conocesuvalor.
Identificador:unidentificadordeunaentidadesunatributooconjuntodeatributosque
determina de modo nico cada ocurrencia de esa entidad. Un identificador (llave primaria)
deunaentidaddebecumplirdoscondiciones:
Nopuedenexistirdosocurrenciasdelaentidadconelmismovalordelidentificador.
Siseomitecualquieratributodelidentificador,lacondicinanteriordejadecumplirse.
Toda entidad tiene al menos un identificador y puede tener varios identificadores
alternativos.Lasrelacionesnotienenidentificadores.

[ FUNDAMENTOS DE BASES DE DATOS ] 7


Jerarqua de generalizacin: una entidad E es una generalizacin de un grupo de


entidades E1, E2,... En, si cada ocurrencia de cada una de esas entidades es tambin una
ocurrencia de E. Todas las propiedades de la entidad genrica E son heredadas por las
subentidades.
Cada jerarqua es total o parcial, y exclusiva o superpuesta. Una jerarqua es total si cada
ocurrencia de la entidad genrica corresponde al menos con una ocurrencia de alguna
subentidad.Esparcialsiexistealgunaocurrenciadelaentidadgenricaquenocorresponde
conningunaocurrenciadeningunasubentidad.Unajerarquaesexclusivasicadaocurrencia
de la entidad genrica corresponde, como mucho, con una ocurrencia de una sola de las
subentidades. Es superpuesta si existe alguna ocurrencia de la entidad genrica que
correspondeaocurrenciasdedosomssubentidadesdiferentes.
Un subconjunto es un caso particular de generalizacin con una sola entidad como
subentidad.Unsubconjuntosiempreesunajerarquaparcialyexclusiva.
Elmodeloconceptualtambinincluyerestriccionesdetiposderelacionesyatributosquese
representan a travs de notaciones de conectividad y cardinalidad. Una relacin se puede
clasificarsegnsucardinalidaddelasiguientemanera:1:1,1:M,M:M.Lacardinalidad(1oM)
representa el nmero especifico de mapeamientos u ocurrencias de entidad asociado con
una ocurrencia de la entidad relacionada. Las restricciones de tipos de relaciones y los
atributos se basan en reglas de negocio. A su vez, las reglas de negocio se derivan de
descripcionesdetalladasdelambientededatos,transaccionesynecesidadesdeinformacin
deunaempresauorganizacin.
Originalmente, el modelo entidadrelacin slo inclua los conceptos de entidad, relacin y
atributo (ver figura 3. Conceptos del Modelo Entidad Relacin extendido). Ms tarde se
aadieronotrosconceptos,comolosatributoscompuestosylasjerarquasdegeneralizacin,
enloquesehadenominadomodeloentidadrelacinextendido.34




3
KORTH y SIULBERSCHATZ, A. Fundamentos de Bases de Datos. 4 ed. Madrid: McGrawHill, 2002. ISBN
8448120213.

4
ELMASRI,R.yNAVATHE,S.B.FundamentalsofDatabaseSystems.6taed.UnitedStatesofAmerica:Addison
Wesley,2010.ISBN0136086209.


8 [ POLITCNICO GRANCOLOMBIANO ]

Figura3.ConceptosdelModeloEntidadRelacinExtendidoiii

Conelobjetodeaplicarlosconocimientostericosobtenidoshastaahora,vamosarevisarel
siguientecasodeestudio:
Laprimerafasedefineeluniversodeldiscurso,queconsisteendescribir,enlenguajenatural,
cmoseestcomportandoelnegocio,culessonsusreglas.

Universodeldiscurso:controldesalasenunhospital
Enunhospitalsetieneunregistrodepacientes,unregistrodepersonalyunodesalascon
funcionariosquetrabajanallyconpacientesinternadosendichassalas.
Del personal nos interesa el nmero de empleado, el nombre, la direccin y el telfono.
Sabemos que dos empleados no tienen el mismo nmero. De los pacientes nos interesa el
nmeroderegistro(leesasignadocuandoingresa)yelnombre,mientrasquedelassalas
nosinteresaelnombreylacantidaddecamasquetiene.
Tambinsesabequeunempleadotrabajaenunanicasalayqueenunasalatrabajanvarios
empleados.Lomismoocurreconlospacientes.
Lasegundaactividadofaseconsisteenidentificarloselementosyrelaciones:
Identificacindeentidades:pacientes,salas,personal
Identificacindelasrelacionesentrelasentidades:lospacientesestninternadosenlassalasy
elpersonaltrabajaenlassalas.
Identificacindelosatributos:
Paciente:nmeroderegistro,nombre
Salas:nombre,cantidaddecamas

[ FUNDAMENTOS DE BASES DE DATOS ] 9


Personal:nmerodefuncionario,nombre,direccin,telfono.
Identificacin de las restricciones: un empleado trabaja en una nica sala y en una sala
trabajanvariosempleados.Unpacienteestinternadoenunasolasalaperoenunasalahay
variospacientes.
La fase final (ver figura 4. Modelo Conceptual Relacionado con Control de Salas en un
Hospital)consisteenrealizareldiseoconceptualdelabasededatos,atravsdelusodela
notacincorrespondienteparaplasmarmodelosER+:

Figura 4. Modelo Conceptual Relacionado con Control de Salas en un


Hospitaliv

Cada uno de estos esquemas se compone de entidades, relaciones, atributos, dominios de
atributoseidentificadores.Elesquemaconceptualtambintendrunadocumentacin,que
se ir produciendo durante su desarrollo. Para resumir, las tareas a realizar en el diseo
conceptualsonlassiguientes:
Identificarlasentidades
Identificarlasrelaciones
Identificarlosatributosyasociarlosaentidadesyrelaciones
Determinarlosdominiosdelosatributos
Determinarlosidentificadores(llavesprimarias)
Determinarlasjerarquasdegeneralizacin(silashay)
Dibujareldiagramaentidadrelacin
Revisarelesquemaconceptualdefinidoconelusuario.


10 [ POLITCNICO GRANCOLOMBIANO ]

CONCLUSIONES
El diseo conceptual permite el anlisis de requerimientos; se puede realizar una
descripcindeloscamposdealtoniveldelosdatosatrabajar.
Los diagramas ER+ son muy populares para realizar el diseo conceptual. Estos son
expresivos,cercanosalaformadepensardelaspersonasacercadesusaplicaciones.
Las construcciones bsicas son: entidades, relaciones y atributos (de entidades y
relaciones).
Algunasconstruccionesadicionalesson:entidadesdbiles,jerarquasdegeneralizacin
/especializacin,ydeagregacin.

BIBLIOGRAFA

i
Universidad del Valle. Agregacin/Descomposicin, bsqueda sobre diseo conceptual de bases de datos.
[Recurso en Internet] http://eisc.univalle.edu.co/materias/BD/ClaseBD02_2Xpag.pdf. ltimo acceso: 10 de
noviembrede2010.12h30.
ii
UniversidaddelValle.JerarquadeGeneralizacin/Especializacin,bsquedasobrediseoconceptualdebases
dedatos.[RecursoenInternet]http://eisc.univalle.edu.co/materias/BD/ClaseBD02_2Xpag.pdf.ltimoacceso:10
denoviembrede2010.15h30.
iii
4.bp.blogspot. Conceptos del Modelo Entidad Relacin Extendido, consulta sobre modelo entidad relacin
extendido. [Recurso en Internet] http://4.bp.blogspot.com/YjMcPy_jxzQ/TYkMlq4qvWI/AAAAAAAAAHw/H
Jlc8BkK6k/s1600/entidad.jpg.ltimoacceso:enero15de2011.20h15.
iv
PEDECIBA.ModeloConceptualRelacionadoconControldeSalasenunHospital,consultasobreejemplosde
modelo conceptual de bases de datos. [Recurso en Internet]
http://www.pedeciba.edu.uy/bioinformatica/sibdyw/Clase_5.pdf.ltimoacceso:12deenerode2011.12h45.

[ FUNDAMENTOS DE BASES DE DATOS ] 11

Вам также может понравиться