nosql databases

43
Bases de Datos NoSQL UNIVERSIDAD SANTIAGO DE CALI 2015

Upload: juancerazo5531

Post on 06-Jan-2016

26 views

Category:

Documents


2 download

DESCRIPTION

Bases de Datos NoSQL. Presentación para la Maestría de Informática de la Universidad USC

TRANSCRIPT

Page 1: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 1/53

Bases de Datos NoSQLUNIVERSIDAD SANTIAGO DE CALI2015

Page 2: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 2/53

Contenido

El Ft!o de las Bases de Datos

"o! #$ a%a!e&en

En #$ se di'e!en&ian

Q$ ele(i!

 Ti%os &o)nes

*on(oDB

Page 3: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 3/53

El Ft!o de las Bases de Datos

Page 4: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 4/53

El Ft!o

Las bases de datos se han convertido en un producto estempresarial.

A&tal)ente las +ases de datos no se entienden &o)o ,a&e no,an e/ol&ionado as &o)o ,a e/ol&ionado el so de Inte!net

te&nolo(as s+a&entes Un )ndo 3i%e!&one&tado !e#ie!e ta)+i$n na e/ol&i4n en e

de la (!an &antidad de in'o!)a&i4n #e se (ene!a

En las +ases de datos la e/ol&i4n no te!)ina en el 6)o/i)ientSQL8Rela&ional. sino #e se ,a (estado n )o/i)iento 6No soloNoSQL

Page 5: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 5/53

El Ft!o

Si(en sin !esol/e! los %!o+le)as de sie)%!e9

El :0; de los in'o!)es se tili<an %a!a /ol/e! a int!od&i! datos en +ases de dato

=08>0; del tie)%o se dedi&a al )anteni)iento

?08:0; se dedi&a a )antene! inte!'a&es t!ans'o!)a! datos de na +ase a ot!a

100*@ a 6%a!&,a!7 %!o(!a)as %o! e!!o!es al %asa! datos

:0; de las lneas de &4di(o s4lo )e/en datos

2080; de toda la )ano de o+!a de EEUU se dedi&a a !e&o(e!. al)a&ena!. !e&%in'o!)a&i4n *e!&adeo de +ases de datos es la

in/e!si4n del 't!o E%e!ian

6La &la/e de la (edatos e)%!esa!

inte(!a&i4n de las %de la n+

6Findin( in'o!)ation toda )a see)as eas as t%in( t,e #estion into

Goo(le o! Bin(7

6t,e need to de/elo% AData+ase *ana(e)ent sstt,at Hold )ana(e t,e)se

,)an inte!/entio

“With no disks and thus no seek delays, assembly of complex objects will

have dierent performance tradeos. I think a lot of options in physicaldatabase design will change, from indexing to compression and clusteringand re lication.” — Goetz Graefe.

Page 6: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 6/53

"!edi&&iones

Page 7: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 7/53

"o! Q$ A%a!e&en

Page 8: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 8/53

De D4nde Vienen

Con los a-os. ,e)os a%!endido t$&ni&as &o)nes %a!a no!)ali<a!las. es&ala!las. tili<a!l&o)o siste)a de %e!sisten&ia %a!a al)a&ena! in'o!)a&i4n desde nest!o len(ae %!o&edo!ientado a o+etos 'a/o!ito ent!e ot!os

A%a!e&i4 la He+. el so'tHa!e &o)o se!/i&io. los se!/i&ios en la n+e los %!o+le)as de altaes&ala+ilidad

Los )odelos !ela&ionales se ada%tan %a!a ,a&e!los es&ala! %e!o se ,a&en &ada /e< )enosintiti/os a )edida #e a)enta la &o)%leidad T!i%les &d!%les OINs en &onsltas SQ

/e&es %o&o eJ&ientes. siste)as de al)a&ena)iento de !esltados en &a&,$s %a!a a&ele!a!esol&i4n de las %eti&iones e/ita! ee&ta! &ada /e< estas %esadas o%e!a&iones. son el %&ada da en )&,os %!oe&tos de so'tHa!e

