Bases de datos SQL y NoSQL: características

| Última modificación: 3 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Existen muchos tipos de datos y la forma de almacenarlos puede llegar a ser un problema para los analistas de datos. Por eso, en este post, te mostraremos los dos tipos de bases de datos que existen, bases de datos SQL y NoSQL, y sus características.

Bases de datos SQL

Entre las bases de datos SQL y NoSQL, las SQL son llamadas así porque utilizan lenguaje SQL para ser trabajadas. SQL (Structured Query Language, por sus siglas en inglés, o Lenguaje estructurado de consulta) es un lenguaje de programación que permite crear, manejar y consultar bases de datos relacionales.

Son las más utilizadas a nivel general, ya que su nivel de organización, técnicamente, es mucho mayor. Decimos técnicamente porque lo que sucede es que, en este tipo de bases de datos, también llamadas bases de datos relacionales, se da un proceso denominado normalización, el cual consiste en depurar la información alojada en las distintas tablas que posee y los datos relacionados restantes se clasifican en tablas nuevas que contendrán, al igual que las anteriores, unos identificadores.

Existen diferentes niveles de normalización, los cuales funcionan de manera propedéutica:

Nivel 1

En este nivel la tabla no permite que en un atributo o columna tenga más de un registro en cada espacio:

ej1

Para normalizar esta primera tabla, habría que redistribuirla así:

ej tabla 2

Nivel 2

Para que una tabla tenga este nivel de normalización debe haber pasado por el filtro del primer nivel y, además, cada atributo de la tabla guarda una relación de coodependencia con la llave primaria:

ej tabla 3

En esta tabla existen dos llaves primarias: identificacion y codCurso. En este caso, solo la nota tiene una dependencia de ambas llaves primarias; el nombre y el apellido dependen únicamente de la identificación.

Para que esta tabla quede normalizada, se debe dividir así:

ej tabla 4

Nivel 3

Además de cumplir las dos condiciones anteriores, esta tabla debe, contrario a lo anterior, evitar guardar codependencia con atributos que no sean la llave primaria:

ej tabla 5

En esta tabla, ciudad depende de codCiudad y ninguna de estas es llave primaria. Así pues, para solucionar el problema, se tendría que dividir la tabla del siguiente modo:

ej tabla 6
ej tabla 7

Niveles posteriores

Existen otros 3 niveles de normalización, sin embargo, estos solo se usan en bases de datos avanzadas y no resultan muy relevantes para nuestro objetivo.

Bases de datos NoSQL

Entre las bases de datos SQL y NoSQL, estas últimas son las más usadas en el Big Data y están íntimamente relacionadas con la arquitectura en esta área. NoSQL quiere decir Not Only SQL, lo cual traduce como «no únicamente SQL». Esto significa que no se programa con lenguaje SQL.

Los distintos tipos de bases de datos NoSQL (también llamadas bases de datos no relacionales) sirven para tratar datos en formatos muy distintos a los que se tratan en las bases de datos relacionales, ya que suelen ser más dinámicos.

Las ventajas de las bases de datos NoSQL son múltiples y se propagaron con empresas grandes, como Facebook, ya que este tipo de bases de datos alojan volúmenes de datos mucho más grandes. Es decir, las operaciones de lectura y escritura son mucho más rápidas que en una base de datos SQL.

Conoce Cassandra, una de las bases de datos NoSQL más famosa que existe.

Bases de datos SQL y NoSQL: ¿cuál es mejor?

No podría decirse que existe una mejor o peor que otra, ya que cada una de las bases de datos SQL y NoSQL tiene sus ventajas, desventajas y finalidades; además, cada una es más rápida en determinados tipos de consultas. Lo que sí es cierto es que, en la época actual, las bases de datos NoSQL han estando tomado algo de ventaja, pero esto se debe principalmente al auge que ha tenido el Big Data en los últimos años y a la implementación de este tipo de BBDD en compañías de magnitudes astronómicas, como lo son Facebook o Amazon.

Por último, si quieres seguir aprendiendo Big Data y machine learning debes saber que con nuestro Big Data Bootcamp aprenderás las funcionalidades de las distintas bases de datos SQL y NoSQL, su estructura y todo lo relacionado con el Big Data.

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado