Características de las 5 Base de Datos más importantes

RamnEliMontielAriguznaga 631 views 14 slides Sep 24, 2017
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra...


Slide Content

UADY
Universidad Autónoma de Yucatán
Curso de Informática
Ramón Eli Montiel Ariguznaga

Indice
■a. ¿Qué es una base de datos?
■b. ¿Qué es una base de datos de tipo SQL?
■c. ¿Qué es una base de datos No-SQL?
■d. Bases de datos más populares
■i. SQL Server.
■ii. Oracle.
■iii. Mongo DB.
■iv. Oracle NoSQL.
■v. Cassandra.
■Bibliografías
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 2

a.¿Qué es una base de datos?
Unabasededatosesunacoleccióndeinformaciónorganizadadeformaqueun
programadeordenadorpuedaseleccionarrápidamentelosfragmentosdedatosquenecesite.
Unabasededatosesunsistemadearchivoselectrónico.
Eltérminodebasesdedatosfueescuchadoporprimeravezen1963,enunsimposio
celebradoenCalifornia,USA.Unabasededatossepuededefinircomounconjuntode
informaciónrelacionadaqueseencuentraagrupadaóestructurada.Desdeelpuntodevista
informático,labasededatosesunsistemaformadoporunconjuntodedatosalmacenadosen
discosquepermitenelaccesodirectoaellosyunconjuntodeprogramasquemanipulenese
conjuntodedatos.
Cadabasededatossecomponedeunaomástablasqueguardaunconjuntodedatos.
Cadatablatieneunaomáscolumnasyfilas.Lascolumnasguardanunapartedela
informaciónsobrecadaelementoquequeramosguardarenlatabla,cadafiladelatabla
conformaunregistro.
Lasbasesdedatostradicionalesseorganizanporcampos,registrosyarchivos.Un
campoesunapiezaúnicadeinformación;unregistroesunsistemacompletodecampos;yun
archivoesunacolecciónderegistros.Porejemplo,unaguíadeteléfonoesanálogaaun
archivo.Contieneunalistaderegistros,cadaunodeloscualesconsisteentrescampos:
nombre,dirección,ynúmerodeteléfono. AvecesseutilizaDB,dedatabaseeninglés,
parareferirsealasbasesdedatos.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 3

b.¿Qué es una base de datos de tipo SQL?
SQL(porsussiglaseninglésStructuredQueryLanguage;enespañollenguaje
deconsultaestructurada)esunlenguajeespecíficodeldominioquedaaccesoaun
sistemadegestióndebasesdedatosrelacionalesquepermiteespecificardiversos
tiposdeoperacionesenellos.
Originalmentebasadoenelálgebrarelacionalyenelcálculorelacional,SQL
consisteenunlenguajededefinicióndedatos,unlenguajedemanipulaciónde
datosyunlenguajedecontroldedatos.ElalcancedeSQLincluyelainserciónde
datos,consultas,actualizacionesyborrado,lacreaciónymodificacióndeesquemas
yelcontroldeaccesoalosdatos.TambiénelSQLavecessedescribecomoun
lenguajedeclarativo,tambiénincluyeelementosprocesales.
SQLfueunodelosprimeroslenguajescomercialesparaelmodelorelacional
deEdgarFrankCoddcomosedescribióensupapelde1970Elmodelorelacionalde
datosparagrandesbancosdedatoscompartidos.Apesardenoadherirse
totalmentealmodelorelacionaldescritoporCodd,pasóaserellenguajedebasede
datosmásusado.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 4

Características generales de SQL
SQLesunlenguajedeaccesoabasesdedatosqueexplotalaflexibilidadypotenciadelossistemasrelacionalesy
permiteasígranvariedaddeoperaciones.Esunlenguajedeclarativode"altonivel"o"denoprocedimiento"que,graciasasu
fuertebaseteóricaysuorientaciónalmanejodeconjuntosderegistros—ynoaregistrosindividuales—permiteunaalta
productividadencodificaciónylaorientaciónaobjetos.SQLtambiéntienelassiguientescaracterísticas:
Lenguajededefinicióndedatos:ElLDDdeSQLproporcionacomandosparaladefinicióndeesquemasderelación,
borradoderelacionesymodificacionesdelosesquemasderelación.
Lenguajeinteractivodemanipulacióndedatos:ElLMDdeSQLincluyelenguajesdeconsultasbasadotantoen
álgebrarelacionalcomoencálculorelacionaldetuplas.
Integridad:ElLDDdeSQLincluyecomandosparaespecificarlasrestriccionesdeintegridadquedebencumplirlos
datosalmacenadosenlabasededatos.
Controldetransacciones:SQLtienecomandosparaespecificarelcomienzoyelfinaldeunatransacción.
SQLincorporadoydinámico:EstoquieredecirquesepuedenincorporarinstruccionesdeSQLenlenguajesde
programacióncomo:C++,C,Java,PHP,Cobol,PascalyFortran.
Tiposdedatos
Varchar:Recibecadenadepalabrascompuestasdeletras,númerosycaracteresespeciales.
Date:unafechadecalendarioquecontieneelaño(decuatrocifras),elmesyeldía.
Time:Lahoradeldíaenhorasminutossegundos(elvalorpredeterminadoes0).
Datetime: la combinación de Date y Time.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 5

c.¿Qué es una base de datos No-SQL?
Eninformática,NoSQL(avecesllamado"nosóloSQL")esunaampliaclasedesistemasde
gestióndebasesdedatosquedifierendelmodeloclásicodeSGBDR(SistemadeGestióndeBases
deDatosRelacionales)enaspectosimportantes,siendoelmásdestacadoquenousanSQLcomo
lenguajeprincipaldeconsultas.Losdatosalmacenadosnorequierenestructurasfijascomotablas,
normalmentenosoportanoperacionesJOIN,nigarantizancompletamenteACID(atomicidad,
consistencia,aislamientoydurabilidad),yhabitualmenteescalanbienhorizontalmente.Los
sistemasNoSQLsedenominanaveces"nosóloSQL"parasubrayarelhechodequetambién
puedensoportarlenguajesdeconsultadetipoSQL.
Porlogeneral,losinvestigadoresacadémicosserefierenaestetipodebasesdedatos
comoalmacenamientoestructurado,términoqueabarcatambiénlasbasesdedatosrelacionales
clásicas.Amenudo,lasbasesdedatosNoSQLseclasificansegúnsuformadealmacenarlosdatos,
ycomprendencategoríascomoclave-valor,lasimplementacionesdeBigTable,basesdedatos
documentales,ybasesdedatosorientadasagrafos.
LossistemasdebasesdedatosNoSQLcrecieronconlasprincipalesredessociales,como
Google,Amazon,TwitteryFacebook.Estasteníanqueenfrentarseadesafíosconeltratamientode
datosquelastradicionalesSGBDRnosolucionaban.Conelcrecimientodelawebentiemporeal
existíaunanecesidaddeproporcionarinformaciónprocesadaapartirdegrandesvolúmenesde
datosqueteníanunasestructurashorizontalesmásomenossimilares.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 6

Ventajas y Desventajas
Ventajas
Estos sistemas responden a las necesidades de escalabilidad horizontal que tienen cada vez más empresas.
Pueden manejar enormes cantidades de datos.
No generan cuellos de botella.
Escalamientosencillo.
DiferentesDBsNoSQLparadiferentesproyectos.
Seejecutanenclustersdemáquinasbaratas.
Desventajas
LabasesdedatosNoSQLalserdecódigoabiertoposeenunsoportediferentealsoportequeofrecenlas
compañíascomercialesasusproductos.
Noestánlosuficientementemadurosparaalgunasempresas.-Apesardesuspuestasenprácticaenalgunas
grandesempresas,lasbasesdedatosNoSQLaúnseenfrentanaunproblemadecredibilidad.
HayunaodoscuestionesacercadelascapacidadesdeBIdelasbasesdedatosNoSQL.¿Puedenestasbasesde
datosproporcionarlaclasedemineríadedatosrigurososquelasempresasseutilizanconlasSGBDRes?¿Cuántos
conocimientosdeprogramaciónsenecesitanparahacerlaconsultaadhocyanálisis?.Lasrespuestasnoson
positivas.LasbasesdedatosNoSQLnotienenmuchosganchosparaelusogeneraldeherramientasdeBI,
mientrasquelamássimpleconsultaad-hocyanálisisimplicaconocimientosdeprogramaciónbastantebuenos.
LanovedaddeNoSQLsignificaquenohayunagrancantidaddedesarrolladoresyadministradoresqueconocenla
tecnología-loquehacedifícilalasempresasencontrarpersonasconlosconocimientostécnicosapropiados.
Problemasdecompatibilidad,lasbasesdedatosNoSQLtienenpocasnormasencomún.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 7

