Está en la página 1de 8

10/4/2015

ModelodebasededatosWikipedia,laenciclopedialibre

Modelodebasededatos
DeWikipedia,laenciclopedialibre
Un modelo de base de
datosesuntipodemodelo
de datos que determina la
estructura lgica de una
base de datos y de manera
fundamental determina el
modo
de
almacenar,
organizar y manipular los
datos.
Entre los modelos lgicos
comunes para bases de
datosseencuentran:
Modelojerrquico
Modeloenred
Modelorelacional
Modelo
entidad
relacin
Modelo
entidad
Composicindecincomodelosdebasededatos
relacinextendido
modelodeobjetos
modelodocumental
Modeloentidadatributovalor
modeloenestrella
Losmodelosfsicosdedatosincluyen:
ndiceinvertido
ficheroplano
Otrosmodeloslgicospuedenser:
modeloasociativo
modelomultidimensional
modelomultivalor
modelosemntico
basededatosXML
grafoetiquetado
Triplestore

ndice
1Relacionesyfunciones
2Modeloficheroplano

http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

1/8

10/4/2015

ModelodebasededatosWikipedia,laenciclopedialibre

2Modeloficheroplano
3Modelostempranos
3.1Modelojerrquico
3.2Modelodered
3.3Modelodeficheroinvertido
4Modelorelacional
4.1ModeloDimensional
5Modelospostrelacionales
5.1Modelodegrafo
5.2Modelomultivaluados
5.3Modeloorientadoaobjetos
6Referencias

Relacionesyfunciones
Un sistema de gestin de base de datos puede implementar uno o varios modelos. La estructura ptima
dependedelanaturalorganizacindelosdatosdelaaplicacinydelosrequisitosdesta,queincluyen
ritmodetransacciones,fiabilidad,mantenibilidad,escalabilidadycoste.Lamayorpartedelossistemasde
gestin de bases de datos estn construidos sobre un modelo de datos concreto, aunque es posible que
soportenmsdeuno.
Sobrelosdistintosmodelosfsicosdedatossepuedeimplementarcualquiermodelolgico.Lamayoradel
softwaredebasededatosofrecealusuariociertocontrolsobrelaimplementacinfsica,dadoelimpacto
quetieneenlasprestaciones.
Unmodelonoesslounmododeestructurarlosdatos:tambindefineelconjuntodeoperacionesquese
puedenrealizarconlosdatos.PorejemploelmodelorelacionaldefineoperacionescomoSELECTyJOIN.
Aunqueesasoperacionesnoseofrezcanexplcitamenteenunlenguajedeinterrogacindado,proporcionan
labasesobrelaqueunlenguajedeinterrogacinsedisea.

Modeloficheroplano
Elmodelodeficheroplanoconsisteenunasola
matrizbidimensionaldeelementos,dondetodos
los miembros en una columna dada tienen
valores del mismo tipo, y todos los miembros
de la misma fila estn relacionados entre ellos.
Porejemplo,lascolumnasparanombreyclave
pueden ser usadas para la seguridad de un
sistema cada fila indicar el nombre y su
correspondiente clave para un individuo. Las
columnas en la tabla suelen tener un tipo
asociado, que la define como cadena de
caracteres, fecha u hora, entero o nmero de
coma flotante. Este modelo tabular fue el
precursordelmodelorelacional.
http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

Modeloficheroplano

2/8

10/4/2015

ModelodebasededatosWikipedia,laenciclopedialibre

Modelostempranos
Estosmodelosquesedescribenacontinuacinfueronpopularesenlasdcadas19601970,perohoyenda
se encuentran slo en sistemas heredados. Se caracterizan principalmente por tener caractersticas de
navegacinconfuertesconexionesentrelaestructurafsicaylalgica,yposeenaltadependenciaenlos
datos.

Modelojerrquico

Modelojerrquico

En un modelo jerrquico, los datos estn


organizadosenunaestructuraarbrea(dibujada
comorbolinvertidooraz),loqueimplicaque
cada registro slo tiene un padre. Las
estructuras
jerrquicas
fueron
usadas
extensamente en los primeros sistemas de
gestin de datos de unidad central, como el
Sistema IMS por IBM, y ahora se usan para
describir la estructura de documentos XML.
Estaestructurapermiterelaciones1:Nentrelos
datos,yesmuyeficienteparadescribirmuchas
relacionesdelmundoreal:tablasdecontenido,
ordenamiento de prrafos y cualquier tipo de
informacinanidada.

Sin embargo, la estructura jerrquica es ineficiente para ciertas operaciones de base de datos cuando el
caminocompleto nose incluye en cada registro. Una limitacindel modelojerrquico essuincapacidad
pararepresentardemaneraeficientelaredundanciaendatos.
EnlarelacinPadrehijo:Elhijoslopuedetenerunpadreperounpadrepuedetenermltipleshijos.Los
padresehijosestnunidosporenlaces.Todonodotendrunalistadeenlacesasushijos.

Modelodered
Elmodeloderedexpandelaestructurajerrquica,permitiendorelacionesN:Nenunaestructuratiporbol
que permite mltiples padres. Antes de la llegada del modelo relacional, el modelo en red era el ms
popularparalasbasesdedatos.Estemodelodered(definidoporlaespecificacinCODASYL)organiza
datos que usan en dos construcciones bsicas, registros y conjuntos. Los registros contienen campos que
puedeestarorganizadosjerrquicamente,comoenellenguajeCOBOL.Losconjuntosdefinenrelaciones
N:N entre registros: varios propietarios, varios miembros. Un registro puede ser un propietario de varios
conjuntos,ymiembroencualquiernmerodeconjuntos.
Elmodeloenredesunageneralizacindelmodelojerrquico,entantoestconstruidosobreelconceptode
mltiplesramas(estructurasdenivelinferior)emanandodeunoovariosnodos(estructurasdenivelalto),
mientraselmodelosediferenciadelmodelojerrquicoenquelasramaspuedenestarunidasamltiples
nodos.Elmodeloderedescapazderepresentarlaredundanciaendatosdeunamaneramseficienteque
enelmodelojerrquico.

http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

3/8

10/4/2015

ModelodebasededatosWikipedia,laenciclopedialibre

Lasoperacionesdelmodeloderedserealizanpordenavegacin:unprogramamantienelaposicinactual,
ynavegaentreregistrossiguiendolasrelacionesentreellos.Losregistrostambinpuedenserlocalizados
porvaloresclaves.
Aunquenoesunacaractersticaesencialdelmodelo,lasbasesdedatosenredimplementansusrelaciones
mediante punteros directos al disco. Esto da una velocidad de recuperacin excelente, pero penaliza las
operacionesdecargayreorganizacin.
EntrelosSGBDmspopularesquetienenarquitecturaenredseencuentranTotaleIDMS.IDMSlogruna
importante base de usuarios en 1980 adopt el modelo relacional y SQL, manteniendo adems sus
herramientasylenguajesoriginales.
Lamayoradebasesdedatosorientadasaobjetos(introducidasen1990)usanelconceptodenavegacin
para proporcionar acceso rpido entre objetos en una red. Objectivity/DB, por ejemplo, implementa 1:1,
1:N, N:1 y N:N entre distintas bases de datos.
Muchas bases de datos orientadas a objetos
tambin soportan SQL, combinando as la
potenciadeambosmodelos.

Modelodeficheroinvertido
En un fichero invertido o de ndice invertido,
losdatoscontenidosseusancomoclavesenuna
tabladeconsulta(lookuptable),ylosvaloresen
la tabla se utilizan como punteros a la
localizacin de cada instancia. Esta es tambin
la estructura lgica de los ndices de bases de
datos modernas, los cuales introducen slo el
contenido de algunas columnas en esa tabla de
consulta. El modelo de fichero invertido puede
poner los ndices en ficheros planos para
accederasusregistrosdemaneraeficiente.

Modeloenred

