Resumen de Bases de Datos SQL y NoSQL

Resumen de Bases de Datos SQL y NoSQL



Las Bases de datos sirven para almacenar gran número de información de una forma organizada para su futura consulta, realización de búsquedas, nuevo ingreso de datos, etc. Todo esto lo permite realizar de una forma rápida y simple desde un ordenador. Dentro de ellas existen las tipo SQL y NoSQL, a continuación veremos las características y diferencias de cada una de ellas.


SQL significa Structured Query Language. SQL se utiliza para comunicarse con una base de datos.
Las sentencias SQL se utilizan para realizar tareas como actualizar datos en una base de datos o recuperar datos de una base de datos.
Algunos sistemas de gestión de bases de datos relacionales comunes que utilizan SQL son: Oracle, MySQL, Microsoft SQL Server, Access, Ingres, etc.
Un sistema de base de datos relacional contiene uno o más objetos denominados tablas.
Los datos o información para la base de datos se almacenan en estas tablas. Las tablas se identifican de forma única por sus nombres y están formadas por columnas y filas.
Las columnas contienen el nombre de la columna, el tipo de datos y cualquier otro atributo para la columna. Las filas contienen los registros o datos de las columnas.

Relaciones

Al crear una base de datos, el sentido común dicta que usemos tablas separadas para diferentes tipos de entidades. Algunos ejemplos son: clientes, pedidos, artículos, mensajes, etc.
Pero también necesitamos tener relaciones entre estas tablas.
 Tipos de relaciones de bases de datos. 
  • Relaciones uno a uno
  • Una a muchas y muchas a una
  • Muchas a mucha
  • Relaciones de auto referencia

Cuando usar una base de datos SQL(RDBMS)

Una base de datos relacional puede ser usada en los siguientes ámbitos:

- Para estructurar información.

- Para mantener una jerarquía de datos, siempre y cuando la capacidad de concurrencia, almacenamiento y mantenimiento no sean de considerable dificultad y la información sea consistente.

- Inteligencia y análisis de negocios, son temas que requieren el uso de SQL para facilitar el consumo de la información y la identificación de patrones en los datos.

Bases de datos basadas en SQL

  • MySQL: MySQL es una base de datos SQL de código abierto, desarrollada por una empresa sueca MySQL AB

  • Oracle: Oracle es un sistema de gestión de bases de datos relacional desarrollado por Oracle Corporation.

  • Access: Microsoft Access es un software de gestión de base de datos de nivel de entrada.

NoSQL es una amplia clase de sistemas de bases de datos que difieren del modelo
clásico de RDBMS en aspectos importantes, siendo el más importante, que no usan
como tal SQL como lenguaje de consultas.

Los datos almacenados no requieren:

- Estructuras parecidas como tablas.
- Tampoco una precisión de longitud de dato.
- También no soportan operaciones tipo JOIN.
- Tampoco garantizan transacciones o alguna propiedad ACID (atomicidad,
  consistencia, aislamiento y durabilidad), y habitualmente escalan bien
  horizontalmente.
- No manejan constraints en los datos.

Las base de datos NoSQL se denominan no sólo SQL para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL (SQL-like).

Características: 

- Los sistemas de bases de datos NoSQL responden a las necesidades de escalabilidad horizontal que tienen cada vez más empresas de una manera más sencilla de implementar.

- Pueden manejar enormes cantidades de datos.

- No generan cuellos de botella.

- Escalamiento sencillo.

- Diferentes DBMS NoSQL para diferentes proyectos.

- Se ejecutan en clusters de máquinas de bajo costo
(commodity server).

Cuando usar BD NoSQL

Básicamente las bases de datos NoSQL se utilizan en:

Desarrollo Web: debido a la poca uniformidad de la información que se encuentra en Internet; aun cuando también puede emplearse SQL.

Desarrollo Móvil: debido a la tendencia.

Big Data: debido a la administración de un gran volumen de datos y su heterogeneidad.

Cloud (XaaS): Everything as a service, NoSQL puede adaptarse casi a cualquier necesidad del cliente, y sus particularidades.


CONCLUSIÓN:

Las bases de datos forman el núcleo de las principales aplicaciones sitios web y servicios corporativos, ya que son una gran herramienta para el almacenamiento efectivo de información; y existen dos tipos diferentes las SQL y las NoSQL, cada una sirve para el mismo fin pero en si están enfocadas en tareas en especifico, las NoSQL abarcan un gran volumen de datos, en cambio las tipo SQL cuentan con un soporte para las empresas al no ser de código abierto. En fin, la forma en que se emplee el uso de cada tipo de BD dependerá de las necesidades que se tengan, cada una cuenta con ventajas y desventajas.

Comentarios

Entradas más populares de este blog

Lista de mnemónicos para lenguaje ensamblador

Programas en lenguaje ensamblador.

1.4 Aspectos matemáticos de la graficación (geometría fractal)