Curso intensivo 101
10 Módulos
5 Semanas

Base de datos

Haga clic para copiar

Introducción a las bases de datos


Hemos tratado con JSON. Ahora pasamos a lo principal, a las bases de datos. Los datos pueden ser almacenados en ellas de diversas maneras. Al mismo tiempo, históricamente se ha desarrollado de manera que el modelo de base de datos rela cional ha recibido la mayor distribución.

Cuando se utiliza el modelo relacional, los datos se almacenan en forma de tablas, con un conjunto específico de datos, cuya estructura se especifica rígidamente en la fase de diseño de la base de datos. La descripción de una estructura de datos en las bases de datos relacionales se denomina esquema. Define la composición de las tablas, la estructura de los campos de estas tablas, así como las relaciones entre ellas.

SQL

El SGBD (Sistema de Gestión de Bases de Datos) utiliza el lenguaje SQL para gestionar los datos con un modelo relacional.

SQL- Lenguaje de consulta estructurado. Se trata de un lenguaje declarativo, lo que significa que sus comandos describen únicamente la acción necesaria (buscar datos, borrarlos, modificarlos), y cada SGBD decide por sí mismo cómo realizarla.

Hay muchos SGBD relacionales diferentes. Entre los más comunes están Oracle, MySQL, MS SQL, PostgreSQL. Por cierto, AppMaster utiliza PostgreSQL, lo que significa que utiliza un moderno y avanzado SGBD que funciona en un gran número de organizaciones diferentes y que además es software libre (es decir, no necesita pagar dinero extra por utilizarlo).

¿Se ha dado cuenta de la presencia de la abreviatura SQL en casi todos los nombres de los SGBD? En realidad, un nombre alternativo para una base de datos relacional es una base de datos SQL.

NoSQL

Sin embargo, existe un enfoque alternativo. Las bases de datos no relacionales, o NoSQL. Cabe destacar que No en este caso no es una negación de "no", sino una abreviatura de Not only. Es decir, "No sólo SQL".

Los SGBD no relacionales no utilizan un formato de consulta común (como SQL), sino que cada uno de ellos implementa su propia forma de trabajar con los datos.

No requieren una estructura de almacenamiento de datos definida de forma exclusiva. Los propios datos se almacenan en ellos no en forma de tablas estrictas, sino en forma de objetos con un conjunto arbitrario de atributos (muy parecido a JSON). Esto puede ser relevante cuando se trabaja con datos cuya estructura está sujeta a cambios frecuentes.

Al mismo tiempo, debido a su estructura libre, las soluciones NoSQL son más fáciles de escalar si se necesita crear una base de datos distribuida en múltiples servidores.

Algunos ejemplos de DBMS NoSQL son MongoDB y Redis.

Was this article helpful?
¿Sigue buscando una respuesta?
Únase a la Comunidad