ImplementacionesnotablesdeestemodelodedatoslarealizAdabasdeSoftwareAG,aparecidaen1970.
Adabaslogrunaimportantebasedeusuariosyestsoportadaanhoy.Enladcadade1980adoptel
modelorelacionalySQL,manteniendosuspropiasherramientasylenguajes.

Modelorelacional

El modelo relacional fue introducido por E.F.

Codden19701 con el objetivo dequererhacer losSGBDms independientes delas aplicaciones.Esun


modelo matemtico definido en trminos de lgica de predicados y teora de conjuntos, y se han
http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

4/8

10/4/2015

ModelodebasededatosWikipedia,laenciclopedialibre

implementadoconlSGBDsparamainframe,ordenadoresmediosymicroordenadores.
Losproductosreferidoscomobasededatosrelacionaldehechoimplementanunmodeloqueesslouna
aproximacinalmodelomatemticodefinidoporCodd.Existentrestrminosusadosconprofusinenel
modelo relacional de bases de datos: relaciones,atributosydominios. Una relacin equivale a una tabla
con filas y columnas. Las columnas de una relacin se llaman con rigor atributos, y el dominio es el
conjuntodevaloresquecadaatributopuedetomar.
Laestructurabsicadedatosdelmodelorelacionaleslarelacin(tabla),dondelainformacinacercade
una determinada entidad (p.e. "empleado") se almacena en tuplas (filas), cada una con un conjunto de
atributos(columnas).Lascolumnasdecadatablaenumeranlosdistintosatributosdelaentidad(elnombre
del"empleado",direccinynmerodetelfono,p.e.),demodoquecadatupladelarelacin"empleado"
representaunempleadoespecficoguardandolosdatosdeeseempleadoconcreto.
Todaslasrelaciones(esdecir,tablas)enunabasededatosrelacionalhandeseguirunasmnimasreglas:
1. elordendelosatributosesirrelevante
2. nopuedehabertuplasrepetidas
3. cadaatributoslopuedetenerunvalor.
Unabasededatospuedecontenervariastablas,cadaunasimilaralmodeloplano.Unadelasfortalezasdel
modelorelacionalesqueunvalordeatributocoincidenteendosregistros(filas)enlamismaodiferente
tabla implica una relacin entre esos dos registros. Es posible tambin designar uno o un conjunto de
atributoscomo"clave",quepermitiridentificardemaneranicaunafilaenunatabla.
Dichaclavequepermiteidentificardemaneraunvocaunafilaenunatablasedenomina"claveprimaria".
Las claves son habitualmente utilizadas para para combinar datos de dos o ms tablas. Por ejemplo una
tabladeempleadospuedecontenerunacolumnadenominada"departamento"",cuyovalorcoincidaconla
clavedeunatabladenominada"departamentos".Lasclavessonesencialesalahoradecrearndices,que
facilitanlarecuperacinrpidasdedatosdetablasgrandes.Unaclavepuedeestarformadaporcualquier
columna o por una combinacin de varias columnas, denominndose clave compuesta. No es necesario
definirtodaslasclavesporadelantadounacolumnapuedeusarsecomoclaveinclusosinoestabaprevisto
enorigen.
Unaclavequetengaunsignificadoenelmundofsico(talcomounnombredepersona,elISBNdeunlibro
oelnmerodeseriedeuncoche)avecessedenominaclave"natural".Sinoexisteunaclavenaturalviable,
sepuedeasignarunsucedneoarbitrario(comodaraunapersonaunnmerodeempleado).Enlaprctica
la mayor parte de las bases de datos tienen a la vez claves sucedneas y naturales, dado que las claves
sucedneas pueden usarse internamente para crear enlaces ntegros entre filas, mientras que las claves
naturalestienenunusomenosfiablealahoradebuscaroenlazarconotrasbasesdedatos.
EllenguajedeinterrogacinmscomnutilizadoconlasbasesdedatosrelacionaleseselStructuredQuery
Language(SQL).

ModeloDimensional
Elmodelodimensionalesunaadaptacinespecializadadelmodelorelacionalusadaparaalmacenardatos
endepsitosdedatos,demodoquelosdatosfcilmentepuedanserextradosusandoconsultasOLAP.En
el modelo dimensional, una base de datos consiste en una sola tabla grande de datos que son descritos
http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

