SlideShare una empresa de Scribd logo
[+34] 902 20 25 52 hablemos@beeva.com www.beeva.com
	
  	
  
Clara del Rey 26, planta 4ª - 28002 Mardid
MODELOS DE DATOS
RELACIONALES Y NO RELACIONALES
Modelos de datos relacionales y no relacionales 2
INDICEINDICE
MODELOS DE DATOS RELACIONALES Y NO RELACIONALES
TEOREMA CAP
QUÉ SON LOS MODELOS DE DATOS NO RELACIONALES
TIPOS DE MODELOS DE DATOS NO RELACIONALES
NOSQL, ¿EL NUEVO SQL 2.0?
ENLACES Y LIBROS DE INTERÉS
3!
5!
7!
9!
18!
20!
 	
  
Modelos de datos relacionales y no relacionales 3
MODELOS DE DATOS
BEE UPDATED
 	
  Modelos de datos relacionales y no relacionales 4!
El modelo a través del cual percibimos y organizamos nuestros datos.
Centrándonos en Bases de Datos, un Modelo de Datos indica cómo
interactuamos con los datos almacenados en nuestras Bases de datos.
 
El Modelo de Datos dominante en las últimas décadas es el Modelo Relacional, que estructura sus datos a
modo de Tablas que contienen Filas de datos y cada una de estas filas representa una Entidad concreta. Cada
Entidad se define mediante un conjunto de columnas con un único valor, que pueden incluir referencias a otras
filas de otra tabla o de la misma, constituyendo así las relaciones entre las entidades. Este modelo de filas y
columnas otorgan un esquema rígido a las tablas y constituyen la base del modelo relacional.
 
El Modelo de Datos No Relacional, surge de la necesidad de evitar los esquemas rígidos y permitir que los datos
que se almacenen en base de datos tengan una estructura más cercana a los datos con los que las
aplicaciones trabajan en memoria (Impedance Mismatch).
MODELOS DE DATOS
Relacionales y no relacionales
¿QUÉ ENTENDEMOS POR MODELO DE DATOS?
 	
  
Modelos de datos relacionales y no relacionales 5
TEOREMA CAP
BEE UPDATED
 	
  Modelos de datos relacionales y no relacionales 6!
El Teorema CAP establece que dadas las tres propiedades de:
•  Consistencia
•  Disponibilidad
•  Tolerancia a particiones
Cualquier base de datos no relacional, sólo podrá cumplir dos de ellas.
Martin Fowler en su libro NoSQL Distilled, expone claramente las
consecuencias del Teorema CAP y la necesidad de relajar alguna de
estas tres propiedades para poder optar a lograr las tres, sin sacrificar
ninguna de ellas.
No obstante, se puede obtener más información del teorema CAP en
Wikipedia.
TEOREMA CAP
 	
  
Modelos de datos relacionales y no relacionales 7
MODELOS DE DATOS NO RELACIONALES
BEE INFORMED
 	
  Modelos de datos relacionales y no relacionales 8!
Un Modelo de Datos No Relacional, se identifica por reunir las siguientes características:
 
•  No utilizan un Modelo de Datos Relacional
•  Están diseñados para ejecutarse de manera eficiente en Clusters
•  Son generalmente OpenSource
•  Carecen de esquema, lo que permite añadir campos libremente sin tener que definir ni modificar previamente
la estructura; lo cual es muy útil cuando trabajamos con datos no uniformes o cambiantes en el tiempo
 
Los modelos de datos No Relacionales, se conocen también como NoSQL.
No existe una única solución No Relacional (o NoSQL) y cada una de ellas plantea su propio Modelo de Datos,
junto con sus ventajas e inconvenientes. Pueden dividirse en cuatro categorías principales:
 
•  Orientados a Clave/Valor
•  Orientados a Documentos
•  Orientados a Columna
•  Orientados a Grafos
 
De entre estos modelos, los tres primeros comparten la característica común de estar orientados a
‘Conjuntos’ (‘Aggregate’ en inglés) que se definen como: “Una colección de objetos o atributos relacionados
bajo una clave única, los cuales interesa tratar como una unidad lógica e independiente.”
LOS MODELOS DE DATOS NO RELACIONALES
Características y categorías
 	
  Modelos de datos relacionales y no relacionales 9!
Almacena sus datos bajo una clave o un par de claves únicos, guardando toda la información asociada a dicha
clave (atributos) a modo de mapa, sin tener en cuenta el tipo de estructura ni el modo de organización presente
en los datos al trabajar con ellos en memoria. La tarea de recomponer la estructura de los datos en memoria
recae sobre el desarrollador y la lógica de negocio de la aplicación.
Un claro exponente de este tipo de modelo es DynamoDB de Amazon, junto con Voldemort, Riak, Redis e incluso
Memcache DB.
 
La ventaja de este modelo es que permite almacenar cualquier tipo de información con total libertad, siempre
respetando los límites establecidos para cada base de datos en concreto. Por ejemplo, DynamoDB establece
un límite de tamaño de 64Kb para cada Clave junto con todos sus atributos (DynamoDB los denomina Items).
 
Suelen ser modelos de datos orientados a sistemas con un número de escrituras muy elevado ofreciendo una
alta disponibilidad y consistencia de los datos en todo momento; aunque la consistencia se aplica a operaciones
sobre una misma clave.
TIPOS DE MODELOS DE DATOS NO RELACIONALES (I)
Modelos orientados a clave / valor (I)
 	
  Modelos de datos relacionales y no relacionales 10!
Al ser sistemas distribuidos que garantizan la consistencia de los datos almacenados, la forma de leer estos
datos se ve penalizada ya que el único atributo que se encuentra indexado es la clave (key), o el par de claves, y
es el único que podremos introducir en la Query.
Por tanto, no sería posible lanzar una Query sobre los valores de los atributos que no se encuentran indexados
o, en los casos en los que se permita (operación de Scan en DynamoDB por ejemplo) el rendimiento se ve
ampliamente afectado.
Otro efecto a tener en cuenta con este Modelo de Datos en el que sólo podemos lanzar Queries por Key, es:
¿Qué ocurre si no conocemos la Key? ¿Cómo extraemos el valor (o valores) asociado(s)?
Conviene tener en cuenta que la gran mayoría de estos sistemas, no nos ofrecen un listado de todas las claves
almacenadas, ¿Habéis intentado hacer esto con Memcached…?
 
Bases de datos como DynamoDB, Riak o Voldemort se orientan a favorecer la Disponibilidad y la Tolerancia a
particiones, situándose en el lado AP del Teorema CAP.
TIPOS DE MODELOS DE DATOS NO RELACIONALES (II)
Modelos orientados a clave / valor (II)
 	
  Modelos de datos relacionales y no relacionales 11!
