consult as

30
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” CARRERA DE SISTEMAS DESARROLLO CLIENTE/SERVIDOR TEMA DEL DOCUMENTO: Términos de Consulta ESTUDIANTE: JONATHAN SALGUERO DOCENTE: BERNABE ORTEGA. 2015 Puyo-Pastaza

Upload: jonathan-israel-salguero

Post on 16-Aug-2015

232 views

Category:

Documents


0 download

DESCRIPTION

Consultas

TRANSCRIPT

UNIVERSIDAD REGIONAL AUTNOMA DE LOSANDES UNIANDES CARRERA DE SISTEMAS DESARROLLO CLIENTE/SERVIDOR TEMA DEL DOCUMENTO:Trminos de Consu!"ESTUDIANTE: JONATHAN SALGUERODOCENTE: BERNABE ORTEGA.2015#u$o%#"s!"&"Qu es Big Data?Todos formamos parte de ese grancrecimientodedatos. Debidoal granavancequeexistedacondaenlastecnologas de informacin, lasorganizaciones se han tenido queenfrentar a nuevos desafos que lespermitan analizar, descubrir y entenderms alldeloquesusherramientastradicionales reportan sobre suinformacin, al mismo tiempo quedurante los ltimos a!os el grancrecimiento de las aplicaciones disponibles en internet "geo#referenciamiento, redes sociales, etc.$ han sido parte importante en las decisiones denegocio de las empresas. %l presente artculo tiene como propsitointroducir al lector en el concepto de &ig Data y describir algunascaractersticas de los componentes principales que constituyen una solucinde este tipo.Defnicin de Cloud Computing%l nuevo concepto de negocio en 'nternet tambi(n conocido como)computacin en lanube)Debitoor esuna sistema intuitivoy rpido quetraba*a con la tecnologa cloud computing. %l cloud computing consiste enla posibilidad de ofrecer servicios a trav(s de 'nternet. +a computacinen nube es una tecnologa nuevaque busca tenertodosnuestrosarchivoseinformacinen'nternetysindependerdeposeerlacapacidad su,ciente para almacenar informacin.%l cloud computing explica las nuevas posibilidades de forma de negocio actual, ofreciendoservicios a trav(s de 'nternet, conocidos como e#business "negocios por 'nternet$.-rocedimientoToda la informacin, procesos, datos, etc. se localizan dentro de la red deinternet, como en una nube, as todo el mundo puede acceder a lainformacin completa, sin poseer una gran infraestructura..enta*as del cloud computing &a*o coste/ -roductos gratuitos o pagos mensuales ,*os porutilizacin, sincostesadicionales, dadoquenohayqueinvertirengran infraestructura, ni en licencias 0eguridad/ +os datos siempre estn seguros # +ee la poltica deseguridad de Debitoor 1o hay necesidades de poseer una gran capacidad dealmacenamiento 2ayor rapidez en el traba*o al estar basado en 3eb 'nformacin a tiempo real 4uerte inversin en innovacin 5cceso a toda la informacin 5cceso cuando quiera y dondequiera, slo con una conexin a'nternet0550 "0oft3are as a 0ervicie$%l soft3are como servicio es una de las modalidades ms importantes de lacomputacinennube. 6onsisteenunaaplicacindesoft3areofrecidatotalmentepor 'nternet, contodas lasfuncionalidadesyparatodoslosclientes que lo soliciten.Debitoor es un programa 7889 online de facturacin y contabilidad simple. %nva facturas y presupuestos 6rea plantillas profesionales para facturas en menos de 7 minuto :estiona tu lista de clientes y productos %xporta tus facturas a -D4 y %xcel 5lmacena automticamente todos tus documentos :estiona tus gastos sin lmite2s de ;88.888 pymes y autnomos gestionan ya su negocio con DebitoorGreen Computing+os escenarios que se plantean en los prximos a!os sern completamentediferentes a los que hemos conocido hasta ahora, los avances tecnolgicosprovocarn que se renueven muchos de los aspectos de nuestro da a da.0in embargo la huella del altsimo nivel de consumo energ(tico del siglo menos es ms?. +a utilizacin de la nube permite a las empresas de*ardeutilizar servidoresinternos yaprovecharse de soft3are que see*ecutafueradesusordenadoresconloquepuedeninvertir menosenequiposinformticos y reducen su consumo energ(tico.%videntemente para que esta ecuacin tenga sentido llevar elalmacenamiento y los procesos a la nube las empresas que ofrecen estosservicios tienen que aprovechar su magnitud para optimizar el espacio y lamemoriadee*ecucin. %s laideatradicional delaexternalizacinperoaplicada a los procesos informticos. %n 6omputingQu son las bases de datos?=nabasededatos es un@almac(nA quenos permiteguardar grandescantidadesdeinformacindeformaorganizadaparaqueluegopodamosencontrar y utilizar fcilmente. 5 continuacin te presentamos una gua quete explicar el concepto y caractersticas de las bases de datos.Defnicin de base de datos0ede,neunabasededatoscomo una serie de datosorganizados y relacionadosentre s, los cuales sonrecolectadosyexplotadosporlos sistemas de informacin deuna empresa o negocio enparticular.Caractersticas %ntre las principalescaractersticas de los sistemasde base de datos podemosmencionar/ 'ndependencia lgica y fsica de los datos. Bedundancia mnima. 5cceso concurrente por parte de mltiples usuarios. 'ntegridad de los datos. 6onsultas comple*as optimizadas. 0eguridad de acceso y auditora. Bespaldo y recuperacin. 5cceso a trav(s de lengua*es de programacin estndar.Sistema de Gestin de Base de Datos (SGBD)+os 0istemas de :estin de &ase de Datos "en ingl(s Data&ase2anagement 0ystem$ son un tipo de soft3are muy espec,co, dedicado aservir de interfaz entre la base de datos, el usuario y las aplicaciones que lautilizan. 0e compone de un lengua*e de de,nicin de datos, de un lengua*ede manipulacin de datos y de un lengua*e de consulta.enta!as de las bases de datosControl sobre la redundancia de datos"+os sistemas de ,cheros almacenan varias copias de los mismos datos en,cheros distintos. %sto hace que se desperdicie espacio de almacenamiento,adems de provocar la falta de consistencia de datos.%n los sistemas de bases de datos todos estos ,cheros estn integrados, porlo que no se almacenan varias copias de los mismos datos. 0in embargo, enuna base de datos no se puede eliminar la redundancia completamente, yaque en ocasiones es necesaria para modelar las relaciones entre los datos.Consistencia de datos"%liminandoocontrolandolasredundanciasdedatossereduceengranmedida el riesgo de que haya inconsistencias. 0i un dato est almacenadouna sola vez, cualquier actualizacin se debe realizar slo una vez, y estdisponible para todos los usuarios inmediatamente. 0i un dato estduplicado y elsistema conoce esta redundancia, elpropio sistema puedeencargarse de garantizar que todas las copias se mantienen consistentes.Compartir datos"%n los sistemas de ,cheros, los ,cheros pertenecen a las personas o a losdepartamentos que los utilizan. -ero en los sistemas de bases de datos, labase de datos pertenece a la empresa y puede ser compartida por todos losusuarios que est(n autorizados.#antenimiento de est$ndares":raciasalaintegracinesmsfcil respetar los estndares necesarios,tanto los establecidos a nivel de la empresa como los nacionales einternacionales. %stos estndares pueden establecerse sobre el formato delos datos para facilitar su intercambio, pueden ser estndares dedocumentacin, procedimientos de actualizacin y tambi(n reglas deacceso.#e!ora en la integridad de datos"+a integridad de la base de datos se re,ere a la validez y la consistencia delosdatosalmacenados. 1ormalmente, laintegridadseexpresamedianterestricciones o reglas que no se pueden violar. %stas restricciones se puedenaplicar tanto a los datos, como a sus relaciones, y es el 0:&D quien se debeencargar de mantenerlas.#e!ora en la seguridad"+a seguridad de la base de datos es la proteccin de la base de datos frentea usuarios no autorizados. 0in unas buenas medidas de seguridad, laintegracin de datos en los sistemas de bases de datos hace que (stos seanms vulnerables que en los sistemas de ,cheros.#e!ora en la accesibilidad a los datos"2uchos 0:&D proporcionan lengua*es de consultas o generadores deinformes que permiten al usuario hacer cualquier tipo de consulta sobre losdatos, sin que sea necesario que un programador escriba una aplicacin querealice tal tarea.#e!ora en la producti%idad"%l 0:&D proporciona muchas de las funciones estndar que el programadornecesita escribir en un sistema de ,cheros. 5 nivel bsico, el 0:&Dproporciona todas las rutinas de mane*o de ,cheros tpicas de los programasde aplicacin.%l hecho de disponer de estas funciones permite al programador centrarseme*or enlafuncinespec,carequeridapor losusuarios, sintener quepreocuparse de los detalles de implementacin de ba*o nivel.#e!ora en el mantenimiento"%n los sistemas de ,cheros, las descripciones de los datos se encuentraninmersas en los programas de aplicacin que los mane*an.%sto hace que los programas sean dependientes de los datos, de modo queun cambio en su estructura, o un cambio en el modo en que se almacena endisco, requiere cambios importantes en los programas cuyos datos se venafectados.0inembargo, los 0:&Dseparan las descripciones delos datos de lasaplicaciones. %sto es loqueseconocecomo independencia dedatos,graciasalacual sesimpli,cael mantenimientodelasaplicacionesqueacceden a la base de datos.&umento de la concurrencia"%n algunos sistemas de ,cheros, si hay varios usuarios que pueden accedersimultneamenteaunmismo,chero, esposiblequeel accesointer,eraentre ellos de modo que se pierda informacin o se pierda la integridad. +amayora de los 0:&D gestionan el acceso concurrente a la base de datos ygarantizan que no ocurran problemas de este tipo.#e!ora en los ser%icios de copias de seguridad"2uchos sistemas de ,cheros de*an que sea el usuario quien proporcione lasmedidas necesarias para proteger los datos ante fallos en el sistema o enlas aplicaciones. +osusuarios tienenque hacercopiasde seguridadcadada, y si se produce algn fallo, utilizar estas copias para restaurarlos.%n este caso, todo el traba*o realizado sobre los datos desde que se hizo laltimacopiadeseguridadsepierdeysetienequevolverarealizar. 0inembargo, los 0:&D actuales funcionan de modo que se minimiza la cantidadde traba*o perdido cuando se produce un fallo.Des%enta!as de las bases de datosComple!idad"+os 0:&D son con*untos de programas que pueden llegar a ser comple*oscon una gran funcionalidad. %s preciso comprender muy bien estafuncionalidad para poder realizar un buen uso de ellos.Coste del e'uipamiento adicional"Tantoel 0:&D, comolapropiabasededatos, puedenhacer queseanecesario adquirir ms espacio de almacenamiento. 5dems, para alcanzarlas prestaciones deseadas, es posible que sea necesario adquirir unamquina ms grande o una mquina que se dedique solamente al0:&D.Todo esto har que la implantacin de un sistema de bases de datos seams cara.ulnerable a los (allos"%l hecho de que todo est( centralizado en el 0:&D hace que el sistema seams vulnerable ante los fallos que puedan producirse. %s por ello que debentenerse copias de seguridad "&acCup$.)ipos de Campos6ada0istemade&asedeDatosposeetiposdecamposquepuedensersimilares o diferentes. %ntre los ms comunes podemos nombrar/ *umrico" entre los diferentes tipos de campos num(ricos podemosencontrar enteros @sin decimalesA y reales @decimalesA. Booleanos" poseen dos estados/ .erdadero @0iA y 4also @1oA. #emos" son campos alfanum(ricos de longitud ilimitada. -resentanel inconveniente de no poder ser indexados. +ec,as" almacenan fechas facilitando posteriormente su explotacin.5lmacenar fechas de esta forma posibilita ordenar los registros porfechas o calcular los das entre una fecha y otra. &l(anumricos" contienencifras y letras. -resentan una longitudlimitada "DEE caracteres$. &utoincrementadles" son campos num(ricos enteros queincrementan en una unidad su valor para cada registro incorporado.0u utilidad resulta/ 0ervir de identi,cador ya que resultan exclusivosde un registro.)ipos de Base de Datos%ntre los diferentes tipos de base de datos, podemos encontrar lossiguientes/ #-S'l" es una base de datos con licencia :-+ basada en un servidor.0e caracteriza por su rapidez. 1o es recomendable usar para grandesvolmenes de datos. .ostgreS'l -/racle" 0onsistemasdebasededatos poderosos.5dministra muy biengrandes cantidades dedatos, y suelenserutilizadas en intranets y sistemas de gran calibre. &ccess" %s una base de datos desarrollada por 2icrosoft. %sta basede datos, debe ser creada ba*o el programa access, el cual crea unarchivo .mdb con la estructura ya explicada. #icroso(t SQ0Ser%er" es unabasededatos ms potentequeaccessdesarrolladapor 2icrosoft. 0eutilizaparamane*ar grandesvolmenes de informaciones.#odelo entidad1relacin+os diagramas o modelos entidad#relacin "denominado por susiglas, %BD @Diagram%ntity relationshipA$ son una herramienta para elmodelado de datos de un sistema de informacin. %stos modelos expresanentidades relevantes para un sistema de informacin, sus inter#relaciones ypropiedades.Cardinalidad de las 2elaciones%l dise!o de relaciones entre las tablas de una base de datos puede ser lasiguiente/ 2elaciones de uno a uno" una instancia de la entidad 5 serelaciona con una y solamente una de la entidad &. 2elacionesdeunoamuc,os" cadainstanciadelaentidad5serelaciona con varias instancias de la entidad &. 2elaciones de muc,os a muc,os" cualquier instancia de la entidad5 se relaciona con cualquier instancia de la entidad &.3structura de una Base de Datos=na base de datos, a ,n de ordenar la informacin de manera lgica, poseeun orden que debe ser cumplido para acceder a la informacin de maneracoherente. 6ada base de datos contiene una o ms tablas, que cumplen lafuncin de contener los campos.%n el siguiente e*emplo mostramos una tabla @comentariosA que contiene Fcampos.+os datos quedaran organizados como mostramos en siguiente e*emplo/-or consiguiente una base de datos posee el siguiente orden *errquico/ Tablas 6ampos Begistros +engua*e 0G+%l lengua*e 0G+ es el ms universal en los sistemas de base de datos. %stelengua*enospermiterealizar consultasanuestrasbasesdedatosparamostrar, insertar, actualizar y borrar datos.5 continuacin veremos un e*emplo de ellos/ #ostrar" para mostrar los registros se utiliza la instruccin0elect. 0elect H 4rom comentarios. 4nsertar" los registros pueden ser introducidos a partir de sentenciasque emplean la instruccin 'nsert. 'nsert 'nto comentarios "titulo,texto, fecha$ .alues "IsaludosI, Icomo estaI, IDD#78#D88JI$ Borrar" -araborrar unregistroseutilizalainstruccinDelete. %nestecasodebemosespeci,car cual ocualessonlosregistrosquequeremos borrar. %s por ello necesario establecer una seleccin quese llevara a cabo mediante la clusula Khere. Delete 4romcomentarios Khere idLI7I. &ctuali5ar" para actualizar los registros se utiliza la instruccin=pdate. 6omoparael casodeDelete, necesitamosespeci,carpormedio de Khere cules son los registros en los que queremos hacerefectivas nuestras modi,caciones. 5dems, tendremos queespeci,car cules son los nuevos valores de los campos quedeseamos actualizar.=pdate comentarios 0et tituloLI2i -rimer6omentarioI Khere idLI7I.0asbasesdedatos*oSQ0, tambi(nllamadas 1o0olo0G+, sonunenfoque hacia la gestin de datos y el dise!o de base de datos que es tilpara grandes con*untos de datos distribuidos.1o0G+, que abarca una amplia gama de tecnologas y arquitecturas, buscaresolver los problemas de escalabilidad y rendimiento de big data que lasbasesdedatosrelacionalesnofuerondise!adasparaabordar. 1o0G+esespecialmente til cuando una empresa necesita acceder y analizar grandescantidades de datos no estructurados o datos que se almacenan de formaremota en varios servidores virtuales en la nube.6ontrariamentealas ideas falsas causadas por sunombre, 1o0G+ noprohbe el lengua*e estructurado de consultas "0G+$. 0ibien es cierto quealgunos sistemas 1o0G+ son totalmente no#relacionales, otros simplementeevitan funcionalidades relacionales seleccionadas como esquemas de tablas,*as y operaciones con*untas. -or e*emplo, en lugar de utilizar tablas, unabase de datos 1o0G+ podra organizar los datos en ob*etos, paresclaveMvalor o tuplas.+asbasesdedatos1o0G+partendelabaseenlaquelas@tablasAnoexisten como tal, sinoquelainformacin se almacena deformadistinta,generalmente como clave#valor, como una tabla en la que las columnas sondinmicas, pueden cambiar sin perder la agrupacin de la informacin, ases que puedo tener >-ersonas? con mas atributos que otras, puedo cambiarlaestructurademi informacindinmicamentesintener quere#dise!artodo de nuevo.De entre todas las implementaciones de bases de datos 1o0G+, hay muchasque no utilizan el lengua*e de consultas 0G+ "pore*emplo, 2ongoD& usa N0O1$, pero hay algunas que siguen usndolo, comopor e*emplo &igTable ":G+$, que lo ha transformado manteniendo suestructura bsica.Caractersticas Consistencia 3%entual/ 1o se implementan mecanismos rgidos deconsistencia como los presentes en las bases de datos relacionales,dondelacon,rmacindeuncambioimplicaunacomunicacindelmismo a todos los nodos que lo repliquen. %sta Pexibilidad hace quela consistencia se d(, eventualmente, cuando no se hayan modi,cadolosdatosduranteunperiododetiempo. %stoseconocetambi(ncomo &50% "&asically 5vailable 0oft#state %ventual 6onsistency, ocoherencia eventual Pexible bsicamente disponible$. 3structura distribuida/ :eneralmente se distribuyen los datosmediante mecanismos de tablas de hash distribuidas. 3scalabilidad ,ori5ontal/ 6onsite en la posibilidad de aumentar elrendimiento del sistema simplemente a!adiendo ms nodos, sinnecesidad en muchos casos de realizar ninguna otra operacin msqueindicar al sistemacules sonlos nodos disponibles. 2uchossistemas 1o0G+ permiten utilizar consultas del tipo 2ap#Beduce, lascualespuedene*ecutarseentodoslosnodosalavez"cadaunooperando sobre una porcin de los datos$ y reunir luego losresultados antes de devolverlos. )olerancia a (allos - 2edundancia. *ogenerancuellos debotella/ el problema de fondo de lossistemas 0G+, es que deben de transcribir cada sentencia para poderser e*ecutaday, cadasentenciacomple*arequiere, ademsdeunnivelde e*ecucin ms concreto para poderse llevar a cabo, por loqueconstituyeunpuntodeentradacomn, nicoyconPictivoenbase a rendimiento. Sololoestrictamentenecesario/ sonsistemassimplesquenotienen un sistema de consulta comple*o ni con capacidad declarativapara en una sola lnea realizar una cantidad interna de operacionesdesorbitada. 3structuradin$mica/ +aprimeracaractersticasigni,caquelosdatos no tienen una de,nicin de atributos ,*a, es decir/ 6ada registropuede contener una informacin con diferente forma cada vez,pudiendo as almacenar slo los atributos que interesen en cada unode ellos, facilitando el polimor,smo de datos ba*o una mismacoleccin de informacin. Tambi(n se pueden almacenar estructurasde datos comple*as en un slo documento, como por e*emploalmacenarlainformacinsobreunapublicacindeunblog"ttulo,cuerpodetexto, autor, etc$ *untoalos comentarios y etiquetasvertidos sobre el mismo, todo en un nico registro. Qacerlo asaumentalaclaridad"al tener todoslosdatosrelacionadosenunmismo bloque de informacin$ y el rendimiento "no hay que hacer unNO'1 para obtener los datos relacionados, pues (stos se encuentrandirectamente en el mismo documento$.)ipos%ngeneral hayEtiposdebasesdedatos1o0G+, dependiendodecmoalmacenan la informacin/ 6e-1alue" clave#valor eslaformamastpica, comounQash2apdondecadaelementoestaidenti,cadoporunallavenica, loquepermitelarecuperacindelainformacindemaneramuyrpida.1ormalmente elvalor se alamcenar como un ob*eto &+O&.De estaforma el tipo de contenido no es importante para la base de datos,solo la clave y el valor que tiene asociado. 0on muy e,cientes paralecturas y escrituras, adems de que pueden escalar fcilmenteparticionando los valores de acuerdo a su claveR por e*emplo aquelloscuya clave est entre 7 y 7888 van a un server, los de 7887 a D888 aotro, etc. 2uchas de ellas estn basadas en la publicacin de :oogleacerca de su BigTable y de 5mazon. Dentro de estas bases de datospodemos encontrar a BigTable de :oogle, SimpleDB de 5mazon,6assandra, Hadoop, Riak, Voldemort y MemcacheDB entre otras. Basada en Documentos/ estas almacenan la informacin como undocumento"generalmenteconunaestructurasimplecomoN0O1o>es8engadget8com>tag>ft1pc>A8 ,ttp">>es8?i;ipedia8org>?i;i>BonbuCBenefciosDambientalesE8 ,ttp">>ldc8usb8%e>Femilio>.orta(olio>2edes>Car8,tmGH8 ,ttp">>es8?i;ipedia8org>?i;i>ComputaciICJIBJnDenDnubeGG8 ,ttp">>???8'uantumo(gee;8com>7HGH>HE>cloud1based1computing1to1begin1dominating1it>G78 ,ttp">>???8datacenterd-namics8es>(ocus>arc,i%e>7HG7>HA>un1data1center1listo1en1JH1dICJI&DasGJ8 ,ttp">>es8?i;ipedia8org>?i;i>SimpleD0inu:D9tilit-D(orD2esourceD#anagementGK8 ,ttp">>???8silicon?ee;8es>noticias>google1duplicara1la1capacidad1de1su1centro1de1datos1en1fnlandia17LEH@