i.SQL Server.
Basede datos Ventajas Desventajas
Esunsistemadegestióndebasede
datos.
Esútilparamanejaryobtenerdatosdela
redderedes.
Nospermiteolvidarnosdelosficheros
queformanlabasededatos.
Sitrabajamosenunaredsocialnos
permiteagregarotrosservidoresdeSQL
Server.Porejemplodospersonasque
trabajanconSQLServer,unodeellosse
puedeconectaralservidordesuotro
compañeroyasísepuedeverlasbases
dedatosdelotrocompañeroconSQL
Server.
SQLpermiteadministrarpermisosatodo.
Tambiénpermitequealguienconectesu
SQLOalnuestroperosinembargo
podemosdecirlequenopuedeveresta
basededatosperootrosi.
×UtilizamucholamemoriaRAMpara
lasinstalacionesyutilizaciónde
software.
×Nosepuedeutilizarcomopracticas
porqueseprohíbenmuchascosas,
tienerestriccionesenloparticular.
×Larelación,calidadyelprecioesta
muydebajocomparadoconoracle.
×Tienemuchosbloqueosanivelde
página,untamañodepáginafijoy
demasiadopequeño,unapésima
implementacióndelostiposdedatos
variables.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 8

ii.Oracle.
Basede Datos Ventajas Desventajas
Oracleeselmotordebasededatos
relacionalmásusadoanivelmundial.
Puedeejecutarseentodaslas
plataformas,desdeunPChastauna
supercomputadora.
Oracleeslabasededatosconmás
orientaciónhaciaInternet.
Soportedetransacciones.
Estabilidad.
Soportemultiplataforma.
LassentenciasdeOracleSQLpermiten
quelosdatossecontrolendesdeun
repositoriocentraltabular.
×Elmayorinconvenienteeselpreciodel
productoydesulicencia.
×UnOraclemalconfiguradoes
potencialmentelento.
×Inconsistenciaeincompatibilidadde
datosenlasáreasdeltiempoy
sintaxisdedatos,concatenaciónde
cadenasysensibilidaddecaracteres.
×SQLesundominioespecíficoo
lenguajedepropósitoespecial,ysu
usoestálimitadoaundominiode
programaespecífico.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 9

iii.Mongo DB
Basede Datos Ventajas Desventajas
Basededatosorientadaadocumentos,
deesquemalibre.
Esbastanterápidoalahoradeejecutar
susoperacionesyaqueestáendatos
binarios.
Elcódigobinarioestádisponiblepara
lossistemasoperativosWindows,Linux,
OSySolaris.
UnabasededatosNoSQLpermiteauna
empresadistribuirlacargaentrevarios
hostsamedidaqueaumentalacarga.
×Elcódigoabiertopuedesignificaruna
"mancha"enelsoporteparalas
empresas
×Noestánlosuficientementemaduros
paraalgunasempresas
×LimitacionesdeInteligenciade
Negocios
×LanovedaddeNoSQLsignificaqueno
hayunagrancantidadde
desarrolladoresyadministradoresque
conocenlatecnología
×Adiferenciadelasbasesdedatos
relacionales,quecompartenciertos
estándares,lasbasesdedatosNoSQL
tienenpocasnormasencomún.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 10