El Modelo de Datos NoSQL orientado a Documentos, organiza su información en estructuras denominadas
‘Documentos’ permitiendo una representación de los mismos en lenguaje XML, JSON o BSON y sin ningún tipo
de esquema definido, lo que permite que cada documento tenga un esquema propio y un conjunto de atributos
específico. Este esquema interno puede diseñarse para que represente de una manera más fidedigna los datos
con los que posteriormente se trabajará en memoria.
 
Un claro exponente de este tipo de modelo es MongoDB o CouchDB.
 
En comparación con los modelos orientados a Clave/Valor, los orientados a Documentos poseen también una
única clave primaria y presentan la ventaja de permitir indexar por cualquier atributo definido y, por tanto,
realizar consultas sobre cualquier atributo presente en el Documento (incluso soluciones como MongoDB
permiten índices secundarios).
También permiten enlazar documentos mediante atributos de enlace gracias a la clave primaria, aunque
estos enlaces no están físicamente representados en la estructura interna de la base de datos y serán un
atributo más con un valor determinado que será la clave primaria de otro documento. Por lo que recae en el
lado del desarrollador y su aplicación la tarea de recuperar cada documento enlazado con una nueva consulta.
TIPOS DE MODELOS DE DATOS NO RELACIONALES (II)
Modelos orientados a documentos (I)
 	
  Modelos de datos relacionales y no relacionales 12!
En lo referente a la atomicidad en las operaciones de escritura, este modelo garantiza que cada documento
completo se escribirá de forma atómica; si en algún momento de la escritura se produce un error, toda la
operación falla y el documento entero queda sin escribir a disco, no hay escrituras parciales. Sin embargo no
nos garantiza que los documentos enlazados se escriban en conjunto de forma atómica, por lo que garantizar la
transaccionalidad dependerá de la aplicación.
 
Las bases de datos orientadas a documentos, procuran dotar de Consistencia y Disponibilidad (Availability) a
los datos almacenados (CA en el Teorema CAP). La consistencia se logra mediante la penalización en los
tiempos de escritura de datos, ya que la operación no se da por finalizada hasta que el dato no ha sido
replicado en la mayoría de nodos. La disponibilidad se garantiza mediante la mencionada replicación de los
datos, con lo que el mismo dato se encuentra replicado en varios nodos, que a su vez pueden estar situados en
diferentes zonas geográficas.
TIPOS DE MODELOS DE DATOS NO RELACIONALES (II)
Modelos orientados a documentos (II)
 	
  Modelos de datos relacionales y no relacionales 13!
El Modelo de Datos NoSQL orientado a Columna utiliza un patrón similar a las bases de datos orientadas a
Clave/Valor. En esta ocasión, bajo una misma clave se agrupan varios atributos de tipo clave/valor que se
denominan columnas, que a su vez, pueden contener columnas como valor (supercolumnas). Este conjunto de
Clave y Columnas se denomina Fila. Su estructura se asemeja a un mapa de dos niveles, donde la clave se
considera el identificador de la fila.
TIPOS DE MODELOS DE DATOS NO RELACIONALES (II)
Modelos orientados a columna (I)
Es una estructura diseñada para obtener un gran rendimiento en sistemas que requieran un número elevado
de operaciones de escritura, penalizando las lecturas debido a la falta de estructuras de indexación en aquellos
atributos que no sean el identificador de la fila (Row) (Al igual que sucede con el modelo Clave/Valor).
 
Un claro exponente de este tipo de modelo es Cassandra, HBase o Hypertable.
 	
  Modelos de datos relacionales y no relacionales 14!
De modo similar a lo que ocurre en el modelo orientado a Documentos, una Columna puede representar un
enlace a otra fila de la Tabla a través de su Clave (o identificador de fila), lo que permite enlazar filas entre sí,
pero nuevamente recaería en el desarrollador lanzar la cadena de consultas para recuperar todas las filas
enlazadas.
Este aspecto se refleja también en la transaccionalidad, ya que la atomicidad de las escrituras sólo garantiza
que una fila se escriba de forma atómica, delegando la responsabilidad de llevar a cabo la transaccionalidad de
las filas enlazadas en la parte del desarrollador.
 
Las bases de datos orientadas a columnas, procuran dotar de alta tolerancia a las particiones a los datos
almacenados (P en el Teorema CAP). Cada exponente de este modelo decide sacrificar una parte del Teorema
CAP; por ejemplo: Cassandra hacer mayor hincapié en favorecer la Disponibilidad de los datos y sacrificar la
Consistencia (aunque se puede garantizar consistencia en los datos perjudicando los tiempos de escritura); por
lo que diríamos que Cassandra está en la zona AP del Teorema CAP.
HBase sacrifica la disponibilidad de los datos situándose en la zona CP del Teorema CAP.
TIPOS DE MODELOS DE DATOS NO RELACIONALES (II)
Modelos orientados a columna (II)
 	
  Modelos de datos relacionales y no relacionales 15!
Los modelos orientados a Grafos presentan un paradigma completamente diferente a lo visto hasta ahora.
Estos modelos tratan de resolver el problema de modelar relaciones complejas al que se enfrentan las bases
de datos relacionales. Para ello se basan en un modelo de registros, denominados Nodos, que almacenan muy
poca información pero que poseen unas interconexiones muy complejas entre sí denominadas Arcos.
 
Debido a que estos modelos están diseñados para relacionar nodos entre sí y construir una estructura robusta
que permita realizar consultas con alto contenido semántico, la gran potencia de estos sistemas se destina a
favorecer la comunicación entre los nodos. Estos modelos tienen a sus máximos exponente en las redes
sociales, donde la interconexión y la relación entre los datos cobra mayor importancia que los datos en sí
mismos.
 
Este énfasis en las relaciones conlleva que estos sistemas sean tan diferentes a lo visto hasta ahora y esas
diferencias se hacen patentes en el hecho de que resulta muy difícil plantear estos sistemas en un entorno de
ejecución distribuido, ya que para garantizar la atomicidad en las operaciones, puede ser necesario recorrer
una gran cantidad de nodos, lo que resultaría costoso (en tiempo y potencia computacional) si estos nodos no
se encuentran en la misma máquina.
Por todo esto, las Bases de datos orientadas a grafos no suelen ser tolerantes a las particiones.
 
Un claro exponente de este tipo de modelos es Neo4j.
Como suele ser desaconsejable ejecutar este tipo de bases de datos en un entorno distribuido, la consistencia
en un único servidor siempre está garantizada y la disponibilidad puede lograrse utilizando servidores esclavos.
Por lo que Neo4j se sitúa en la rama CA del teorema CAP.
TIPOS DE MODELOS DE DATOS NO RELACIONALES (II)
Modelos orientados a grafos (I)
 	
  Modelos de datos relacionales y no relacionales 16!