Los siste)as NoSQL. a&!4ni)o de Not Onl SQL. intentan en'!enta! este %!o+le)a %!o%oniena est!&t!a de al)a&ena)iento )s /e!stil. an#e a &osta de %e!de! &ie!tas'n&ionalidades &o)o las t!ansa&&iones. o la in&a%a&idad de ee&ta! el %!od&to &a!tesiandos ta+las ta)+i$n lla)ado OIN teniendo #e !e&!!i! a la desno!)ali<a&i4n de datos

Ee)%los9 Co&,DB. *on(oDB. Ra/enDB. Neo. Cassand!a. Bi(Ta+le. Dna)o. RiaK. 3adoot!as )&,as

Page 9: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 9/53

En Q$ Se Di'e!en&ian

Page 10: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 10/53

En Q$ Se Di'e!en&ian

 T!es di'e!en&ias %!in&i%ales9 asen&ia de es#e)a en los !e(ist!os dedatos. es&ala+ilidad ,o!i<ontal sen&illa. /elo&idad no sie)%!e es&ie!to. %es )&,os de estos siste)as an no estn sJ&iente)ente)ad!os

No eiste ACID Ato)i&it. Consisten&. Isolation. D!a+ilit &o)o en

las +ases de datos !ela&ionales. %e!o eiste BASE Basi& A/aila+ilit.So't State. E/ental Consisten& #e da &a!a&te!sti&as %a!a el )aneode datos

Page 11: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 11/53

*odelo de Datos

Page 12: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 12/53

*odelo de Consltas

BD orientadas a documento: %osi+ilidad de ee&ta! &onsltas &on +ase ede &a)%o dent!o del do&)ento "e!)iten ,a&e! &onsltas +asadas en ndi&Esto %e!)ite a&tali<a! !e(ist!os in&lendo no o )s &a)%os dent!o del do

BD orientadas a grafo: al)a&ena)iento o%ti)i<ado %a!a ee&ta! la na/enodos t!a/e!sals Son eJ&ientes %a!a !eali<a! &onsltas en las #e eistan !

%!oi)idad ent!e datos. no %a!a ee&ta! &onsltas (lo+ales BD clave-valor orientadas a columna: %e!)iten o+tene! a&tali<a! da

en na lla/e %!i)a!ia *odelo de &onsltas li)itado &on &ostos de desa!!olloni/el de a%li&a&i4n %a!a o'!e&e! n )odelo de &onsltas a/an<ado "o! ee)de+en se! (estionados %o! el %!o%io sa!io

Page 13: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 13/53

*odelo de Consisten&ia

Los siste)as NoSQL t%i&a)ente )antienen /a!ias &o%ias de los datos %a!a %!o%o!&iona! esdis%oni+ilidad Estos %eden tili<a! dos ti%os de &onsisten&ia distinta ent!e los datos de s&o%ias9 &onsisten&ia &onsisten&ia e/ental

En los siste)as &onsistentes se (a!anti<a #e las es&!it!as sean in)ediata)ente /isi+les %&onsltas %oste!io!es Es%e&ial)ente tiles %a!a a%li&a&iones en las #e es indis%ensa+le #sean sie)%!e &o,e!entes Los siste)as &onsistentes %!o%o!&ionan /entaas en las es&!it!ale&t!as las a&tali<a&iones son )s &o)%leas

En los siste)as e/ental)ente &onsistentes t$!)ino de A)a<on. eiste n %e!iodo d!antodas las &o%ias de los datos estn sin&!oni<adas El ,e&,o de no tene! #e &o)%!o+a! la &olos datos en &ada na de las o%e!a&iones s%one na )eo!a i)%o!tante en el !endi)iento del siste)a. an#e %a!a ello se sa&!iJ#e la &o,e!en&ia de los datos Estos ti%os de siste)es%e&ial)ente tiles %a!a datos #e no &a)+ian a )endo. &o)o a!&,i/os ,ist4!i&os o lo(s

Las +ases de datos o!ientadas a do&)ento o (!a'o %eden se! &onsistentes o e/ental)e&onsistentes. )ient!as #e las +ases de datos &la/e/alo! o!ientadas a &ol)na son t%i&ae/ental)ente &onsistentes

Page 14: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 14/53

A"I

La %!in&i%al 'n&ionalidad de la A"I A%%li&ation "!o(!a))in(Inte!'a&e es )antene! el dilo(o &on la +ase de datos. %a!a%ode! lle/a! a &a+o el a&&eso )ani%la&i4n de los datos

Las +ases de datos NoSQL no &entan &on n estnda!. %o! lo#e &ada +ase de datos %osee s %!o%ia A"I La )ad!e< de laA"I !e%e!&te tanto en el tie)%o &o)o en el &osto del desa!!ollode a%li&a&iones

Page 15: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 15/53

Q$ Ele(i!

Page 16: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 16/53

Q$ ele(i!

Cndo %ensa)os en +ases de datos !ela&ionales a&di)os &asi a los )is)osno)+!es

O!a&le *i&!oso't SQL Se!/e!. "ost(!eSQL o *SQL

"a!a n desa!!ollado! no es di'&il ele(i! ent!e n siste)a ot!o Al Jnal todo son ta+las.&ol)nas. &la/es %!i)a!ias. so+!e todo. &onsltas SQL

Cl ele(i!M Ca!a&te!sti&as /s %!e&io

"o! el lado de las NoSQL ,o eisten nas 150. nin(no ,a o+tenido toda/a la'a)a #e las +ases de datos !ela&ionales

3a /a!ias a%!oi)a&iones di'e!entes %a!a &lasiJ&a! las +ases de datos NoSQL Teo!e)aCA". &on +ase en el )odelo de datos. et&

Se &onside!a #e eisten &at!o ti%os di'e!entes9 o!ientadas a do&)entos. o!ientadas a&ol)nas. de &la/e/alo! en (!a'o

Page 17: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 17/53

Q$ Ele(i!

 Teo!e)a %a!a siste)as dist!i+idos lla)ado CA". E!i& B!eHe! E%li&a #e ,a +si&os en los siste)as dist!i+idos9

Consisten&ia Se !eJe!e a la inte(!idad de la in'o!)a&i4n Todos los nodos del siste)a /in'o!)a&i4n en todo )o)ento

Dis%oni+ilidad Qe t a%li&a&i4n est$ dis%oni+le sie)%!e Si 'alla al(n nodo los de)so%e!ando sin %!o+le)as

 Tole!an&ia al %a!ti&iona)iento El siste)a &ontina 'n&ionando a %esa! de #e se %ie!d'o!)a a!+it!a!ia

El teo!e)a CA" esta+le&e #e es i)%osi+le #e n siste)a satis'a(a los !e#e'o!)a si)ltnea. %o! lo #e de+e ele(i!se 2 en'o&a!se en ellos En el &aso de le da )s i)%o!tan&ia a la &onsisten&ia a la dis%oni+ilidad. en det!i)ento de la%a!ti&iona)iento "o! ot!o lado. las di'e!entes o%&iones de NoSQL dan )ao! %!iotole!an&ia en o&asiones la dis%oni+ilidad

Page 18: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 18/53

Q$ Ele(i!

Page 19: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 19/53

Q$ Ele(i! El *e!&ado

Page 20: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 20/53

 Ti%os Co)nes

Page 21: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 21/53

 Ti%os Co)nes

Page 22: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 22/53

O!ientadas a Do&)entos

Gestionan datos se)iest!&t!ados. es de&i!do&)entos

Son al)a&enados en al(n'o!)ato estnda! &o)o %edese! P*L. SON o BSON

Se %eden tili<a! en (!an&antidad de %!oe&tos.in&lendo )&,os #et!adi&ional)ente 'n&iona!anso+!e +ases de datos!ela&ionales

!n documento suele ser algo pare

Page 23: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 23/53

O!ientadas a Do&)entos Ee)%los

*on(oDB9 %!o+a+le)ente la +ase de datos NoSQL )s 'a)osa del)o)ento En o&t+!e del a-o %asado. *on(oDB &onse(a 150)illones de d4la!es en Jnan&ia&i4n. &on/i!ti$ndose en na da lassta!t%s )s %!o)etedo!as Al(nas &o)%a-as #e a&tal)entetili<an *on(oDB son Fo!s#a!e o eBa

