bases de datos

La base de datos es una colección de datos organizados de tal manera que una computadora puede recuperar fácilmente la información. Los datos se refieren a hechos que no tienen sentido a menos que se presenten de forma organizada. La computadora necesita información altamente estructurada y accesible de manera demasiado eficiente y esto es lo que proporciona la base de datos.

La base de datos técnicamente es un software IO. Toma entrada para almacenar y da salida sobre datos almacenados al usuario u otro programa. Las bases de datos generalmente se ejecutan en computadoras dedicadas y sirven como capa de acceso a datos en la arquitectura de varios niveles.

La funcionalidad de una base de datos se puede lograr de múltiples maneras según los requisitos.

Tipos de bases de datos

Hay dos tipos de bases de datos.

SQL (Base de datos relacional) En las bases de datos SQL se utiliza una cadena de consulta que indica a los sistemas de gestión de bases de datos qué información necesita un usuario o un programa. El DBMS entiende la cadena de consulta y se devuelve la información exacta.
Las bases de datos SQL son relacionales. Consisten en tablas conocidas como relaciones cuyas filas se denominan tuplas. Cada relación tiene una clave que identifica una tupla. A continuación, se puede hacer referencia a la tupla en otra relación mediante su clave. En SQL , es importante mantener la integridad de los datos, lo que significa que no se debe hacer referencia a ninguna tupla si no está presente. Por lo tanto, SQLlas bases de datos deben permanecer en una sola computadora (servidor). El costo de la escalabilidad crece exponencialmente a medida que aumenta el número de usuarios. Esto se debe a que es difícil construir una computadora que pueda manejar a todos los usuarios.

Las implementaciones famosas de SQL son:

  • Oráculo
  • MySql
  • Servidor SQL de Microsoft

NoSQL (base de datos no relacional): en noSQL no hay una cadena de consulta. El DBMS puede simplemente devolver un grupo definido de datos conocido como documento. El programador de nivel de aplicación debe mantener la integridad de los datos por sí mismo. La base de datos NoSQL se puede ejecutar en varios servidores, por lo que la carga se puede dividir. El costo crece linealmente con el aumento en el número de usuarios.

Mantener la coherencia es la parte principal de un sistema de base de datos sin SQL.

Las bases de datos NoSQL famosas son:

  • MonoDB
  • casandra
  • redis