Hay varios motivos principales por los cuales podemos considerar apropiado utilizar tecnología NoSQL en
nuestras arquitecturas:
 
1.  Cuando el volumen de datos que tenemos que gestionar es muy elevado y la necesidad de acceder
extremadamente rápido y eficiente a dichos datos, justifica la creación de un cluster.
2.  Cuando necesitamos mejorar la productividad del desarrollo de aplicaciones utilizando un Modelo de Datos
que se adapte mejor a cómo las aplicaciones trabajan con esos datos en memoria.
3.  Cuando la naturaleza de los datos es cambiante en el tiempo y necesitamos total libertad para almacenar
los datos sin imponer ningún tipo de estructura.
VENTAJAS E INCONVENIENTES DE NoSQL
 	
  Modelos de datos relacionales y no relacionales 17!
De igual modo, hay varios motivos por los que podríamos considerar no apropiado utilizar almacenamiento No
Relacional en nuestra arquitectura:
 
1.  Cuando haya relaciones entre los datos y la consistencia de las mismas sea un punto crítico para nuestro
sistema.
2.  Cuando sea necesario garantizar la consistencia de la escritura de los datos mediante transaccionalidad
ACID.
3.  Cuando nuestras Queries requieran poder consultar por cualquier campo de nuestra base de datos, sin
poder establecer a priori cuáles serán los campos más consultados.
4.  Cuando la naturaleza de las aplicaciones que acceden a los datos sea muy diversa y cada una explote
dichos datos mediante diferentes Queries.
Estos dos últimos puntos, resultan decisivos a la hora de descartar un Modelo de Datos No Relacional para
nuestra arquitectura, ya que, cuando estos modelos logran un mayor rendimiento, es cuando preparamos la
estructura de los datos para adaptarse a las necesidades de la aplicación que los va a consumir. Si hay varias
aplicaciones consumiendo los datos, es imposible normalizar los datos no estructurados para garantizar que el
rendimiento de acceso sea óptimo.
 
Con una Base de Datos Relacional no tenemos este inconveniente ya que si diseñamos nuestro modelo
siguiendo las diferentes Formas Normales, garantizamos que cualquier aplicación va a poder acceder de modo
fiable a los datos y con un rendimiento óptimo.
VENTAJAS E INCONVENIENTES DE NoSQL
 	
  
Modelos de datos relacionales y no relacionales 18
NoSQL, ¿ES EL NUEVO SQL 2.0?
BEE UPDATED
 	
  Modelos de datos relacionales y no relacionales 19!
Si estás leyendo este documento y eres adicto a la tecnología, muy probablemente ya conocerás la respuesta a
esta pregunta. La respuesta es NO (con mayúsculas).
NoSQL no es una tecnología pensada para sustituir a SQL o a las Bases de Datos relacionales.
 
Ciertamente, las Bases de Datos Relacionales forman parte de nuestra cultura de programación y diseño de
arquitecturas software, ya que hubo un tiempo durante el cual, eran la opción de almacenamiento persistente
más fiable (y casi la única).
Con la aparición de la nueva tecnología No Relacional (NoSQL), se abren nuevos modos de organizar nuestra
información y nuevos retos que afrontar en nuestras arquitecturas; pero eso no quiere decir que una tecnología
deba suplantar a la otra.
 
Desde el punto de vista técnico, hemos visto las limitaciones y ventajas que ambos sistemas ofrecen, e incluso,
podemos discernir cuándo es recomendable utilizar uno u otro, o los dos al mismo tiempo.
El problema que se empieza a plantear es que, desde un punto de vista menos técnico, más orientado a
comercial o a cliente, se percibe esta tecnología como una nueva versión de la anterior y cada vez más clientes
demandan utilizarla en sus sistemas a toda costa, sí o sí; aunque no encaje en absoluto.
 
Nos toca desde nuestro punto de vista técnico aconsejar (educar) a nuestros clientes para guiarles por el
camino del NoSQL, sólo cuando realmente su Modelo de Datos lo justifique y su arquitectura lo permita.
	
  
NoSQL, ¿ES EL NUEVO SQL 2.0?
 	
  
Modelos de datos relacionales y no relacionales 20
ENLACES Y LIBROS DE INTERÉS
BEE UPDATED
 	
  Modelos de datos relacionales y no relacionales 21!
Libro: NoSQL Distilled A Brief Guide to the Emerging World of Polyglot Persistence. Martin Fowler
Libro: Getting Started With NoSQL. Gaurav Vaish
Wikipedia: CAP Theorem
Wikipedia: NoSQL
ENLACES Y LIBROS DE INTERÉS
[+34] 902 20 25 52
hablemos@beeva.com
www.beeva.com
Clara del Rey 26, planta 4ª - 28002 Madrid
Pablo Valiente Rocha
Arquitecto de Software en BEEVA

Más contenido relacionado

La actualidad más candente

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
kevinchontarivera
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
Juan Gerardo Moreno Florentino
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
Isabel Gómez
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
Edwin Johan Alvarez
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
Cristian Salazar C.
 
3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
Jose Benítez Andrades
 
Arboles ppt
Arboles pptArboles ppt
Arboles pptINFOP
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
Manuel Padilla
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
Ashley Stronghold Witwicky
 
Modelo entidad
Modelo entidadModelo entidad
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos Distribuidas
Jorge Guerra
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
jose_rob
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
Caro_Noirgean
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 

La actualidad más candente (20)

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
El DBA y sus funciones
El DBA y sus funcionesEl DBA y sus funciones
El DBA y sus funciones
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos Distribuidas
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 

Destacado

Dynamo and BigTable - Review and Comparison
Dynamo and BigTable - Review and ComparisonDynamo and BigTable - Review and Comparison
Dynamo and BigTable - Review and Comparison
Grisha Weintraub
 
Analítica nueva generacion y BD aplicado a los sistemas informacionales
Analítica nueva generacion y BD aplicado a los sistemas informacionalesAnalítica nueva generacion y BD aplicado a los sistemas informacionales
Analítica nueva generacion y BD aplicado a los sistemas informacionales
BEEVA_es
 
Hadoop en la nube: ETL a ELT
Hadoop en la nube: ETL a ELT Hadoop en la nube: ETL a ELT
Hadoop en la nube: ETL a ELT
BEEVA_es
 
Bases de Datos no relacionales
Bases de Datos no relacionalesBases de Datos no relacionales
Bases de Datos no relacionales
BEEVA_es
 
Un acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLUn acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQL
Javier Guillot Jiménez
 
Siete "consejos" para abordar un proyecto con tecnologías Big Data
Siete "consejos" para abordar un proyecto con tecnologías Big DataSiete "consejos" para abordar un proyecto con tecnologías Big Data
Siete "consejos" para abordar un proyecto con tecnologías Big Data
BEEVA_es
 
Cómo implementar una solución Big Data
Cómo implementar una solución Big DataCómo implementar una solución Big Data
Cómo implementar una solución Big Data
AMETIC
 
Cómo empezar a implementar proyectos Big Data en tu organización
Cómo empezar a implementar proyectos Big Data en tu organizaciónCómo empezar a implementar proyectos Big Data en tu organización
Cómo empezar a implementar proyectos Big Data en tu organización
BEEVA_es
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
Diego López-de-Ipiña González-de-Artaza
 
GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEM
JYoTHiSH o.s
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 
在宅医療に薬剤師がいるということ
在宅医療に薬剤師がいるということ在宅医療に薬剤師がいるということ
在宅医療に薬剤師がいるということ
MIRAZAITAKUASSOCIATION
 
When new meets old - online research methods for governement
When new meets old - online research methods for governementWhen new meets old - online research methods for governement
When new meets old - online research methods for governement
Latitude Insights
 
Week 1 documentary
Week 1  documentaryWeek 1  documentary
Week 1 documentaryromanyangel4
 
shilo graca Skills
shilo graca Skillsshilo graca Skills
shilo graca SkillsShilo Graca
 
Dutch Round Tables for Smart Mobility
Dutch Round Tables for Smart MobilityDutch Round Tables for Smart Mobility
Dutch Round Tables for Smart Mobility
RondeTafels
 
Promo Curs Negociació, Mediació, Conflictes I Gabinets De Crisi
Promo Curs Negociació, Mediació, Conflictes I Gabinets De CrisiPromo Curs Negociació, Mediació, Conflictes I Gabinets De Crisi
Promo Curs Negociació, Mediació, Conflictes I Gabinets De Crisi1977bcn
 
日本&仏リハビリテーションコングレス
日本&仏リハビリテーションコングレス日本&仏リハビリテーションコングレス
日本&仏リハビリテーションコングレス
tomokiyo-n
 
10 Essential Ingredients for Successful Corporate Coaching Programs
10 Essential Ingredients for Successful Corporate Coaching Programs 10 Essential Ingredients for Successful Corporate Coaching Programs
10 Essential Ingredients for Successful Corporate Coaching Programs
Chronus
 

Destacado (20)

Dynamo and BigTable - Review and Comparison
Dynamo and BigTable - Review and ComparisonDynamo and BigTable - Review and Comparison
Dynamo and BigTable - Review and Comparison
 
Analítica nueva generacion y BD aplicado a los sistemas informacionales
Analítica nueva generacion y BD aplicado a los sistemas informacionalesAnalítica nueva generacion y BD aplicado a los sistemas informacionales
Analítica nueva generacion y BD aplicado a los sistemas informacionales
 
Hadoop en la nube: ETL a ELT
Hadoop en la nube: ETL a ELT Hadoop en la nube: ETL a ELT
Hadoop en la nube: ETL a ELT
 
Bases de Datos no relacionales
Bases de Datos no relacionalesBases de Datos no relacionales
Bases de Datos no relacionales
 
Un acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQLUn acercamiento a las bases de datos NoSQL
Un acercamiento a las bases de datos NoSQL
 
Siete "consejos" para abordar un proyecto con tecnologías Big Data
Siete "consejos" para abordar un proyecto con tecnologías Big DataSiete "consejos" para abordar un proyecto con tecnologías Big Data
Siete "consejos" para abordar un proyecto con tecnologías Big Data
 
Cómo implementar una solución Big Data
Cómo implementar una solución Big DataCómo implementar una solución Big Data
Cómo implementar una solución Big Data
 
Cómo empezar a implementar proyectos Big Data en tu organización
Cómo empezar a implementar proyectos Big Data en tu organizaciónCómo empezar a implementar proyectos Big Data en tu organización
Cómo empezar a implementar proyectos Big Data en tu organización
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEM
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
在宅医療に薬剤師がいるということ
在宅医療に薬剤師がいるということ在宅医療に薬剤師がいるということ
在宅医療に薬剤師がいるということ
 
When new meets old - online research methods for governement
When new meets old - online research methods for governementWhen new meets old - online research methods for governement
When new meets old - online research methods for governement
 
Week 1 documentary
Week 1  documentaryWeek 1  documentary
Week 1 documentary
 
shilo graca Skills
shilo graca Skillsshilo graca Skills
shilo graca Skills
 
Dutch Round Tables for Smart Mobility
Dutch Round Tables for Smart MobilityDutch Round Tables for Smart Mobility
Dutch Round Tables for Smart Mobility
 
Promo Curs Negociació, Mediació, Conflictes I Gabinets De Crisi
Promo Curs Negociació, Mediació, Conflictes I Gabinets De CrisiPromo Curs Negociació, Mediació, Conflictes I Gabinets De Crisi
Promo Curs Negociació, Mediació, Conflictes I Gabinets De Crisi
 
日本&仏リハビリテーションコングレス
日本&仏リハビリテーションコングレス日本&仏リハビリテーションコングレス
日本&仏リハビリテーションコングレス
 
10 Essential Ingredients for Successful Corporate Coaching Programs
10 Essential Ingredients for Successful Corporate Coaching Programs 10 Essential Ingredients for Successful Corporate Coaching Programs
10 Essential Ingredients for Successful Corporate Coaching Programs
 
Cali
CaliCali
Cali
 

Similar a Modelos de datos relacionales y no relacionales

metodos de bases de datos.pdf
metodos de bases de datos.pdfmetodos de bases de datos.pdf
metodos de bases de datos.pdf
EvelinAnghelaRoblesC2
 
Base datos f02
Base datos f02Base datos f02
Base datos f02
Vanesa Pasiive
 
EL MODELO BASE DE DATOS Y TIPOS.pptx
EL MODELO BASE DE DATOS Y TIPOS.pptxEL MODELO BASE DE DATOS Y TIPOS.pptx
EL MODELO BASE DE DATOS Y TIPOS.pptx
jowibohi2013
 
Bases de datos
Bases de datosBases de datos
Bases de datos
Ehrik Guerrero
 
Bases de datos
Bases de datosBases de datos
Bases de datos
ALGATIC
 
74 221-1-pb
74 221-1-pb74 221-1-pb
74 221-1-pb
ERWIN AGUILAR
 
Proyecto sql
Proyecto sqlProyecto sql
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacional
UPCI
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
Jose walter Vega Acebey
 
Modelo de base de datos
Modelo de base de datosModelo de base de datos
Modelo de base de datosjel_69
 