Co&,DB9 es la +ase de datos o!ientada a do&)entos de A%a&,e Unade ss inte!esantes &a!a&te!sti&as es #e los datos son a&&esi+les at!a/$s de na A"I Rest Este siste)a es tili<ado %o! &o)%a-as &o)oC!edit Sisse la BBC

Page 24: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 24/53

O!ientadas a Col)nas

"ensadas %a!a !eali<a! &onsltas a(!e(a&iones so+!e (!andes &antidades dedatos Co)o s no)+!e lo indi&a. (a!danlos datos en &ol)nas en l(a! de Jlas

Ee)%los9

Cassand!a9 an#e en !ealidad si(e n

)odelo ,+!ido ent!e o!ientada a &ol)nas &la/e/alo! Es tili<ada %o! Fa&e+ooK

 THitte! an#e dea!on de sa!la %a!aal)a&ena! tHeets

3Base Es&!ita en a/a )antenida %o! el"!oe&to 3adoo% de A%a&,e. se tili<a %a!a%!o&esa! (!andes &antidades de datos Latili<an Fa&e+ooK. THitte! a,oo

Page 25: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 25/53

De Cla/e Valo!

Si)%le)ente (a!dan t%las #e &ontienen na&la/e s /alo! Cndo se #ie!e !e&%e!a! ndato. si)%le)ente se +s&a %o! s &la/e se!e&%e!a el /alo!

Ee)%los9

Dna)oDB9 desa!!ollada %o! A)a<on. es nao%&i4n de al)a&ena)iento #e %ode)os sa!desde A)a<on e+ Se!/i&es La tili<an elas,in(ton "ost S&o%el

Redis9 desa!!ollada en C de &4di(o a+ie!to. estili<ada %o! C!ai(list Sta&K O/e!oH a )odo de&a&,$

Page 26: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 26/53

De G!a'o

Basadas en la teo!a de (!a'os tili<an nodos a!istas %a!a !e%!esenta! los datos al)a&enados Son) tiles %a!a (a!da! in'o!)a&i4n en )odelos &on)&,as !ela&iones. &o)o !edes &oneionesso&iales

Ee)%los9 InJnite G!a%,9 es&!ita en a/a C %o! la &o)%a-a

O+e&ti/it Tiene dos )odelos de li&en&ia)iento9 no(!atito ot!o de %a(o

Neo9 +ase de datos de &4di(o a+ie!to. es&!ita en a/a%o! la &o)%a-a Neo Te&,nolo( Utili<ada %o!&o)%a-as &o)o 3". In'oo+s o Cis&o

Page 27: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 27/53

 Talle! en Clase In/esti(a&i4n

A%a&,e Cassand!a

Neo

Dna)oDB

Co&,DB

 Ti%o de +ase de datos

A"I8*odo de &onslta #e san

Len(ae de es&!it!a

Usos

Page 28: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 28/53

 Talle! en Clase

Page 29: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 29/53

*on(oDB

Gesto! de datos NoSQL. dist!i+ido. de ti%o do&)ental #e al)a&ena do&'o!)ato si)ila! a SON inte!na)ente sa BSON Est es&!ita en C es%lata'o!)a. O%en So!&e (!atito

Na&i4 a Jnales del 200: &o)o n %!oe&to inte!no de la e)%!esa 10Gen %ana a%li&a&i4n de Inte!net #e esta+an desa!!ollando En 200> de&iden li+eO%en So!&e dedi&a!se nte(!a)ente a $l. o'!e&iendo so%o!te &o)e!&ial

!ela&ionados

S no)+!e %!o/iene de la %ala+!a en in(l$s 3)on(os. #e si(niJ&a lite!!eal)ente (!ande. se !eJe!e a s &a%a&idad de (estiona! &antidades en

En l(a! de (a!da! los datos en !e(ist!os. (a!da los datos en do&)entodo&)entos son al)a&enados en BSON. #e es na !e%!esenta&i4n +ina!ia

Page 30: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 30/53

Aneo SON

 SON a/aS&!i%t O+e&t Notation es n'o!)ato %a!a el inte!&a)+ios de datos

Na&i4 &o)o alte!nati/a a P*L. s '&il so en a/as&!i%t ,a (ene!ado n (!an n)e!o dese(ido!es

Una de las )ao!es /entaas es #e %ede se!ledo %o! &al#ie! len(ae de %!o(!a)a&i4n

