modelo de base de datos

8
Composición de cinco modelos de base de datos Modelo de base de datos De Wikipedia, la enciclopedia libre Un modelo de base de datos es un tipo de modelo de datos que determina la estructura lógica de una base de datos y de manera fundamental determina el modo de almacenar, organizar y manipular los datos. Entre los modelos lógicos comunes para bases de datos se encuentran: Modelo jerárquico Modelo en red Modelo relacional Modelo entidad– relación Modelo entidad– relación extendido modelo de objetos modelo documental Modelo entidad–atributo–valor modelo en estrella Los modelos físicos de datos incluyen: índice invertido fichero plano Otros modelos lógicos pueden ser: modelo asociativo modelo multidimensional modelo multivalor modelo semántico base de datos XML grafo etiquetado Triplestore Índice 1 Relaciones y funciones 2 Modelo fichero plano

Upload: irma-fernandez

Post on 01-Oct-2015

44 views

Category:

Documents


1 download

DESCRIPTION

Información breve

TRANSCRIPT

  • 10/4/2015 ModelodebasededatosWikipedia,laenciclopedialibre

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

    Composicindecincomodelosdebasededatos

    ModelodebasededatosDeWikipedia,laenciclopedialibre

    Un modelo de base dedatosesuntipodemodelode datos que determina laestructura lgica de unabase de datos y demanerafundamental determina elmodo de almacenar,organizar y manipular losdatos.

    Entre los modelos lgicoscomunes para bases dedatosseencuentran:

    ModelojerrquicoModeloenredModelorelacionalModelo entidadrelacinModelo entidadrelacinextendidomodelodeobjetosmodelodocumentalModeloentidadatributovalormodeloenestrella

    Losmodelosfsicosdedatosincluyen:

    ndiceinvertidoficheroplano

    Otrosmodeloslgicospuedenser:

    modeloasociativomodelomultidimensionalmodelomultivalormodelosemnticobasededatosXMLgrafoetiquetadoTriplestore

    ndice

    1Relacionesyfunciones

    2Modeloficheroplano

  • 10/4/2015 ModelodebasededatosWikipedia,laenciclopedialibre

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

    Modeloficheroplano

    2Modeloficheroplano3Modelostempranos

    3.1Modelojerrquico3.2Modelodered3.3Modelodeficheroinvertido

    4Modelorelacional4.1ModeloDimensional

    5Modelospostrelacionales5.1Modelodegrafo5.2Modelomultivaluados5.3Modeloorientadoaobjetos

    6Referencias

    Relacionesyfunciones

    Un sistema de gestin de base de datos puede implementar uno o variosmodelos.La estructura ptimadependede lanaturalorganizacinde losdatosde laaplicacinyde losrequisitosdesta,queincluyenritmodetransacciones,fiabilidad,mantenibilidad,escalabilidadycoste.Lamayorpartedelossistemasdegestin de bases de datos estn construidos sobre unmodelo de datos concreto, aunque es posible quesoportenmsdeuno.

    Sobrelosdistintosmodelosfsicosdedatossepuedeimplementarcualquiermodelolgico.Lamayoradelsoftwaredebasededatosofrecealusuariociertocontrolsobrelaimplementacinfsica,dadoelimpactoquetieneenlasprestaciones.

    Unmodelonoesslounmododeestructurarlosdatos:tambindefineelconjuntodeoperacionesquesepuedenrealizarconlosdatos.PorejemploelmodelorelacionaldefineoperacionescomoSELECTyJOIN.Aunqueesasoperacionesnoseofrezcanexplcitamenteenunlenguajedeinterrogacindado,proporcionanlabasesobrelaqueunlenguajedeinterrogacinsedisea.

    Modeloficheroplano

    Elmodelodeficheroplanoconsisteenunasolamatrizbidimensionaldeelementos,dondetodoslos miembros en una columna dada tienenvalores del mismo tipo, y todos los miembrosde lamismafilaestn relacionadosentreellos.Porejemplo,lascolumnasparanombreyclavepueden ser usadas para la seguridad de unsistema cada fila indicar el nombre y sucorrespondiente clave para un individuo. Lascolumnas en la tabla suelen tener un tipoasociado, que la define como cadena decaracteres, fecha u hora, entero o nmero decoma flotante. Este modelo tabular fue elprecursordelmodelorelacional.

  • 10/4/2015 ModelodebasededatosWikipedia,laenciclopedialibre

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

    Modelojerrquico

    Modelostempranos

    Estosmodelosquesedescribenacontinuacinfueronpopularesenlasdcadas19601970,perohoyendase encuentran slo en sistemas heredados. Se caracterizan principalmente por tener caractersticas denavegacinconfuertesconexionesentre laestructurafsicay la lgica,yposeenaltadependenciaen losdatos.

    Modelojerrquico

    En un modelo jerrquico, los datos estnorganizadosenunaestructuraarbrea(dibujadacomorbolinvertidooraz),loqueimplicaquecada registro slo tiene un padre. Lasestructuras jerrquicas fueron usadasextensamente en los primeros sistemas degestin de datos de unidad central, como elSistema IMS por IBM, y ahora se usan paradescribir la estructura de documentos XML.Estaestructurapermiterelaciones1:Nentrelosdatos,yesmuyeficienteparadescribirmuchasrelacionesdelmundoreal: tablasdecontenido,ordenamiento de prrafos y cualquier tipo deinformacinanidada.

    Sin embargo, la estructura jerrquica es ineficiente para ciertas operaciones de base de datos cuando elcaminocompletonose incluyeencadaregistro.Una limitacindelmodelo jerrquicoessu incapacidadpararepresentardemaneraeficientelaredundanciaendatos.

    EnlarelacinPadrehijo:Elhijoslopuedetenerunpadreperounpadrepuedetenermltipleshijos.Lospadresehijosestnunidosporenlaces.Todonodotendrunalistadeenlacesasushijos.

    Modelodered

    Elmodeloderedexpandelaestructurajerrquica,permitiendorelacionesN:Nenunaestructuratiporbolque permite mltiples padres. Antes de la llegada del modelo relacional, el modelo en red era el mspopularparalasbasesdedatos.Estemodelodered(definidoporlaespecificacinCODASYL)organizadatosqueusanendosconstruccionesbsicas, registrosyconjuntos.Los registroscontienencamposquepuedeestarorganizados jerrquicamente,comoenel lenguajeCOBOL.LosconjuntosdefinenrelacionesN:Nentre registros:variospropietarios,variosmiembros.Un registropuede serunpropietariodevariosconjuntos,ymiembroencualquiernmerodeconjuntos.

    Elmodeloenredesunageneralizacindelmodelojerrquico,entantoestconstruidosobreelconceptodemltiplesramas(estructurasdenivelinferior)emanandodeunoovariosnodos(estructurasdenivelalto),mientraselmodelosediferenciadelmodelo jerrquicoenque las ramaspuedenestarunidasamltiplesnodos.Elmodeloderedescapazderepresentarlaredundanciaendatosdeunamaneramseficientequeenelmodelojerrquico.

  • 10/4/2015 ModelodebasededatosWikipedia,laenciclopedialibre

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

    Modeloenred

    Lasoperacionesdelmodeloderedserealizanpordenavegacin:unprogramamantienelaposicinactual,ynavegaentreregistrossiguiendolasrelacionesentreellos.Losregistrostambinpuedenserlocalizadosporvaloresclaves.

    Aunquenoesunacaractersticaesencialdelmodelo,lasbasesdedatosenredimplementansusrelacionesmediante punteros directos al disco. Esto da una velocidad de recuperacin excelente, pero penaliza lasoperacionesdecargayreorganizacin.

    EntrelosSGBDmspopularesquetienenarquitecturaenredseencuentranTotaleIDMS.IDMSlogrunaimportante base de usuarios en 1980 adopt el modelo relacional y SQL, manteniendo adems susherramientasylenguajesoriginales.

    Lamayoradebasesdedatosorientadasaobjetos(introducidasen1990)usanelconceptodenavegacinpara proporcionar acceso rpido entre objetos en una red.Objectivity/DB, por ejemplo, implementa 1:1,1:N,N:1 yN:N entre distintas bases de datos.Muchas bases de datos orientadas a objetostambin soportan SQL, combinando as lapotenciadeambosmodelos.

    Modelodeficheroinvertido

    En un fichero invertido o de ndice invertido,losdatoscontenidosseusancomoclavesenunatabladeconsulta(lookuptable),ylosvaloresenla tabla se utilizan como punteros a lalocalizacindecada instancia.Estaes tambinla estructura lgica de los ndices de bases dedatos modernas, los cuales introducen slo elcontenidodealgunascolumnasenesa tabladeconsulta.Elmodelode fichero invertidopuedeponer los ndices en ficheros planos paraaccederasusregistrosdemaneraeficiente.

    ImplementacionesnotablesdeestemodelodedatoslarealizAdabasdeSoftwareAG,aparecidaen1970.Adabas logrunaimportantebasedeusuariosyestsoportadaanhoy.Enladcadade1980adoptelmodelorelacionalySQL,manteniendosuspropiasherramientasylenguajes.

    Modelorelacional

    Elmodelo relacional fue introducidoporE.F.

    Codden19701conelobjetivodequererhacer losSGBDms independientesde lasaplicaciones.Esunmodelo matemtico definido en trminos de lgica de predicados y teora de conjuntos, y se han

  • 10/4/2015 ModelodebasededatosWikipedia,laenciclopedialibre

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

    implementadoconlSGBDsparamainframe,ordenadoresmediosymicroordenadores.

    LosproductosreferidoscomobasededatosrelacionaldehechoimplementanunmodeloqueesslounaaproximacinalmodelomatemticodefinidoporCodd.Existentrestrminosusadosconprofusinenelmodelo relacionaldebasesdedatos:relaciones,atributosydominios.Una relacin equivale a una tablacon filas y columnas. Las columnas de una relacin se llaman con rigor atributos, y el dominio es elconjuntodevaloresquecadaatributopuedetomar.

    Laestructurabsicadedatosdelmodelorelacionaleslarelacin(tabla),dondelainformacinacercadeuna determinada entidad (p.e. "empleado") se almacena en tuplas (filas), cada una con un conjunto deatributos(columnas).Lascolumnasdecadatablaenumeranlosdistintosatributosdelaentidad(elnombredel"empleado",direccinynmerodetelfono,p.e.),demodoquecadatupladelarelacin"empleado"representaunempleadoespecficoguardandolosdatosdeeseempleadoconcreto.

    Todaslasrelaciones(esdecir,tablas)enunabasededatosrelacionalhandeseguirunasmnimasreglas:

    1. elordendelosatributosesirrelevante2. nopuedehabertuplasrepetidas3. cadaatributoslopuedetenerunvalor.

    Unabasededatospuedecontenervariastablas,cadaunasimilaralmodeloplano.Unadelasfortalezasdelmodelorelacionalesqueunvalordeatributocoincidenteendosregistros(filas)enlamismaodiferentetabla implica una relacin entre esos dos registros. Es posible tambin designar uno o un conjunto deatributoscomo"clave",quepermitiridentificardemaneranicaunafilaenunatabla.

    Dichaclavequepermiteidentificardemaneraunvocaunafilaenunatablasedenomina"claveprimaria".Las claves son habitualmente utilizadas para para combinar datos de dos oms tablas. Por ejemplo unatabladeempleadospuedecontenerunacolumnadenominada"departamento"",cuyovalorcoincidaconlaclavedeunatabladenominada"departamentos".Lasclavessonesencialesalahoradecrearndices,quefacilitanlarecuperacinrpidasdedatosdetablasgrandes.Unaclavepuedeestarformadaporcualquiercolumna o por una combinacin de varias columnas, denominndose clave compuesta. No es necesariodefinirtodaslasclavesporadelantadounacolumnapuedeusarsecomoclaveinclusosinoestabaprevistoenorigen.

    Unaclavequetengaunsignificadoenelmundofsico(talcomounnombredepersona,elISBNdeunlibrooelnmerodeseriedeuncoche)avecessedenominaclave"natural".Sinoexisteunaclavenaturalviable,sepuedeasignarunsucedneoarbitrario(comodaraunapersonaunnmerodeempleado).Enlaprcticalamayor parte de las bases de datos tienen a la vez claves sucedneas y naturales, dado que las clavessucedneas pueden usarse internamente para crear enlaces ntegros entre filas, mientras que las clavesnaturalestienenunusomenosfiablealahoradebuscaroenlazarconotrasbasesdedatos.

    EllenguajedeinterrogacinmscomnutilizadoconlasbasesdedatosrelacionaleseselStructuredQueryLanguage(SQL).

    ModeloDimensional

    Elmodelodimensionalesunaadaptacinespecializadadelmodelorelacionalusadaparaalmacenardatosendepsitosdedatos,demodoquelosdatosfcilmentepuedanserextradosusandoconsultasOLAP.Enelmodelo dimensional, una base de datos consiste en una sola tabla grande de datos que son descritos

  • 10/4/2015 ModelodebasededatosWikipedia,laenciclopedialibre

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

    usandodimensionesymedidas.Unadimensinproporcionaelcontextodeunhecho(comoquienparticip,cuandoydondepas,ysu tipo).Lasdimensionesse tomanencuentaen laformulacinde lasconsultaspara agrupar hechos que estn relacionados. Las dimensiones tienden a ser discretas y son a menudojerrquicas por ejemplo, la ubicacin podra incluir el edificio, el estado y el pas.Unamedida es unacantidadquedescribeeldato,talcomolosingresos.Esimportantequelasmedidaspuedanseragregadossignificativamenteporejemplo,losingresosprovenientesdediferenteslugarespuedansumarse.

    En una consulta (OLAP), las dimensiones y los hechos son agrupados y aadidos juntos para crear uninforme. Elmodelo dimensional amenudo es puesto en prctica sobre el modelo relacional usando unesquemadeestrella,consistiendoenunatablaquecontienelosdatosytablascircundantesquecontienenlasdimensiones.Dimensiones complicadaspodran ser representadasusandomltiples tablas, usandounesquemadecopodenieve.

    Unalmacndedatos(datawarehouse)puedecontenermltiplesesquemasdeestrellaquecompartentablasdedimensin,permitindolesserusadasjuntas.Elestablecimientodeunconjuntodedimensionesestndaresunaparteimportantedelmodeladodimensional.

    Modelospostrelacionales

    Losproductosqueofrecenunmodelodedatosmsgeneralqueelrelacionalsedenominanavecespostrelational.2 Como trminos alternativos se oyen incluyen "bases de datos hbridas", "bases de datosrelacionales potenciadas con objetos" entre otros. El modelo de datos de esos productos incorporarelacionesperonolimitadasporlasrestriccionesdelprincipiodeinformacindeE.F.Codd,querequierequetodainformacinenlabasededatosdebesermodeladaentrminosdevaloresenrelacionesnadams3

    Algunas de estas extensiones al modelo relacional integran conceptos de tecnologas que preceden elmodelo relacional. Por ejemplo permiten representar un grafo dirigido con rboles en los nodos. LacompaasonesimplementaesteconceptoensuGraphDB.

    Algunos productos postrelacionales aplan los sistemas relacionales con caracteriticas no relacionales.Otros han llegado al mismo punto aadiendo caractersticas relacionales a modelos prerelacionales.Paradjicamenteestohapermitidoaproductoshistricamenteprerelacionales,comoporejemploPICKyMUMPS,razonarsuesenciapostrelactional.

    ElResourceSpaceModelesunmodelodedatosnorelacionalbasadoenclasificacinmultidimensional.4

    Modelodegrafo

    Lasbasesdedatosdegrafospermiten inclusounaestructuramsgeneralqueunabasededatos en red,cualquiernodopuedeestarconectadoacualquierotro.

    Modelomultivaluados

    Lasbasesdedatosmultivaluadascontienendatosarracimados,enelsentidodequepuedenalmacenarlosdatosdelmismomodoquelasbasesdedatosrelacionales,peroademspermitenunniveldeprofundidadalquelasrelacionalesslosepuedenaproximarutilizandosubtablas.Estoesprcticamenteigualalmodoen

  • 10/4/2015 ModelodebasededatosWikipedia,laenciclopedialibre

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

    Modeloorientadoaobjetos

    queXMLrepresentalosdatos,dondeuncampo/atributodadopuedecontenermltiplesvaloresalavez.ElmultivalorsepuedeconsiderarunaformadeXMLcomprimida.

    Unejemplopuedeserunafactura,laquepuedeservistacomo:

    1. Encabezado,unaentradaporfactura2. Detalle,unaentradaporconcepto

    Enelmodelomultivaluadotenemoslaopcindealmacenarlosdatoscomounasolatabla(1),contablasimbuidasrepresentandoeldetalle.

    Tienelaventajaquelacorrespondenciaentrelafacturaconceptualyladelafacturacomorepresentacinde datos es biunvoca. Esto redunda en menor nmero de lecturas, menos problemas de integridadreferencial y una fuerte disminucin delhardware necesario para soportar un volumen de transaccionesdado.

    Modeloorientadoaobjetos

    En la dcada de 1990, el paradigma de laorientacin a objetos se aplic a las bases dedatoscreandounnuevomodelollamadobasededatos orientada a objetos. Esto tuvo el fin dereducir la impedancia objetorelacional, lasobrecarga de convertir la informacin de surepresentacin en la base de datos como filasentablasasurepresentacinenelprogramatpicamentecomoobjeto.Inclusoms,lostiposde datos usados en una aplicacin puedendefinirse directamente en la base de datos,preservando as la base de datos la mismaintegridad de datos. Las bases de datosorientadas a objetos tambin introducen lasideas clave de la programacin orientada aobjetos encapsualcin y polimorfismo en elmundodelasbasesdedatos.

    Sehanpropuestodistintosmodosdealmacenarobjetosenunabasededatos.Algunossehanaproximadodesde laprespectivade laprogramacin,haciendo losobjetosmanipuladosporelprogramapersistentes.Esto tpicamente requiere la adicin de algn tipo de lenguaje de interrogacin, ya que lo lenguajestradicionales no tienen la posibilildad de encontrar objetos basados en su contenido. Otros se hanproximadoalproblemadesdelaprespectivadelabasededatos,definiendounmodeloorientadoaobjetosparalabasededatos,ydefiniendounlenguajedeprogramacindedichabasededatosquepermitetantocapacidadesdeprogramacincomodeinterrogacin.

    Las bases de datos orientadas a objetos sufren falta de estandarizacin aunque han sido definidosestndares por en Object DatabaseManagement Group nunca han sido implementados con generalidadsuficiente como para permitir la interoperabilidad entre productos. Sin embargo, las bases de datosorientadas a objetos han sido empleadas efiocazmente en distintas aplicaciones: generalmente en nichos

  • 10/4/2015 ModelodebasededatosWikipedia,laenciclopedialibre

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

    especializadoscomoingenieraobiologamolecular,peronodeformageneralconsoportecomercial.Sinembargo algunas de las ideas que ha aportado han sido recogidas por los fabricantes de bases de datosrelacionalesysehanaplicadoenextensionesallenguajeSQL.

    Una alternativa a la traduccin entre objetos y relaciones es la de usar una librera ObjectRelationalMapping(ORM).

    Referencias1. E.F.Codd (1970). "A relationalmodel 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=Y2UNK1QFKXMBTQE1GHRSKH4ATMY32JVN).IntelligentEnterprise2(8).

    4. Zhuge, H. (2008). The Web Resource Space Model. Web Information Systems Engineering and InternetTechnologiesBookSeries4.Springer.ISBN9780387727714.

    Obtenidodehttp://es.wikipedia.org/w/index.php?title=Modelo_de_base_de_datos&oldid=81284820

    Categora: Basesdedatos

    Estapginafuemodificadaporltimavezel8abr2015alas21:13.EltextoestdisponiblebajolaLicenciaCreativeCommonsAtribucinCompartirIgual3.0podranseraplicablesclusulasadicionales.Lanselostrminosdeusoparamsinformacin.WikipediaesunamarcaregistradadelaFundacinWikimedia,Inc.,unaorganizacinsinnimodelucro.