Abd - funciones de dba y tipos de bd
Abd -  funciones de dba y tipos de bdAbd -  funciones de dba y tipos de bd
Abd - funciones de dba y tipos de bd
Miquel Isique Lumbre
 
Base de datos
Base de datosBase de datos
Base de datos
Dario Aguirre Monico
 
Act1.7 nosql terminado corregido
Act1.7 nosql terminado corregidoAct1.7 nosql terminado corregido
Act1.7 nosql terminado corregido
Rafael Navarro Prieto
 
Act1.7 nosql terminado
Act1.7 nosql terminadoAct1.7 nosql terminado
Act1.7 nosql terminado
Rafael Navarro Prieto
 
SGBD NoSQL
SGBD NoSQLSGBD NoSQL
SGBD NoSQL
Ulises WD
 
Actividad 1.7: NoSQL
Actividad 1.7: NoSQLActividad 1.7: NoSQL
Actividad 1.7: NoSQL
Elisa Navarro Zuara
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
José Ricardo Tillero Giménez
 
MODELO DE BASE DE DATOS
MODELO DE BASE DE DATOSMODELO DE BASE DE DATOS
MODELO DE BASE DE DATOS
Alcira Gonzales
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
Luis Ojeda
 

Similar a Modelos de datos relacionales y no relacionales (20)

metodos de bases de datos.pdf
metodos de bases de datos.pdfmetodos de bases de datos.pdf
metodos de bases de datos.pdf
 
Base datos f02
Base datos f02Base datos f02
Base datos f02
 
EL MODELO BASE DE DATOS Y TIPOS.pptx
EL MODELO BASE DE DATOS Y TIPOS.pptxEL MODELO BASE DE DATOS Y TIPOS.pptx
EL MODELO BASE DE DATOS Y TIPOS.pptx
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
74 221-1-pb
74 221-1-pb74 221-1-pb
74 221-1-pb
 
Proyecto sql
Proyecto sqlProyecto sql
Proyecto sql
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacional
 
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptxBASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
BASE DE DATOS RELACIONALES, DISTRIBUIDAS, ORIENTADA.pptx
 
Modelos
ModelosModelos
Modelos
 
Modelo de base de datos
Modelo de base de datosModelo de base de datos
Modelo de base de datos
 
Abd - funciones de dba y tipos de bd
Abd -  funciones de dba y tipos de bdAbd -  funciones de dba y tipos de bd
Abd - funciones de dba y tipos de bd
 
Base de datos
Base de datosBase de datos
Base de datos
 
Act1.7 nosql terminado corregido
Act1.7 nosql terminado corregidoAct1.7 nosql terminado corregido
Act1.7 nosql terminado corregido
 
Act1.7 nosql terminado
Act1.7 nosql terminadoAct1.7 nosql terminado
Act1.7 nosql terminado
 
SGBD NoSQL
SGBD NoSQLSGBD NoSQL
SGBD NoSQL
 
Actividad 1.7: NoSQL
Actividad 1.7: NoSQLActividad 1.7: NoSQL
Actividad 1.7: NoSQL
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
 
MODELO DE BASE DE DATOS
MODELO DE BASE DE DATOSMODELO DE BASE DE DATOS
MODELO DE BASE DE DATOS
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
 

Más de BEEVA_es

BEEVA | The reality of IoT as of today
BEEVA | The reality of IoT as of todayBEEVA | The reality of IoT as of today
BEEVA | The reality of IoT as of today
BEEVA_es
 
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingJustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
BEEVA_es
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
BEEVA_es
 
BEEVA | Diseño UX para chatbots
BEEVA | Diseño UX para chatbotsBEEVA | Diseño UX para chatbots
BEEVA | Diseño UX para chatbots
BEEVA_es
 
BEEVA | Crear bots avanzados
BEEVA | Crear bots avanzadosBEEVA | Crear bots avanzados
BEEVA | Crear bots avanzados
BEEVA_es
 
BEEVA | Ruling the world galaxy with your voice and the cloud
 BEEVA | Ruling the world galaxy with your voice and the cloud BEEVA | Ruling the world galaxy with your voice and the cloud
BEEVA | Ruling the world galaxy with your voice and the cloud
BEEVA_es
 
WORKSHOP II: API REST
WORKSHOP II: API RESTWORKSHOP II: API REST
WORKSHOP II: API REST
BEEVA_es
 
WORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTWORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API REST
BEEVA_es
 
[API Days] Cooking with apis
[API Days] Cooking with apis[API Days] Cooking with apis
[API Days] Cooking with apis
BEEVA_es
 
Como ganar un hackathon
Como ganar un hackathonComo ganar un hackathon
Como ganar un hackathon
BEEVA_es
 
Bases de Datos No Relacionales
Bases de Datos No RelacionalesBases de Datos No Relacionales
Bases de Datos No Relacionales
BEEVA_es
 
Curso de Responsive Web Design de BEEVA
Curso de Responsive Web Design de BEEVACurso de Responsive Web Design de BEEVA
Curso de Responsive Web Design de BEEVA
BEEVA_es
 
Push comercial ANS BEEVA v1.0
Push comercial ANS BEEVA v1.0Push comercial ANS BEEVA v1.0
Push comercial ANS BEEVA v1.0
BEEVA_es
 
Desmitificando un proyecto de Big Data
Desmitificando un proyecto de Big DataDesmitificando un proyecto de Big Data
Desmitificando un proyecto de Big Data
BEEVA_es
 
Data Platform de BEEVA
Data Platform de BEEVAData Platform de BEEVA
Data Platform de BEEVA
BEEVA_es
 
Gestión del software con Maven y Jenkins
Gestión del software con Maven y JenkinsGestión del software con Maven y Jenkins
Gestión del software con Maven y Jenkins
BEEVA_es
 
El presente del mundo del retail
El presente del mundo del retailEl presente del mundo del retail
El presente del mundo del retail
BEEVA_es
 
El presente del mundo telco
El presente del mundo telcoEl presente del mundo telco
El presente del mundo telco
BEEVA_es
 
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsForo innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
BEEVA_es
 
Big Data y el sector salud
Big Data y el sector saludBig Data y el sector salud
Big Data y el sector salud
BEEVA_es
 

Más de BEEVA_es (20)

BEEVA | The reality of IoT as of today
BEEVA | The reality of IoT as of todayBEEVA | The reality of IoT as of today
BEEVA | The reality of IoT as of today
 
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream ProcessingJustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
JustGiving | Serverless Data Pipelines, API, Messaging and Stream Processing
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
 
BEEVA | Diseño UX para chatbots
BEEVA | Diseño UX para chatbotsBEEVA | Diseño UX para chatbots
BEEVA | Diseño UX para chatbots
 