"o! lo tanto. %ede se! sado %a!a elinte!&a)+io de in'o!)a&i4n ent!e distintaste&nolo(as

E9

I)a(ine)os #e tene)os na tienda #e#e!e)os o+tene! el no)+!e la &antidad de'!ta /e!d!a #e tene)os En n %!in&i%io/a)os a s%one! #e tene)os lo si(iente9

10 )an<anas

20 "e!as

0 Na!anas

 #

=0 le&,(as

15 to)ates

50 %e%inos

Page 31: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 31/53

 SON Ee)%lo

hemos creado un ob$eto llamado fruter%a ob$eto hemos almacenado un arra de do

primer elemento del arra contiene un ob$et el segundo elemento del arra conti

llamado verdura. 'stos ob$etos a su vez contcuo contenido es el nombre la cantidad

(maginemos )ue nos gustar%a sabermanzanas )ue tenemos. 'l path de est

*ath: $son+,"ruteria,++,"ruta

Page 32: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 32/53

*on(oDB Ee)%lo

I)a(ine)os #e tene)os na &ole&&i4n a la #ella)a)os "e!sonas Un do&)ento %od!a al)a&ena!sede la si(iente )ane!a9

El do&)ento ante!io! es n &lsi& Tiene st!in(s. a!!as. s+do&)entla )is)a &ole&&i4n %od!a)os (a&o)o este9

Este do&)ento no si(e el )is)%!i)e!o Tiene )enos &a)%os. al#e no eiste en el do&)ento ann &a)%o de distinto ti%oEsto #e es al(o i)%ensa+le en !ela&ional. es al(o total)ente /l

Page 33: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 33/53

Ca!a&te!sti&as

Basado en el )oto! V= de Goo(le C,!o)e %a!a a/aS&!i%t Fa&ilidad de a%!endi<ae %o!+asa!se en este len(ae

Al)a&ena)iento ei+le +asado en SON sin ne&esidad de deJni! es#e)as%!e/ia)ente

So%o!te %a!a &!ea&i4n de ndi&es a %a!ti! de &al#ie! at!i+to

Alto !endi)iento %a!a &onsltas a&tali<a&iones

Consltas ei+les +asadas en do&)entos

Alta &a%a&idad de &!e&i)iento. !e%li&a&i4n es&ala+ilidad9 %edes es&ala!,o!i<ontal)ente si)%le)ente a-adiendo )#inas +a!atas sin /e! a'e&tado el!endi)iento ni &o)%li&a! la (esti4n

So%o!te %a!a al)a&ena)iento inde%endiente de a!&,i/os de &al#ie! ta)a-o +asadoen G!idFS

Page 34: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 34/53

C4)o Fn&iona

Las &onsltas se ,a&en %asando o+etos SON &o)o %a!)et!o "o!ee)%lo9

d+ClientesJndNo)+!e9"ed!oWX

*on(oDB /iene &on na &onsola desde la #e se %eden ee&ta! losdistintos &o)andos

Ade)s de las 'n&iones de *on(oDB. se %eden tili<a! )&,as de la'n&iones %!o%ias de a/aS&!i%t En la &onsola ta)+i$n se %edendeJni! /a!ia+les. 'n&iones o tili<a! +&les

Page 35: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 35/53

"a!a #$ se sa

Fnda)ental)ente &ando se ne&esita ei+ilidad en la deJni&i4n de los datos. sen&de a&&ede! a $stos. (!an !endi)iento %osi+ilidad de &!e&e! ) !%ido

Ade&ada %a!a &!ea! a%li&a&iones de Inte!net #e !e(ist!en )&,os datos o #e si)%#ie!a &!ea! de )ane!a ) ei+le. %e!o ta)+i$n %a!a siste)as ) (!andes &o)ode datos de senso!es. #e %eden lle(a! a !e&i+i! de&enas o &ientos de )iles de le&t%o! se(ndo. %asando %o! (esto!es de datos de /entas. in'!aest!&t!a de al)a&ena!edes so&iales. e(os )asi/os online. (esto!es de &ontenidos. a%li&a&iones de anlis