5/8

10/4/2015

ModelodebasededatosWikipedia,laenciclopedialibre

usandodimensionesymedidas.Unadimensinproporcionaelcontextodeunhecho(comoquienparticip,
cuandoydondepas,ysutipo).Lasdimensionessetomanencuentaenlaformulacindelasconsultas
para agrupar hechos que estn relacionados. Las dimensiones tienden a ser discretas y son a menudo
jerrquicas por ejemplo, la ubicacin podra incluir el edificio, el estado y el pas. Una medida es una
cantidadquedescribeeldato,talcomolosingresos.Esimportantequelasmedidaspuedanseragregados
significativamenteporejemplo,losingresosprovenientesdediferenteslugarespuedansumarse.
En una consulta (OLAP), las dimensiones y los hechos son agrupados y aadidos juntos para crear un
informe. El modelo dimensional a menudo es puesto en prctica sobre el modelo relacional usando un
esquemadeestrella,consistiendoenunatablaquecontienelosdatosytablascircundantesquecontienen
las dimensiones. Dimensiones complicadas podran ser representadas usando mltiples tablas, usando un
esquemadecopodenieve.
Unalmacndedatos(datawarehouse)puedecontenermltiplesesquemasdeestrellaquecompartentablas
dedimensin,permitindolesserusadasjuntas.Elestablecimientodeunconjuntodedimensionesestndar
esunaparteimportantedelmodeladodimensional.

Modelospostrelacionales
Losproductosqueofrecenunmodelodedatosmsgeneralqueelrelacionalsedenominanavecespost
relational.2 Como trminos alternativos se oyen incluyen "bases de datos hbridas", "bases de datos
relacionales potenciadas con objetos" entre otros. El modelo de datos de esos productos incorpora
relacionesperonolimitadasporlasrestriccionesdelprincipiodeinformacindeE.F.Codd,querequiere
quetodainformacinenlabasededatosdebesermodeladaentrminosdevaloresenrelacionesnadams3
Algunas de estas extensiones al modelo relacional integran conceptos de tecnologas que preceden el
modelo relacional. Por ejemplo permiten representar un grafo dirigido con rboles en los nodos. La
compaasonesimplementaesteconceptoensuGraphDB.
Algunos productos postrelacionales aplan los sistemas relacionales con caracteriticas no relacionales.
Otros han llegado al mismo punto aadiendo caractersticas relacionales a modelos prerelacionales.
Paradjicamenteestohapermitidoaproductoshistricamenteprerelacionales,comoporejemploPICKy
MUMPS,razonarsuesenciapostrelactional.
ElResourceSpaceModelesunmodelodedatosnorelacionalbasadoenclasificacinmultidimensional.4

Modelodegrafo
Las bases de datos de grafos permiten incluso una estructura ms general que una base de datos en red,
cualquiernodopuedeestarconectadoacualquierotro.

Modelomultivaluados
Lasbasesdedatosmultivaluadascontienendatosarracimados,enelsentidodequepuedenalmacenarlos
datosdelmismomodoquelasbasesdedatosrelacionales,peroademspermitenunniveldeprofundidadal
quelasrelacionalesslosepuedenaproximarutilizandosubtablas.Estoesprcticamenteigualalmodoen

http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

6/8

10/4/2015

ModelodebasededatosWikipedia,laenciclopedialibre

queXMLrepresentalosdatos,dondeuncampo/atributodadopuedecontenermltiplesvaloresalavez.El
multivalorsepuedeconsiderarunaformadeXMLcomprimida.
Unejemplopuedeserunafactura,laquepuedeservistacomo:
1. Encabezado,unaentradaporfactura
2. Detalle,unaentradaporconcepto
Enelmodelomultivaluadotenemoslaopcindealmacenarlosdatoscomounasolatabla(1),contablas
imbuidasrepresentandoeldetalle.
Tienelaventajaquelacorrespondenciaentrelafacturaconceptualyladelafacturacomorepresentacin
de datos es biunvoca. Esto redunda en menor nmero de lecturas, menos problemas de integridad
referencial y una fuerte disminucin del hardware necesario para soportar un volumen de transacciones
dado.