iv.Oracle NoSQL.
Basede Datos Ventajas Desventajas
Altadisponibilidad
Fiabilidad
Escalahorizontalmenteconmayor
disponibilidadybalancedecarga
transparenteaúncuandoagregauna
nuevacapacidaddinámicamente.
Noesnecesarioquelastablassean
revisadasyactualizadascadavezquese
necesiteañadirunnuevotipodedatos,
yaquesuarquitecturaasílopermite.
×Problemas de compatibilidad
Adiferenciadelasbasesdedatos
relacionales,quecompartenciertos
estándares,lasbasesdedatosNoSQL
tienenpocasnormasencomún.Cada
basededatosNoSQLtienesupropia
API,lasinterfacesdeconsultasson
únicasytienenpeculiaridades.Esta
faltadenormassignificaquees
imposiblecambiarsimplementedeun
proveedoraotro,porsinoquedara
satisfechoconelservicio.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 11

v.Cassandra.
Basede Datos Ventajas Desventajas
Lainformaciónenlasbasesdedatos
relacionales,sealmacenanenformade
filas,peroenCassandralainformación
sealmacenaencolumnasconpares
key-value
Altadisponibilidad.Losdatosestás
disponibleslamayorpartedeltiempo
graciasalaredundanciaqueintroduce
lareplicacióndedatos.
Particionamientodelosdatos.La
topologíadeCassandraesladeun
anilloatravésdelcualsedistribuyenlos
datosparaminimizarcuellosdebotella
enelaccesoalosmismos.
Lacapacidaddecómputoaumenta
linealmenteconelnúmerode
máquinas.
×Elhechodetenerlosdatosguardados
columnaacolumnanospermite
retornarlasfilasmasrápidamente,
peroalinsertar,actualizaroborrarun
registro,sedeberáhacerenmasde
unaubicación;porestarazónestetipo
debasededatosnoserecomienda
parasistemasdetipoOLTPorientados
atransaccionesyaltaconcurrencia.
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 12

Basede Datos Diferencias con otras bases de datos
SQLsehaconvertidoenunlenguajeestándarparatodaslasbasesdedatos.Hoydíaes
empleadoporprácticamentetodaslasbasesdedatosexistentes.
Oraclefacilitaversionesdeprueba(académicasodeestudio)gratuitasquepueden
servirparaaprender.Aunquetengamosqueinstalarloennuestroordenadorynos
consumarecursos,podemostrabajarapequeñaescalayaprendertodaslas
funcionalidadessingrandesdesventajas.
MongoDBhasidodiseñadaparaquesearápida(porejemplo,sustituyelosjoinspor
documentosembebidos),flexible(sinrígidosesquemasdedatos),escalable(utiliza
escalabilidadhorizontaldejandoatráslavertical),parareduciralmínimolaslaboresde
administraciónparaquealosprogramadoreslesresultefácildeaprender.
1.-Modelodedatossimplepormediodeparesdevalorclaveconíndicessecundariosy
contransaccionesACID,2.-ModelosdedatostubularesysoporteJSON.3.-Seguridadde
aplicacionesconautenticaciónycifradoSSLdeniveldesesión.4.-IntegradaconOracle
Database,OracleWalletyHadoop.5.-Datosgeodistribuidosconsoporteparamúltiples
centrosdedatos.6.-Rendimientoescalableylatenciasegura.
CreadaporFacebookydonadaaApachecomosoftwarelibreen2009.EsunadelasBD
NoSQLmásrelevantesanivelmundial:Netflix,eBay,Twitter,UrbanAirship,Constant
Contact,Reddit,Cisco,OpenX,Digg,CloudKick,Ooyala.puedemanejarvariosterabytes
dedatossilonecesitaypuede,fácilmente,manejarmillonesdeficheros,
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 13

Bibliografías
http://www.aprenderaprogramar.com/index.php?option=com_attachm
ents&task=download&id=500
http://www.oracle.com/technetwork/database/database-
technologies/nosqldb/overview/index.html
http://eventos.citius.usc.es/bigdata/workshops/Cassandra.pdf
http://www.masadelante.com/faqs/base-de-datos
http://www.mongodbspain.com/es/2014/08/17/mongodb-
characteristics-future/
http://www.nosql.es/blog/nosql/que-es-nosql.html
23/09/2017 Ing. Ramón Eli Montiel Ariguznaga 14