!e%o!tin(

A&tal)ente lo tili<an %a!a e)%!esas &o)o eBa. Fo!s#a!e. So!&eFo!(e. T,e Ne T,e Ga!dian. SA". o el %!o%io CERN en s &olisionado! de ,ad!ones. ta)+i$n )&%e#e-as #e #ie!en %ode! desa!!olla! de )ane!a (il. +a!ata. sen&illa sin )iedo )s adelante

Ot!os sos %a!a las +ases de datos NoSQL en ,tt%988,i(,s&ala+ilit&o)8+lo(820108128?8H,att,e,e&Ka!eoa&tallsin(nos#l'o!,t)

Page 36: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 36/53

 Talle! *on(oDB

G!a&ias a F!an< ose%, Ro(ele<Ca!/aal. de la UNAL

C!ea! BD *on(oD+ sando*on(oLa+

Cone&ta!se a la BD

C!ea! na &ole&&i4n

,tt%988do&s)on(od+o!(8)anal8!e'e!en&e8o%e!ato!8#e!8H,e!e8

0. (ngresar un documento a la colecci1n creadinformaci1n& habilidades e intereses.

2. Describir )ué sucede al crear el documentodocumento después de ser creado comen

3. 'ditar el documento agregar 2 o m4s intehabilidades

5. 6ealizar b7s)uedas )ue involucre un campo

documento dentro de otro documento.

8. 6ealizar una b7s)ueda por nombre o apellid

9. !tilizar here en una consulta

;. 6ealizar otras consultas )ue involucren aprte<to& colocar )ue sucede.

Page 37: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 37/53

 Talle!

Page 38: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 38/53

 Talle!

Page 39: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 39/53

 Talle!

Page 40: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 40/53

 Talle!

Page 41: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 41/53

 Talle!

Page 42: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 42/53

 Talle!

Page 43: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 43/53

 Talle!

Page 44: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 44/53

 Talle!

Page 45: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 45/53

 Talle!

Page 46: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 46/53

 Talle!

Page 47: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 47/53

 Talle!

1In(!esa! n do&)ento a la &ole&&i4n &!eada &on s in'o!)a&i4n. ,e inte!eses2Des&!i+i! #$ s&ede al &!ea! el do&)ento. !e/isa! el do&)ento dde se! &!eado &o)enta!loEdita! el do&)ento a(!e(a! 2 o )s inte!eses ,a+ilidadesReali<a! +s#edas #e in/ol&!e n &a)%o en n do&)ento dent

do&)ento5Reali<a! na +s#eda %o! no)+!e o a%ellido?Utili<a! H,e!e en na &onslta:Reali<a! ot!as &onsltas #e in/ol&!en a%!oi)a&iones de teto. &s&ede

Page 48: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 48/53

 Talle! Al(nos &o)andos

Co)%!o+a)os las +ases de datos dis%oni+les9

s,oH d+s

C!ea)os na ne/a +ase de datos lla)ada %!e+as9

se %!e+as

Co)%!o+a)os en #$ +ase de datos nos en&ont!a)os9

d+

Co)%!o+a)os las &ole&&iones #e &ontiene la +ase de datos al %!in&i%io no &ontend! nin( s,oH &olle&tions

Inse!ta)os nest!os %!i)e!o do&)entos en na &ole&&i4n La &ole&&i4n se &!ea ato)ti&a)/e< #e se a&&ede a ella

d+%e!sonasinse!t no)+!e9 YanY. a%ellidos9 YGo)e< "e!e<YW

d+%e!sonasinse!t no)+!e9 YBelenY. a%ellidos9 YGa!&ia San<YW

Page 49: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 49/53

 Talle! Al(nos &o)andos

Lista)os todas las %e!sonas de la &ole&&i4n %e!sonas9

d+%e!sonasJnd

