Está en la página 1de 8

 Presentación:

 Nombre: Eurys Enmanuel.

 Apellido: De Oleo Bruno.

 Matricula: 2021-1951.

 Materia: Introducción a la Base de Datos.

 Profesor: Aneurys Fortunato.

 Fecha de Entrega: 30/3/2022


De forma individual realice la siguiente investigación sobre las bases de datos
no relacionales.

 Base de Datos relacional.

Una base de datos relacional es un tipo de base de datos que cumple con el
modelo relacional». Así, según esta definición de base de datos relacional, se
trata de una base de datos que almacena y da acceso a puntos de datos
relacionados entre sí. El modelo relacional es una forma intuitiva y directa de
representar datos sin necesidad de jerarquizarlos.

Una base de datos relacional es, en esencia, un conjunto de tablas (o


relaciones) formadas por filas (registros) y columnas (campos); así, cada
registro (cada fila) tiene una ID única, denominada clave y las columnas de la
tabla contienen los atributos de los datos. Cada registro tiene normalmente un
valor para cada atributo, lo que simplifica la creación de relaciones entre los
puntos de datos. De tal manera que una de las principales características de la
base de datos relacional es que evitar la duplicidad de registros y a su vez
garantizar la integridad referencial, es decir, que si se elimina uno de los
registros, la integridad de los registros restantes no será afectada. Además,
gracias a las claves se puede acceder de forma sencilla a la información y
recuperarla en cualquier momento.

Para poder almacenar, administrar, consultar y recuperar los datos guardado


en la base de datos relacional es necesario emplear un software específico,
denominado sistema de gestión de bases de datos relacionales (RDBMS). Este
software proporciona una interfaz entre los usuarios y/o las aplicaciones y la
base de datos, además de contar con funciones administrativas para gestionar
el acceso, almacenamiento y rendimiento.
 ¿De qué se componen las bases de datos no relacionales?

Una base de datos no relacional es un sistema de almacenamiento de datos


que cuenta con particularidades que las diferencian del otro gran grupo de
bases de datos, esto es, las relacionales. En este artículo vemos en qué
consiste una base de datos relacional y cuáles son sus principales
características y ventajas.

Las bases de datos no relacionales son un sistema de almacenamiento de


información que se caracteriza por no usar el lenguaje SQL para las consultas.
Esto no significa que no puedan usar el lenguaje SQL, pero no lo hacen como
herramienta de consulta, sino como apoyo. Por ello también se les suele llamar
NoSQL o «no solo SQL».

Otra de sus principales características es que no trabajan con estructuras


definidas. Es decir, los datos no se almacenan en tablas, y la información
tampoco se organiza en registros o campos. Tienen una gran escalabilidad y
están pensadas para la gestión de grandes volúmenes de datos. Por otro lado,
a diferencia de las bases de datos relacionales no cumple con el estándar
ACID de atomicidad, consistencia, aislamiento y durabilidad.

Las bases de datos no relacionales son más actuales que las relacionales, y su
desarrollo se ha basado en la necesidad de crear sistemas de gestión capaces
de trabajar con datos no estructurados o semi-estructurados.

Base de Datos no relacional.


 ¿Cómo funciona una base de datos no relacional?

Las bases de datos NoSQL utilizan una variedad de modelos de datos para
acceder y administrar datos. Estos tipos de bases de datos están optimizados
específicamente para aplicaciones que requieren grandes volúmenes de datos,
baja latencia y modelos de datos flexibles, lo que se logra mediante la
flexibilización de algunas de las restricciones de coherencia de datos en otras
bases de datos.

Considere el ejemplo de modelado del esquema para una base de datos simple
de libros:

En una base de datos relacional, un registro de libros a menudo se enmascara


(o "normaliza") y se almacena en tablas separadas, y las relaciones se definen
mediante restricciones de claves primarias y externas. En este ejemplo, la tabla
Libros tiene las columnas ISBN, Título del libro y Número de edición, la tabla
Autores tiene las columnas IDAutor y Nombre de autor y, finalmente, la tabla
Autor-ISBN tiene las columnas IDAutor e ISBN. El modelo relacional está
diseñado para permitir que la base de datos aplique la integridad referencial
entre tablas en la base de datos, normalizada para reducir la redundancia y,
generalmente, está optimizada para el almacenamiento.

En una base de datos NoSQL, el registro de un libro generalmente se


almacena como un documento JSON. Para cada libro, el elemento, ISBN,
Título del libro, Número de edición, Nombre autor y IDAutor se almacenan
como atributos en un solo documento. En este modelo, los datos están
optimizados para un desarrollo intuitivo y escalabilidad horizontal.
 ¿Comente cuándo se debe usar una base de datos relacional y cuando
una no relacional?

Las bases de datos relacionales se usan en la organización de la información


en partes pequeñas que se integran mediante identificadores; a diferencia de
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. Además
son más robustas, es decir, tienen mayor capacidad de almacenamiento, y son
menos vulnerables ante fallas, estas son sus principales características.

 ¿Cuantos tipos de bases de datos no relacionales existen?

Base de datos de familia de columnas.

Base de datos de documentos.

Base de datos pares clave-valor.

Base de datos de grafos..

NoSql.

 Ventajas y Desventajas de las bases de datos no relacionales

Ventajas:

Aplicaciones de big data: grandes volúmenes son manejados fácilmente por las
bases de datos NoSQL.

Administración de la base de datos: Requieren menos administración práctica,


cuenta con capacidades de distribución de datos y reparación automática,
modelos de datos simplificados y menos requisitos de ajuste y administración.

Versatilidad: Las posibilidades de crecimiento en el volumen de datos o la


posibilidad de incluir cambios sobre la forma en la que ingresan los datos sin
necesidad de alterar la estructura, permite adaptarse de forma rápida a un
entorno de alto dinamismo.

Crecimiento Horizontal: Son altamente escalables, si se requiere instalar mayor


cantidad de nodos para ampliar la capacidad, se puede hacer sin problemas.
Esto no interrumpe la usabilidad o consultas dentro de la base de datos.
Economía: No se necesitan servidores con gran cantidad de recursos para
operar. La adaptabilidad y flexibilidad permiten empezar con bajos niveles de
inversión en equipos e ir ampliando la capacidad a medida de las necesidades.

 Desventajas:

Menos maduro: la mayoría de las alternativas de bases de datos NoSQL


apenas han salido de las etapas de preproducción, y hay muchas
características importantes que aún no se han implementado

Atomicidad: Algunas de estas bases de datos no incorporan la atomicidad de


información. Esto puede derivar en que la información no sea consistente entre
nodos.

Software poco documentado: Al ser tan relativamente nuevo, el NoSQL puede


adolecer de que algunas operaciones sean limitadas por la falta de información
sobre las herramientas y sus características.

Baja estandarización: No se tiene un criterio plenamente definido entre los


motores que se utilizan en este tipo de base de datos. El lenguaje tiende a
variar según el tipo de base de datos que se vaya a utilizar.

Herramientas GUI: la mayoría de las bases de datos NoSQL no contienen una


interfaz gráfica. Requiere conocimiento especial para poder ejecutar algunas de
ellas.

 ¿Cómo se organizan las bases de datos no relacionales?

Una base de datos no relacional se organiza mediante el


almacenamiento de información que se caracteriza por no utilizar el
lenguaje SQL para las consultas. Esto no significa que no pueda
utilizarse el lenguaje SQL, solo que no lo hacen como una herramienta
de consulta, sino como apoyo. Por este motivo, se le suele llamar
NoSQL.
 De por lo menos un ejemplo de base de datos no relacional.

Imagina que se han enviado varios robots a la luna con el objetivo de


encontrar nuevos materiales o para elaborar informes de sus
descubrimientos durante su misión espacial. Evidentemente, no se tiene
ninguna certeza sobre lo que se puedan encontrar. Cada uno de estos
robots tiene incorporados unos sensores para reconocer aquello que se
van encontrando, y envían informes cada 24 horas indicando qué han
encontrado, además de la fecha o localización del descubrimiento.

Entonces, uno de estos robots podría almacenar la información en una


base de datos, la cual se podría organziar de la siguiente manera:

{
«robot_id»:1, (la máquina o robot que ha hecho el descubrimiento)
«timestamp»:149992693000, (la fecha y hora en la que ocurrió
determinado evento)
«coordenadas»:»75988823.567, 55375867.098, 12676444.311″, (los
lugares donde se realizaron las búsquedas)
«encontrado»:[
«mineral»,
«mineral»,
«agua»,
], (los elementos u objetos encontrados por el robot)
«temperatura»:{
«min»:-50,
«max»:-49
}, (temperatura recogida por los sensores)
«ruido»:{
«min»:72,
«max»:4549
} (ruido recogido por los sensores)
}

Trabajo guardado en PDF valor 3 puntos para apoyo al trabajo final, es


individual

También podría gustarte