Google decidió desarrollar F1 para tener un manejador de bases de datos que tenga peticiones SQL en paralelo, y que pueda además, hacer transacciones en un sistema de almacenamiento distribuido que pueda escalarse en hardware estándar
RDBMS Un sistema de gestión de bases de datos relacionales (RDBMS) es un programa que te permite crear, actualizar y administrar una base de datos relacional. relational database management system !onocemos al concepto de R"#$% (siglas en ingl&s de d'anced Researc "roects gency #et*or+) como una de las redes creadas por encargo del Departamento de Deensa de los $stados Unidos para poder establecer un importante ne-o de comunicación entre los distintos rganismos /ubernamentales de la nación.
2.4 Orígenes y Antecedentes de las Bases de Datos
$l t&rmino Base de Datos ue acu0ado por primera 'ez en 1234, en un simposio celebrado en !aliornia. En la década del 70 Edgar Frank Codd de5nió el modelo relacional y publicó una serie de reglas
para la e'aluación de administradores de sistemas de datos relacionales y asi nacieron las bases de datos relacionales. partir de los aportes de Codd el multimillonario Larry Ellison desarrolló la base de datos Oracle, la cual es un sistema de administración de Base de Datos, que se destaca por sus transacciones, estabilidad, escalabilidad escalabilidad y multiplataforma.
6nicialmente no se usó el Modelo Relacional debido a que ten7a incon'enientes por el rendimiento, ya que no pod7an ser competiti'as con las bases de datos er!r"uicas y de Red. 8sta tendencia cambio por un proyecto de 6BM el cual desarrolló t&cnicas para la construcción de un sistema de bases de datos relacionales relacionales e5cientes, llamado #ystem R. En la década del 80
9as Bases de Datos Relacionales con su sistema de $ablas, Filas y Columnas , pudieron competir con las Bases de Datos er!r"uicas y de Red, ya que su ni'el de programación era bao y su uso muy sencillo. $n esta d&cada el Modelo Relacional a conseguido posicionarse en el mercado de las Bases de Datos . : tambi&n en este tiempo se iniciaron grandes in'estigaciones, in'estigaciones, como las #istemas de %esti&n de Bases de Datos Orientadas a Ob'etos #%BDOO (#ystem Management Ob'ect Oriented Databases). .
Principios década de los 90
"ara la toma de decisiones se crea el lengua'e #*L (#tructured *uery Language) , que es un lenguae programado para consultas. $l programa de alto ni'el #*L es un lengua'e de consulta estructurado que analiza grandes cantidades de inormación, el cual permite especi5car di'ersos tipos de operaciones rente a la misma inormación, a dierencia de las bases de datos de los ;< que eran dise0adas para las aplicaciones de procesamiento de transacciones. 9os grandes distribuidores de bases de datos incursionaron con la 'enta de bases de datos orientadas a obetos. Finales de la década de los 90
$l boom de esta d&cada ue la aparición de la +++ +ord +ide +eb- ya que por este medio se acilitaba la consulta de las bases de datos. ctualmente tienen una amplia capacidad de almacenamiento de inormación, tambi&n una de las 'entaas es el ser'icio de siete d7as a la semana las 'einticuatro oras del d7a, sin interrupciones a menos que aya plani5caciones de mantenimiento de las plataormas o el sot*are.
Mu c ho sd el o ss er v i c i o sq ues o nc r í t i c ospa r al o sn eg oc i o sd ep ub l i c i d add eGo ogl e h i s t ó r i c a me nt eha ns i d or e s pa l d ad osp orMy SQL .He mo smi g r a dor e c i e nt e me nt ev a r i o sde e s t o ss er v i c i o sal aF1 ,u nan ue v aRDBMSd es a r r o l l a da senGo og l e .F1i mp l e me nt ar i c a s c ar ac t e r í s t i c asdebas esdedat osr el a ci on al e s,i n cl uy endou nes quemaes t r i c t amen t e apl i c adas ,unpo t e nt emo t ordec on sul t asSQLenp ar a l el o,l a st r ans ac c i on esge ner al es ,el c ont r ol dec ambi osyl anot i ficac i ón,yl ai nde xac i ón,yes t ác ons t r ui doenl apar t es uper i orde u ns i s t e madeal ma ce na mi e nt oal t a me nt edi s t r i bu i doqu ee s ca l aenha r d wa r ees t á nd are nl o s d at o sdeGo ogl ec en t r o s.L at i en daesd i n ámi c ame nt ef r a gme nt a do s ,c omp at i b l ec onl a r epl i c ac i ónt r ans ac c i onal c ons i s t ent eat r a vésdel osc ent r osdedat os ,yesc apazdemanej ar l asi nt er r upc i onesdel c ent r odedat oss i npér di dadedat os . L asf u er t e sp r o pi e da de sd ec o ns i s t e nc i ad eF1ys us i s t e mad ea l ma c en ami e nt ov i e ne na c o s t adel a t e nc i a sdees c r i t u r amá sal t a senc omp ar a c i ó nc o nMy SQL .De s pu ésd eha be r mi gr adoc onéx i t ounaser i ed eapl i c ac i onesc us t o mer f a ci ngr i c aenel c or az óndel n eg oc i ode l apu bl i c i dadd eGoogl eal aF1,s i nt i emp odei nac t i v i dad,v amosades c r i bi rc ómo r e es t r u ct u r a mo se sq ue maya pl i c ac i on espar ao c ul t a rg r anpa r t edees t eaume nt od el a l at enc i adel osus uar i osex t er nos .Lanat ur al ez adi s t r i bui dadel aF1t ambi énl eper mi t ees cal ar f ác i l ment eypar aapo y ars i gni fi c at i v ame nt ema y orr endi mi e nt opar ac ar g asdet r aba j opo rl o t es q ueu nRDBMSt r a di c i o na l . Co nF1 ,h emo sco ns t r ui d ou ns i s t e mahí b r i dono v ed os oq uec omb i n al aes c al a bi l i d ad, t ol er anc i aaf al l os ,s har di ngt r ans par ent e,yl osbenefic i osdec os t oshas t ael moment o di s poni bl eúni c ament eens i s t ema s" NoSQL"c onl af a ci l i dadd eus o,f ami l i ar i dadygar an t í a s det r ansacc i onesqueseesper adeunRDBMS.
os inicio de Internet nos remontan a los años 60. En plena guerra fría, Estados Unidos crea una red exclusivamente militar, con el objetivo de que, en el ipot!tico caso de un ataque ruso, se pudiera tener acceso a la informaci"n militar desde cualquier punto del país. Este red se cre" en #$6$ % se llam" ARPANET .En principio, la red contaba con & ordenadores distribuidos entre distintas universidades del país. 'os años despu!s, %a contaba con unos &0 ordenadores conectados. (anto fue el crecimiento de la red que su sistema de comunicaci"n se qued" obsoleto. Entonces dos investigadores crearon el )rotocolo TCP/IP , que se convirti" en el est*ndar de comunicaciones dentro de las redes inform*ticas (actualmente seguimos utilizando dicho protocolo). +)+-E( sigui" creciendo % abri!ndose al mundo, % cualquier persona con fines acad!micos o de investigaci"n podía tener acceso a la red. as funciones militares se desligaron de +)+-E( % fueron a parar a /I-E(, una nueva red creada por los Estados Unidos. a -1 (National Science Fundation) crea su propia red inform*tica llamada NSFNET , que m*s tarde absorbe a ARPANET , creando así una gran red con prop"sitos científicos % acad!micos. El desarrollo de las redes fue abismal, % se crean nuevas redes de libre acceso que m*s tarde se unen a NSFNET , formando el embri"n de lo que o% conocemos como INTERNET . En #$23 la Internet %a era una tecnología establecida, aunque conocida por unos pocos. El autor illiam !i"son i4o una revelaci"n5 el t!rmino #ci"erespacio# . En ese tiempo la red era basicamente textual, así que el autor se baso en los videojuegos. on el tiempo la palabra 7ciberespacio7 termin" por ser sinonimo de Internet. El desarrollo de NSFNET fue tal que acia el año #$$0 %a contaba con alrededor de #00.000 servidores. En el Centro Europeo de In$estigaciones Nucleares 8E-9, (im :erners ee dirigía la b;squeda de un sistema de almacenamiento % recuperaci"n de datos. :erners ee retom" la idea de (ed -elson (un pro%ecto llamado #&anad'# )de usar ipervínculos. obert aillau quien cooper" con el pro%ecto, cuanta que en #$$0 deciden ponerle un nombre al sistema % lo llamar"n orld ide e" () o telaraña mundial. a nueva formula permitía vincular informaci"n en forma l"gica % atrav!s de las redes. El contenido se programaba en un lenguaje de ipertexto con 7etíquetas7 que asignaban una funci"n a cada parte del contenido. uego, un programa de computaci"n, un int!rprete, eran capa4 de leer esas etiquetas para despeglar la informaci"n. Ese interprete sería conocido como 7navegador7 o 7broE: son el acceso remoto a otras m*quinas (SS % telnet), transferencia de arcivos (FTP), correo electr"nico (STP),
conversaciones en línea (ISN ESSEN!ER* IC+* ,I* A-.* a""er) , transmisi"n de arcivos (P0P* P0* descarga directa), etc.
istoria de las Bases de Datos
"ublicado en = enero, ><11 por $l t&rmino bases de datos ue escucado por primera 'ez en un simposio celebrado en !aliornia en 1234. $n una primera apro-imación, se puede decir que una base de datos es un conunto de inormación relacionada que se encuentra agrupada o estructurada. Desde el punto de 'ista inorm?tico, una base de datos es un sistema ormado por un conunto de datos almacenados en discos que permiten el acceso directo a ellos y un conunto de programas que manipulen ese conunto de datos. "or su parte, un sistema de /estión de Bases de datos es un tipo de sot*are muy especi5co dedicado a ser'ir de interaz entre la base de datos, el usuario y las aplicaciones que la utilizan@ o lo que es lo mismo, una agrupación de programas que sir'en para de5nir, construir y manipular una base de datos, permitiendo as7 almacenar y posteriormente acceder a los datos de orma r?pida y estructurada. ctualmente, las bases de datos est?n teniendo un impacto decisi'o sobre el creciente uso de las computadoras. "ero para poder entender m?s proundamente una base de datos cabe entender su istoria. Origenes
9os or7genes de las bases de datos se remontan a la ntigAedad donde ya e-ist7an bibliotecas y toda clase de registros. dem?s tambi&n se utilizaban para recoger inormación sobre las cosecas y censos. Sin embargo, su bsqueda era lenta y poco e5caz y no se contaba con la ayuda de m?quinas que pudiesen reemplazar el trabao manual.
"osteriormente, el uso de las bases de datos se desarrolló a partir de las necesidades de almacenar grandes cantidades de inormación o datos. Sobre todo, desde la aparición de las primeras computadoras, el concepto de bases de datos a estado siempre ligado a la inorm?tica. $n 1;;= Cerman Collerit creó la m?quina autom?tica de taretas peroradas, siendo nombrado as7 el primer ingeniero estad7stico de la istoria. $n esta &poca, los censos se realizaban de orma manual.
nte esta situación, Collerit comenzó a trabaar en el dise0o de una maquina tabuladora o censadora, basada en taretas peroradas.
"osteriormente, en la d&cada de los cincuenta se da origen a las cintas magn&ticas, para automatizar la inormación y acer respaldos. $sto sir'ió para suplir las necesidades de inormación de las nue'as industrias. : a tra'&s de este mecanismo se empezaron a automatizar inormación, con la des'entaa de que solo se pod7a acer de orma secuencial.
Década de !9"0
"osteriormente en la &poca de los sesenta, las computadoras baaron los precios para que las compa07as pri'adas las pudiesen adquirir@ dando paso a que se popularizara el uso de los discos, cosa que ue un adelanto muy eecti'o en la &poca, debido a que a partir de este soporte se pod7a consultar la inormación directamente, sin tener que saber la ubicación e-acta de los datos. $n esta misma &poca se dio inicio a las primeras generaciones de bases de datos de red y las bases de datos er?rquicas, ya que era posible guardar estructuras de datos en listas y arboles. tro de los principales logros de los a0os sesenta ue la alianza de 6BM y merican irlines para desarrollar SBR$, un sistema operati'o que maneaba las reser'as de 'uelos, transacciones e inormaciones sobre los pasaeros de la compa07a merican irlines. :, posteriormente, en esta misma d&cada, se lle'o a cabo el desarrollo del 6DS desarrollado por !arles Bacman ( que ormaba parte de la !DS:9) supuso la creación de un nue'o tipo de sistema de bases de datos conocido como modelo en red que permitió la creación de un standard en los sistemas de bases de datos gracias a la creación de nue'os lenguaes de sistemas de inormación. !DS:9 (!onerence on Data Systems 9anguages) era un consorcio de industrias inorm?ticas que ten7an como obeti'o la regularización de un lenguae de programación est?ndar que pudiera ser utilizado en multitud de ordenadores. 9os miembros de este consorcio pertenec7an a industrias e instituciones gubernamentales relacionadas con el proceso de datos, cuya principal meta era promo'er un an?lisis, dise0o e implementación de los sistemas de datos m?s eecti'os@ y aunque trabaaron en 'arios lenguaes de programación como !B9, nunca llegaron a establecer un est?ndar 5o, proceso que se lle'o a cabo por #S6. Década de !970
"or lo que respecta a la d&cada de los setenta, $dgar ran+ !odd, cient75co inorm?tico ingles conocido por sus aportaciones a la teor7a de bases de datos relacionales, de5nió el modelo relacional a la par que publicó una serie de
reglas para los sistemas de datos relacionales a tra'&s de su art7culo EUn modelo relacional de datos para grandes bancos de datos compartidosF.
$ste eco dio paso al nacimiento de la segunda generación de los Sistemas /estores de Bases de Datos. !omo consecuencia de esto, durante la d&cada de 12G<, 9a*rence H. $llison, m?s conocido como 9arry $llison, a partir del trabao de $dgar . !odd sobre los sistemas de bases de datos relacionales, desarrolló el Relational Sot*are System, o lo que es lo mismo, lo que actualmente se conoce como racle !orporation, desarrollando as7 un sistema de gestión de bases de datos relacional con el mismo nombre que dica compa07a.
"osteriormente en la &poca de los ocenta tambi&n se desarrollar? el SI9 (Structured Iuery 9anguage) o lo que es lo mismo un lenguae de consultas o lenguae declarati'o de acceso a bases de datos relacionales que permite eectuar consultas con el 5n de recuperar inormación de inter&s de una base de datos y acer cambios sobre la base de datos de orma sencilla@ adem?s de analiza grandes cantidades de inormación y permitir especi5car di'ersos tipos de operaciones rente a la misma inormación, a dierencia de las bases de datos de los a0os ocenta que se dise0aron para aplicaciones de procesamiento de transacciones. "ero cabe destacar que R!9$ es considerado como uno de los sistemas de bases de datos m?s completos que e-isten en el mundo, y aunque su dominio en el mercado de ser'idores empresariales a sido casi total asta ace
relati'amente poco, actualmente sure la competencia del SI9 Ser'er de la compa07a Microsot y de la oerta de otros Sistemas dministradores de Bases de Datos Relacionales con licencia libre como es el caso de "ostgreSI9, MySI9 o irebird que aparecer7an posteriormente en la d&cada de 122<. Década de !980
"or su parte, a principios de los a0os ocenta comenzó el auge de la comercialización de los sistemas relacionales, y SI9 comenzó a ser el est?ndar de la industria, ya que las bases de datos relacionales con su sistema de tablas (compuesta por 5las y columnas) pudieron competir con las bases er?rquicas y de red, como consecuencia de que su ni'el de programación era sencillo y su ni'el de programación era relati'amente bao.
Década a#os !990
$n la d&cada de 122< la in'estigación en bases de datos giró en torno a las bases de datos orientadas a obetos. 9as cuales an tenido bastante &-ito a la ora de gestionar datos compleos en los campos donde las bases de datos relacionales no an podido desarrollarse de orma e5ciente. s7 se desarrollaron erramientas como $-cel y ccess del paquete de Microsot Jce que marcan el inicio de las bases de datos orientadas a obetos.
s7 se creó la tercera generación de sistemas gestores de bases de datos. ue tambi&n en esta &poca cuando se empezó a modi5car la primera publicación eca por #S6 del lenguae SI9 y se empezó a agregar nue'as e-presiones regulares, consultas recursi'as, triggers y algunas caracter7sticas orientadas a obetos, que posteriormente en el siglo KK6 'ol'er? a surir modi5caciones introduciendo caracter7sticas de KM9, cambios en sus unciones, estandarización del obeto sequence y de las columnas autonum&ricas. : adem?s, se crear? la posibilidad de que SI9 se pueda utilizar conuntamente con KM9, y se de5nir? las maneras de cómo importar y guardar datos KM9 en una base de datos SI9. Dando asi, la posibilidad de proporcionar acilidades que permiten a las aplicaciones integrar el uso de KIuery (lenguae de consulta KM9) para acceso concurrente a datos ordinarios SI9 y documentos KM9. : posteriormente, se dar? la posibilidad de usar la clausula order by.
unque el boom de la d&cada de los no'enta ser? es el nacimiento del Lorld Lide Leb a 5nales de la d&cada, ya que a tra'&s de este se acilitar? la consulta a bases de datos.
$%&'O ((%
$n la actualidad, las tres grandes compa07as que dominan el mercado de las bases de datos son 6BM, Microsot y racle. "or su parte, en el campo de internet, la compa07a que genera gran cantidad de inormación es /oogle. unque e-iste una gran 'ariedad de sot*are que permiten crear y manear bases de datos con gran acilidad, como por eemplo 96#I, que es un proyecto de Microsot que agrega consultas nati'as semeantes a las de SI9 a los lenguaes de la plataorma .#$%. $l obeti'o de este proyecto es permitir que todo el código eco en isual Studio sean tambi&n orientados a obetos@ ya que antes de 96#I la manipulación de datos e-ternos ten7a un concepto m?s estructurado que orientado a obetos@ y es por eso que trata de acilitar y estandarizar el acceso a dicos obetos. !abe destacar que isual Studio es un entorno de desarrollo integrado para sistemas operati'os Lindo*s que soporta 'arios lenguaes de programación tales como isual !NN, isualO, isual HO, S".#$% y isual Basic.#$%, aunque se est?n desarrollando las e-tensiones necesarias para otros, cuyo obeti'o es permitir crear aplicaciones, sitios y aplicaciones *eb, as7 como ser'icios *eb a cualquier entorno que soporte la plataorma .#et, creando as7 aplicaciones que intercomuniquen entre estaciones de trabao, p?ginas *eb y dispositi'os mó'iles.