BEEVA | Crear bots avanzados
BEEVA | Crear bots avanzadosBEEVA | Crear bots avanzados
BEEVA | Crear bots avanzados
 
BEEVA | Ruling the world galaxy with your voice and the cloud
 BEEVA | Ruling the world galaxy with your voice and the cloud BEEVA | Ruling the world galaxy with your voice and the cloud
BEEVA | Ruling the world galaxy with your voice and the cloud
 
WORKSHOP II: API REST
WORKSHOP II: API RESTWORKSHOP II: API REST
WORKSHOP II: API REST
 
WORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API RESTWORKSHOP I: Introducción a API REST
WORKSHOP I: Introducción a API REST
 
[API Days] Cooking with apis
[API Days] Cooking with apis[API Days] Cooking with apis
[API Days] Cooking with apis
 
Como ganar un hackathon
Como ganar un hackathonComo ganar un hackathon
Como ganar un hackathon
 
Bases de Datos No Relacionales
Bases de Datos No RelacionalesBases de Datos No Relacionales
Bases de Datos No Relacionales
 
Curso de Responsive Web Design de BEEVA
Curso de Responsive Web Design de BEEVACurso de Responsive Web Design de BEEVA
Curso de Responsive Web Design de BEEVA
 
Push comercial ANS BEEVA v1.0
Push comercial ANS BEEVA v1.0Push comercial ANS BEEVA v1.0
Push comercial ANS BEEVA v1.0
 
Desmitificando un proyecto de Big Data
Desmitificando un proyecto de Big DataDesmitificando un proyecto de Big Data
Desmitificando un proyecto de Big Data
 
Data Platform de BEEVA
Data Platform de BEEVAData Platform de BEEVA
Data Platform de BEEVA
 
Gestión del software con Maven y Jenkins
Gestión del software con Maven y JenkinsGestión del software con Maven y Jenkins
Gestión del software con Maven y Jenkins
 
El presente del mundo del retail
El presente del mundo del retailEl presente del mundo del retail
El presente del mundo del retail
 
El presente del mundo telco
El presente del mundo telcoEl presente del mundo telco
El presente del mundo telco
 
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsForo innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
 
Big Data y el sector salud
Big Data y el sector saludBig Data y el sector salud
Big Data y el sector salud
 

Último

Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 

Último (20)

Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 