Va)os a inse!ta! /a!ios do&)entos a%!o/e&,ando la %oten&ia del )oto! de a/aS&!i%t de la &onsola de *on(oDB9

'o! /a! i Z 1[ i \Z 25[ i

'o! /a! Z 1[ \Z 25[

d+%ntosinse!t 9 i . 9 W

W

W

Lista)os todos los %ntos de la &ole&&i4n %ntos9

d+%ntosJnd

Page 50: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 50/53

 Talle! Al(nos &o)andos

Eli)ina)os la &ole&&i4n de %e!sonas9

d+%e!sonasd!o%

Eli)ina)os la &ole&&i4n de %ntos9

d+%ntosd!o%

Eli)ina)os la +ase de datos9

d+d!o%Data+ase

Page 51: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 51/53

 T!a+ao ]2

Ee!&i&io A

La li(a de 't+ol %!o'esional #ie!e lan<a! na ne/a a%li&a&i4n %a!a #e los aJ&ionados

%edan &onslta! la in'o!)a&i4n de los %a!tidos dis%tados en la te)%o!ada La in'o!)a&i4n

+si&a #e se de+e in&li! es la si(iente9

^ (ado!es9 se ne&esita s no)+!e. do!sal 'e&,a de na&i)iento

^ E#i%os9 se ne&esita s no)+!e. s estadio los (ado!es #e &o)%onen la %lantilla

^ "a!tidos9 estn &o)%estos de dos e#i%os. n !esltados na lista de (oleado!es

Se %ide )odela! na +ase de datos *on(oDB %a!a in&li! esta in'o!)a&i4n Al )odela! la

+ase de datos se de+e tener en cuenta el posible uso )ue se har4 de la aplicaci1n E

i)%o!tante ele(i! &4)o !ela&iona! los datos stiJ&a! el %o!#$ de di&,as !ela&iones

Page 52: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 52/53

 T!a+ao ]2

Ee!&i&io B

La &o)%a-a a$!ea 6Volando /o7 #ie!e lan<a! na ne/a He+ %a!a (estiona! ss /elos La

&o)%a-a est es%e&ial)ente inte!esada en #e o'!e&e! la )ao! &antidad de in'o!)a&i4n

%osi+le a ss %asae!os Dis%one de la si(iente in'o!)a&i4n #e tiene #e in&li!9

^ "asae!os9 se ne&esita s no)+!e. na&ionalidad n)e!o de %asa%o!te

^ A/iones9 se ne&esita el )odelo. el a-o n listado &on las lti)as !e/isiones

^ Velos9 estn &o)%esto de n a/i4n. na &idad de o!i(en. na &idad de destino

n listado de los %asae!os #e ,an &ont!atado el t!ae&to

Se %ide )odela! na +ase de datos *on(oDB %a!a in&li! esta in'o!)a&i4n Al )odela! la

+ase de datos se de+e tener en cuenta el posible uso )ue se har4 de la aplicaci1n Es

i)%o!tante ele(i! &4)o !ela&iona! los datos stiJ&a! el %o!#$ de di&,as !ela&iones

Page 53: NoSQL Databases

7/17/2019 NoSQL Databases

http://slidepdf.com/reader/full/nosql-databases-568c2c07e727e 53/53

Bi+lio(!a'a

NoSQL &o)o el 't!o de las +ases de datos 201 En,tt%988HHH)aest!osdelHe+&o)8nos#l&o)oel't!odelas+asesdedatos

Bases de datos NoSQL Q$ son ti%os #e nos %ode)os en&ont!a! 201 E,tt%988HHHa&ens&o)8H%&ontent8i)a(es82018028++ddnos#lH%a&ens%d

Bases de datos NoSQL Eli(e la o%&i4n #e )eo! se ada%te a ts ne&esidade,tt%988HHH(en+etade/&o)8+asesdedatos8+asesdedatosnos#leli(elao

seada%teatsne&esidades List o' NoSQL Data+ases ,tt%988nos#ldata+aseo!(8

Cla/es %a!a ele(i! t +ase de datos NoSQL 2015 En,tt%s988HHHond,o&o)8&la/es%a!aele(i!t+asededatosnos#l 8

Visal Gide to NoSQL Sste)s En ,tt%988+lo(na,!st&o)8/isal(ideto