Está en la página 1de 6

República Bolivariana de Venezuela

Ministerio del poder popular para la educación


Instituto Universitario de Tecnología para la Informática
Guanare-Edo Portuguesa

Base de Datos No Relacionales

Bachiller:
Michel Barco #193741
Docente:
Electiva III
Análisis de sistemas
De forma básica, una base de datos es un conjunto de datos
almacenados y organizados con el fin de facilitar su acceso y
recuperación mediante el uso de un ordenador.

Base de Datos No Relacionales


Las bases de datos no relacionales o también conocidas hoy en
día como bases de datos NoSQL (porque no utilizan SQL para consultas)
utilizan variados modelos de datos para acceder y administrar los datos.
Normalmente este tipo de modelo está adaptado y optimizado para
aquellas bases de datos donde hay que administrar un inmenso volumen
de datos y donde a su vez se requiere un rápido acceso a ellos, además
de un modelo flexible.
Utilizadas en numerosas aplicaciones como aplicaciones móviles o
video-juegos las bases de datos no relacionales logran esta optimización
flexibilizando algunas de las restricciones de coherencia de datos en otras
bases de datos.
Como funciona una base de datos No relacional
Las bases de datos no relacionales tienen un esquema dinámico,
no se requiere la estructura de los datos para su manipulación. Los datos
se pueden almacenar de cualquier manera, columnas, documentos,
gráficos, y otros, y cada documento puede tener su propia estructura, sin
afectar los demás, puede agregar más campos a medida que se avanza.
Están conformadas por documentos, campos y datos del documento,
además, se almacenan por colecciones.

Por que se debería usar una base de datos No Relacional


Las bases de datos no relacionales que, como su nombre lo indica,
no tienen un identificador que sirva para relacionar dos o más conjuntos
de datos. Son más robustas, es decir, tienen mayor capacidad de
almacenamiento, y son menos vulnerables ante fallas. Es por esto que se
deberían usar. Además, no tienen un identificador que sirva de relación
entre un conjunto de datos y otros y como veremos, la información se
organiza normalmente mediante documentos y es muy útil cuando no
tenemos un esquema exacto de lo que se va a almacenar.

Tipos de Bases de datos No relacionales


 Bases de datos documentales
Estas bases de datos se utilizan para almacenar, recuperar y
administrar datos semiestructurados. Las bases de datos documentales
almacenan cada uno de los registros y los datos asociados en un solo
documento.
 Bases de datos en orientadas a grafos
Estas BBDD permiten darle representar los datos en estructuras de
grafos. Es de gran utilidad cuando los datos que vamos a procesar tienen
altos niveles de interrelación. Estas versátiles bases de datos, también
nos permite ejecutar consultas y almacenamiento de datos de cualquier
característica sin siquiera preocuparnos por el volumen de los datos.
Es bastante frecuente conseguir la implementación de este modelo
de BBDD en estructuras web de blogs. Twitter es uno de los casos más
relevantes donde una BBDD de Grafos está relacionada.
 Bases de datos multivalor
Incorporan diferentes características multidimensionales y NoSQL
para la clasificación y manejo de los datos. Además de proporcionar
mayor flexibilidad, los datos almacenados acá pueden contener listas de
valores. Esto quiere decir que cualquier dato almacenado puede tener
diversos valores asignados.
 Bases de datos orientadas a objetos
Las BBDD de este tipo están conformadas por objetos. Estos
objetos pueden ser de diferentes tipos, sobre los que se definen unas
operaciones que determinan sus propiedades de interacción.
Estas BBDD son altamente flexibles y admiten lenguajes de
programación como JAVA, Visual Basic o C++.
 Bases de datos tabulares
BBDD en forma de tabla. Incorpora elementos en columnas y
líneas. Cada una de las celdas genera intersecciones entre las columnas
y las líneas. Están pensadas para grandes volúmenes de datos y tienen la
capacidad de almacenar gran cantidad de datos dispersos.
 Bases de datos de Arrays
Estas bases de datos se utilizan para representar simulaciones,
sensores y datos estadísticos. Son capaces de manejar volúmenes de
datos importantes ofreciendo una flexibilidad y escalabilidad.
Base de datos Base de datos NO
relacionales relacionales
Este tipo de modelo Este modelo es lo
consiste en la organización de totalmente opuesto al anterior y se
la información en trozos basa en organizar la información
Modelo de pequeños que se “relacionan” sin un identificador que sirva para
datos entre ellos mediante la relación representar la relación entre un
de sus identificadores. conjunto de datos y otro. Se
organiza normalmente en
documentos y en algunos casos es
muy útil, sobre todo si no tenemos
un esquema de lo que se va a
almacenar.
-La atomicidad requiere que A menudo hacen concepciones al
Propiedades una transacción se ejecute por flexibilizar algunas de las
ACID completo o no se ejecute. propiedades ACID de las bases de
-Una vez confirmada una datos relacionales para un modelo
transacción los datos deban de datos más flexible que pueda
acoplarse al esquema de la escalar horizontalmente. Esto hace
base. que las bases de datos NoSQL sean
-El aislamiento requiere que las una excelente opción para casos de
transacciones simultáneas se uso de baja latencia y alto
ejecuten por separado. rendimiento que necesitan escalar.
-La durabilidad requiere la
capacidad de recuperarse de un
error inesperado del sistema o
corte de energía.
Solicita almacenar y recuperar Las API basadas en objetos
Api datos que están comunicados permiten a los desarrolladores
mediante consultas que se almacenar y recuperar fácilmente
ejecutan en un lenguaje de estructuras de datos. Las claves de
consulta estructurado SQL. participación permiten que las
Son analizadas y ejecutadas aplicaciones busquen pares de
por la base de datos no Clave-Valor, conjuntos de
relacional. columnas o documentos
semiestructurados que contengan
atributos y objetos de aplicación
serializados.
Depende del subsistema de El rendimiento es, por lo
Rendimiento disco. Se necesita la general, depende del tamaño del
optimización de consultas, clúster de hardware subyacente, la
índices y estructuras de tabla latencia de red y la aplicación que
para lograr el máximo efectúa la llamada.
rendimiento.
Generalmente escalan en forma Las NoSQL normalmente se
ascendente las capacidades de pueden particionar porque los
Escalado computación del hardware a la patrones de acceso son escalables
ampliación mediante la adición mediante el uso de arquitectura
de replicas para cargas de distribuida para aumentar el
trabajos de solo lectura. rendimiento que proporciona un
rendimiento contante a una escala
casi ilimitada
• Se utilizan para tener acceso • Están diseñadas para varios
más rápido a datos. patrones de acceso a datos.
Beneficios • A través de una base de datos También hacer análisis sobre datos
unificada, la aplicación semiestructurados.
navegará para responder a la • Proporcionan una variedad de
solicitud del usuario. modelos de datos para el
• Evita la duplicidad de desarrollador, a diferencia del
registros. modelo relacional que es casi
• Garantiza la integridad único.
referencial, así, al eliminar un •Permite un escalado horizontal y
registro elimina todos los admite un amplio volumen de datos
registros relacionados
dependientes.
• Son más amigables en su
utilización, favoreciendo la
realización de informes y la
optimización de los tiempos y
procesos.

También podría gustarte