Modelos de datos relacionales y no relacionales

  • 1. [+34] 902 20 25 52 hablemos@beeva.com www.beeva.com     Clara del Rey 26, planta 4ª - 28002 Mardid MODELOS DE DATOS RELACIONALES Y NO RELACIONALES
  • 2. Modelos de datos relacionales y no relacionales 2 INDICEINDICE MODELOS DE DATOS RELACIONALES Y NO RELACIONALES TEOREMA CAP QUÉ SON LOS MODELOS DE DATOS NO RELACIONALES TIPOS DE MODELOS DE DATOS NO RELACIONALES NOSQL, ¿EL NUEVO SQL 2.0? ENLACES Y LIBROS DE INTERÉS 3! 5! 7! 9! 18! 20!
  • 3.     Modelos de datos relacionales y no relacionales 3 MODELOS DE DATOS BEE UPDATED
  • 4.    Modelos de datos relacionales y no relacionales 4! El modelo a través del cual percibimos y organizamos nuestros datos. Centrándonos en Bases de Datos, un Modelo de Datos indica cómo interactuamos con los datos almacenados en nuestras Bases de datos.   El Modelo de Datos dominante en las últimas décadas es el Modelo Relacional, que estructura sus datos a modo de Tablas que contienen Filas de datos y cada una de estas filas representa una Entidad concreta. Cada Entidad se define mediante un conjunto de columnas con un único valor, que pueden incluir referencias a otras filas de otra tabla o de la misma, constituyendo así las relaciones entre las entidades. Este modelo de filas y columnas otorgan un esquema rígido a las tablas y constituyen la base del modelo relacional.   El Modelo de Datos No Relacional, surge de la necesidad de evitar los esquemas rígidos y permitir que los datos que se almacenen en base de datos tengan una estructura más cercana a los datos con los que las aplicaciones trabajan en memoria (Impedance Mismatch). MODELOS DE DATOS Relacionales y no relacionales ¿QUÉ ENTENDEMOS POR MODELO DE DATOS?
  • 5.     Modelos de datos relacionales y no relacionales 5 TEOREMA CAP BEE UPDATED
  • 6.    Modelos de datos relacionales y no relacionales 6! El Teorema CAP establece que dadas las tres propiedades de: •  Consistencia •  Disponibilidad •  Tolerancia a particiones Cualquier base de datos no relacional, sólo podrá cumplir dos de ellas. Martin Fowler en su libro NoSQL Distilled, expone claramente las consecuencias del Teorema CAP y la necesidad de relajar alguna de estas tres propiedades para poder optar a lograr las tres, sin sacrificar ninguna de ellas. No obstante, se puede obtener más información del teorema CAP en Wikipedia. TEOREMA CAP
  • 7.     Modelos de datos relacionales y no relacionales 7 MODELOS DE DATOS NO RELACIONALES BEE INFORMED
  • 8.    Modelos de datos relacionales y no relacionales 8! Un Modelo de Datos No Relacional, se identifica por reunir las siguientes características:   •  No utilizan un Modelo de Datos Relacional •  Están diseñados para ejecutarse de manera eficiente en Clusters •  Son generalmente OpenSource •  Carecen de esquema, lo que permite añadir campos libremente sin tener que definir ni modificar previamente la estructura; lo cual es muy útil cuando trabajamos con datos no uniformes o cambiantes en el tiempo   Los modelos de datos No Relacionales, se conocen también como NoSQL. No existe una única solución No Relacional (o NoSQL) y cada una de ellas plantea su propio Modelo de Datos, junto con sus ventajas e inconvenientes. Pueden dividirse en cuatro categorías principales:   •  Orientados a Clave/Valor •  Orientados a Documentos •  Orientados a Columna •  Orientados a Grafos   De entre estos modelos, los tres primeros comparten la característica común de estar orientados a ‘Conjuntos’ (‘Aggregate’ en inglés) que se definen como: “Una colección de objetos o atributos relacionados bajo una clave única, los cuales interesa tratar como una unidad lógica e independiente.” LOS MODELOS DE DATOS NO RELACIONALES Características y categorías
  • 9.    Modelos de datos relacionales y no relacionales 9! Almacena sus datos bajo una clave o un par de claves únicos, guardando toda la información asociada a dicha clave (atributos) a modo de mapa, sin tener en cuenta el tipo de estructura ni el modo de organización presente en los datos al trabajar con ellos en memoria. La tarea de recomponer la estructura de los datos en memoria recae sobre el desarrollador y la lógica de negocio de la aplicación. Un claro exponente de este tipo de modelo es DynamoDB de Amazon, junto con Voldemort, Riak, Redis e incluso Memcache DB.   La ventaja de este modelo es que permite almacenar cualquier tipo de información con total libertad, siempre respetando los límites establecidos para cada base de datos en concreto. Por ejemplo, DynamoDB establece un límite de tamaño de 64Kb para cada Clave junto con todos sus atributos (DynamoDB los denomina Items).   Suelen ser modelos de datos orientados a sistemas con un número de escrituras muy elevado ofreciendo una alta disponibilidad y consistencia de los datos en todo momento; aunque la consistencia se aplica a operaciones sobre una misma clave. TIPOS DE MODELOS DE DATOS NO RELACIONALES (I) Modelos orientados a clave / valor (I)
  • 10.    Modelos de datos relacionales y no relacionales 10! Al ser sistemas distribuidos que garantizan la consistencia de los datos almacenados, la forma de leer estos datos se ve penalizada ya que el único atributo que se encuentra indexado es la clave (key), o el par de claves, y es el único que podremos introducir en la Query. Por tanto, no sería posible lanzar una Query sobre los valores de los atributos que no se encuentran indexados o, en los casos en los que se permita (operación de Scan en DynamoDB por ejemplo) el rendimiento se ve ampliamente afectado. Otro efecto a tener en cuenta con este Modelo de Datos en el que sólo podemos lanzar Queries por Key, es: ¿Qué ocurre si no conocemos la Key? ¿Cómo extraemos el valor (o valores) asociado(s)? Conviene tener en cuenta que la gran mayoría de estos sistemas, no nos ofrecen un listado de todas las claves almacenadas, ¿Habéis intentado hacer esto con Memcached…?   Bases de datos como DynamoDB, Riak o Voldemort se orientan a favorecer la Disponibilidad y la Tolerancia a particiones, situándose en el lado AP del Teorema CAP. TIPOS DE MODELOS DE DATOS NO RELACIONALES (II) Modelos orientados a clave / valor (II)
  • 11.    Modelos de datos relacionales y no relacionales 11! El Modelo de Datos NoSQL orientado a Documentos, organiza su información en estructuras denominadas ‘Documentos’ permitiendo una representación de los mismos en lenguaje XML, JSON o BSON y sin ningún tipo de esquema definido, lo que permite que cada documento tenga un esquema propio y un conjunto de atributos específico. Este esquema interno puede diseñarse para que represente de una manera más fidedigna los datos con los que posteriormente se trabajará en memoria.   Un claro exponente de este tipo de modelo es MongoDB o CouchDB.   En comparación con los modelos orientados a Clave/Valor, los orientados a Documentos poseen también una única clave primaria y presentan la ventaja de permitir indexar por cualquier atributo definido y, por tanto, realizar consultas sobre cualquier atributo presente en el Documento (incluso soluciones como MongoDB permiten índices secundarios). También permiten enlazar documentos mediante atributos de enlace gracias a la clave primaria, aunque estos enlaces no están físicamente representados en la estructura interna de la base de datos y serán un atributo más con un valor determinado que será la clave primaria de otro documento. Por lo que recae en el lado del desarrollador y su aplicación la tarea de recuperar cada documento enlazado con una nueva consulta. TIPOS DE MODELOS DE DATOS NO RELACIONALES (II) Modelos orientados a documentos (I)
  • 12.    Modelos de datos relacionales y no relacionales 12! En lo referente a la atomicidad en las operaciones de escritura, este modelo garantiza que cada documento completo se escribirá de forma atómica; si en algún momento de la escritura se produce un error, toda la operación falla y el documento entero queda sin escribir a disco, no hay escrituras parciales. Sin embargo no nos garantiza que los documentos enlazados se escriban en conjunto de forma atómica, por lo que garantizar la transaccionalidad dependerá de la aplicación.   Las bases de datos orientadas a documentos, procuran dotar de Consistencia y Disponibilidad (Availability) a los datos almacenados (CA en el Teorema CAP). La consistencia se logra mediante la penalización en los tiempos de escritura de datos, ya que la operación no se da por finalizada hasta que el dato no ha sido replicado en la mayoría de nodos. La disponibilidad se garantiza mediante la mencionada replicación de los datos, con lo que el mismo dato se encuentra replicado en varios nodos, que a su vez pueden estar situados en diferentes zonas geográficas. TIPOS DE MODELOS DE DATOS NO RELACIONALES (II) Modelos orientados a documentos (II)
  • 13.    Modelos de datos relacionales y no relacionales 13! El Modelo de Datos NoSQL orientado a Columna utiliza un patrón similar a las bases de datos orientadas a Clave/Valor. En esta ocasión, bajo una misma clave se agrupan varios atributos de tipo clave/valor que se denominan columnas, que a su vez, pueden contener columnas como valor (supercolumnas). Este conjunto de Clave y Columnas se denomina Fila. Su estructura se asemeja a un mapa de dos niveles, donde la clave se considera el identificador de la fila. TIPOS DE MODELOS DE DATOS NO RELACIONALES (II) Modelos orientados a columna (I) Es una estructura diseñada para obtener un gran rendimiento en sistemas que requieran un número elevado de operaciones de escritura, penalizando las lecturas debido a la falta de estructuras de indexación en aquellos atributos que no sean el identificador de la fila (Row) (Al igual que sucede con el modelo Clave/Valor).   Un claro exponente de este tipo de modelo es Cassandra, HBase o Hypertable.
  • 14.    Modelos de datos relacionales y no relacionales 14! De modo similar a lo que ocurre en el modelo orientado a Documentos, una Columna puede representar un enlace a otra fila de la Tabla a través de su Clave (o identificador de fila), lo que permite enlazar filas entre sí, pero nuevamente recaería en el desarrollador lanzar la cadena de consultas para recuperar todas las filas enlazadas. Este aspecto se refleja también en la transaccionalidad, ya que la atomicidad de las escrituras sólo garantiza que una fila se escriba de forma atómica, delegando la responsabilidad de llevar a cabo la transaccionalidad de las filas enlazadas en la parte del desarrollador.   Las bases de datos orientadas a columnas, procuran dotar de alta tolerancia a las particiones a los datos almacenados (P en el Teorema CAP). Cada exponente de este modelo decide sacrificar una parte del Teorema CAP; por ejemplo: Cassandra hacer mayor hincapié en favorecer la Disponibilidad de los datos y sacrificar la Consistencia (aunque se puede garantizar consistencia en los datos perjudicando los tiempos de escritura); por lo que diríamos que Cassandra está en la zona AP del Teorema CAP. HBase sacrifica la disponibilidad de los datos situándose en la zona CP del Teorema CAP. TIPOS DE MODELOS DE DATOS NO RELACIONALES (II) Modelos orientados a columna (II)
  • 15.    Modelos de datos relacionales y no relacionales 15! Los modelos orientados a Grafos presentan un paradigma completamente diferente a lo visto hasta ahora. Estos modelos tratan de resolver el problema de modelar relaciones complejas al que se enfrentan las bases de datos relacionales. Para ello se basan en un modelo de registros, denominados Nodos, que almacenan muy poca información pero que poseen unas interconexiones muy complejas entre sí denominadas Arcos.   Debido a que estos modelos están diseñados para relacionar nodos entre sí y construir una estructura robusta que permita realizar consultas con alto contenido semántico, la gran potencia de estos sistemas se destina a favorecer la comunicación entre los nodos. Estos modelos tienen a sus máximos exponente en las redes sociales, donde la interconexión y la relación entre los datos cobra mayor importancia que los datos en sí mismos.   Este énfasis en las relaciones conlleva que estos sistemas sean tan diferentes a lo visto hasta ahora y esas diferencias se hacen patentes en el hecho de que resulta muy difícil plantear estos sistemas en un entorno de ejecución distribuido, ya que para garantizar la atomicidad en las operaciones, puede ser necesario recorrer una gran cantidad de nodos, lo que resultaría costoso (en tiempo y potencia computacional) si estos nodos no se encuentran en la misma máquina. Por todo esto, las Bases de datos orientadas a grafos no suelen ser tolerantes a las particiones.   Un claro exponente de este tipo de modelos es Neo4j. Como suele ser desaconsejable ejecutar este tipo de bases de datos en un entorno distribuido, la consistencia en un único servidor siempre está garantizada y la disponibilidad puede lograrse utilizando servidores esclavos. Por lo que Neo4j se sitúa en la rama CA del teorema CAP. TIPOS DE MODELOS DE DATOS NO RELACIONALES (II) Modelos orientados a grafos (I)
  • 16.    Modelos de datos relacionales y no relacionales 16! Hay varios motivos principales por los cuales podemos considerar apropiado utilizar tecnología NoSQL en nuestras arquitecturas:   1.  Cuando el volumen de datos que tenemos que gestionar es muy elevado y la necesidad de acceder extremadamente rápido y eficiente a dichos datos, justifica la creación de un cluster. 2.  Cuando necesitamos mejorar la productividad del desarrollo de aplicaciones utilizando un Modelo de Datos que se adapte mejor a cómo las aplicaciones trabajan con esos datos en memoria. 3.  Cuando la naturaleza de los datos es cambiante en el tiempo y necesitamos total libertad para almacenar los datos sin imponer ningún tipo de estructura. VENTAJAS E INCONVENIENTES DE NoSQL
  • 17.    Modelos de datos relacionales y no relacionales 17! De igual modo, hay varios motivos por los que podríamos considerar no apropiado utilizar almacenamiento No Relacional en nuestra arquitectura:   1.  Cuando haya relaciones entre los datos y la consistencia de las mismas sea un punto crítico para nuestro sistema. 2.  Cuando sea necesario garantizar la consistencia de la escritura de los datos mediante transaccionalidad ACID. 3.  Cuando nuestras Queries requieran poder consultar por cualquier campo de nuestra base de datos, sin poder establecer a priori cuáles serán los campos más consultados. 4.  Cuando la naturaleza de las aplicaciones que acceden a los datos sea muy diversa y cada una explote dichos datos mediante diferentes Queries. Estos dos últimos puntos, resultan decisivos a la hora de descartar un Modelo de Datos No Relacional para nuestra arquitectura, ya que, cuando estos modelos logran un mayor rendimiento, es cuando preparamos la estructura de los datos para adaptarse a las necesidades de la aplicación que los va a consumir. Si hay varias aplicaciones consumiendo los datos, es imposible normalizar los datos no estructurados para garantizar que el rendimiento de acceso sea óptimo.   Con una Base de Datos Relacional no tenemos este inconveniente ya que si diseñamos nuestro modelo siguiendo las diferentes Formas Normales, garantizamos que cualquier aplicación va a poder acceder de modo fiable a los datos y con un rendimiento óptimo. VENTAJAS E INCONVENIENTES DE NoSQL
  • 18.     Modelos de datos relacionales y no relacionales 18 NoSQL, ¿ES EL NUEVO SQL 2.0? BEE UPDATED
  • 19.    Modelos de datos relacionales y no relacionales 19! Si estás leyendo este documento y eres adicto a la tecnología, muy probablemente ya conocerás la respuesta a esta pregunta. La respuesta es NO (con mayúsculas). NoSQL no es una tecnología pensada para sustituir a SQL o a las Bases de Datos relacionales.   Ciertamente, las Bases de Datos Relacionales forman parte de nuestra cultura de programación y diseño de arquitecturas software, ya que hubo un tiempo durante el cual, eran la opción de almacenamiento persistente más fiable (y casi la única). Con la aparición de la nueva tecnología No Relacional (NoSQL), se abren nuevos modos de organizar nuestra información y nuevos retos que afrontar en nuestras arquitecturas; pero eso no quiere decir que una tecnología deba suplantar a la otra.   Desde el punto de vista técnico, hemos visto las limitaciones y ventajas que ambos sistemas ofrecen, e incluso, podemos discernir cuándo es recomendable utilizar uno u otro, o los dos al mismo tiempo. El problema que se empieza a plantear es que, desde un punto de vista menos técnico, más orientado a comercial o a cliente, se percibe esta tecnología como una nueva versión de la anterior y cada vez más clientes demandan utilizarla en sus sistemas a toda costa, sí o sí; aunque no encaje en absoluto.   Nos toca desde nuestro punto de vista técnico aconsejar (educar) a nuestros clientes para guiarles por el camino del NoSQL, sólo cuando realmente su Modelo de Datos lo justifique y su arquitectura lo permita.   NoSQL, ¿ES EL NUEVO SQL 2.0?
  • 20.     Modelos de datos relacionales y no relacionales 20 ENLACES Y LIBROS DE INTERÉS BEE UPDATED
  • 21.    Modelos de datos relacionales y no relacionales 21! Libro: NoSQL Distilled A Brief Guide to the Emerging World of Polyglot Persistence. Martin Fowler Libro: Getting Started With NoSQL. Gaurav Vaish Wikipedia: CAP Theorem Wikipedia: NoSQL ENLACES Y LIBROS DE INTERÉS
  • 22. [+34] 902 20 25 52 hablemos@beeva.com www.beeva.com Clara del Rey 26, planta 4ª - 28002 Madrid Pablo Valiente Rocha Arquitecto de Software en BEEVA