Modeloorientadoaobjetos
En la dcada de 1990, el paradigma de la
orientacin a objetos se aplic a las bases de
datoscreandounnuevomodelollamadobasede
datos orientada a objetos. Esto tuvo el fin de
reducir la impedancia objetorelacional, la
sobrecarga de convertir la informacin de su
representacin en la base de datos como filas
entablasasurepresentacinenelprograma
tpicamentecomoobjeto.Inclusoms,lostipos
de datos usados en una aplicacin pueden
definirse directamente en la base de datos,
preservando as la base de datos la misma
integridad de datos. Las bases de datos
orientadas a objetos tambin introducen las
ideas clave de la programacin orientada a
objetos encapsualcin y polimorfismo en el
mundodelasbasesdedatos.

Modeloorientadoaobjetos

Sehanpropuestodistintosmodosdealmacenarobjetosenunabasededatos.Algunossehanaproximado
desde la prespectiva de la programacin, haciendo los objetos manipulados por el programa persistentes.
Esto tpicamente requiere la adicin de algn tipo de lenguaje de interrogacin, ya que lo lenguajes
tradicionales no tienen la posibilildad de encontrar objetos basados en su contenido. Otros se han
proximadoalproblemadesdelaprespectivadelabasededatos,definiendounmodeloorientadoaobjetos
paralabasededatos,ydefiniendounlenguajedeprogramacindedichabasededatosquepermitetanto
capacidadesdeprogramacincomodeinterrogacin.
Las bases de datos orientadas a objetos sufren falta de estandarizacin aunque han sido definidos
estndares por en Object Database Management Group nunca han sido implementados con generalidad
suficiente como para permitir la interoperabilidad entre productos. Sin embargo, las bases de datos
orientadas a objetos han sido empleadas efiocazmente en distintas aplicaciones: generalmente en nichos
http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

7/8

10/4/2015

ModelodebasededatosWikipedia,laenciclopedialibre

especializadoscomoingenieraobiologamolecular,peronodeformageneralconsoportecomercial.Sin
embargo algunas de las ideas que ha aportado han sido recogidas por los fabricantes de bases de datos
relacionalesysehanaplicadoenextensionesallenguajeSQL.
Una alternativa a la traduccin entre objetos y relaciones es la de usar una librera ObjectRelational
Mapping(ORM).

Referencias
1. E.F. Codd (1970). "A relational model of data for large shared data banks". In: Communications of the ACM
archive.Vol13.Issue6(June1970).pp.377387.
2. IntroducingdatabasesbyStephenChu,inConrick,M.(2006)Healthinformatics:transforminghealthcarewith
technology,Thomson,ISBN0170127311,p.69.
3. Date, C. J. (1 de junio de 1999). When's an extension not an extension? (http://intelligent
enterprise.informationweek.com/db_area/archives/1999/990106/online1.jhtmljsessionid=Y2UNK1QFKXMBTQE
1GHRSKH4ATMY32JVN).IntelligentEnterprise2(8).
4. Zhuge, H. (2008). The Web Resource Space Model. Web Information Systems Engineering and Internet
TechnologiesBookSeries4.Springer.ISBN9780387727714.

Obtenidodehttp://es.wikipedia.org/w/index.php?title=Modelo_de_base_de_datos&oldid=81284820
Categora: Basesdedatos
Estapginafuemodificadaporltimavezel8abr2015alas21:13.
EltextoestdisponiblebajolaLicenciaCreativeCommonsAtribucinCompartirIgual3.0podran
seraplicablesclusulasadicionales.Lanselostrminosdeusoparamsinformacin.
WikipediaesunamarcaregistradadelaFundacinWikimedia,Inc.,unaorganizacinsinnimode
lucro.

http://es.wikipedia.org/wiki/Modelo_de_base_de_datos

8/8

También podría gustarte