A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Qué es Base de Datos

Base de datos Definición:

Una base de datos es una colección organizada de datos que se almacena electrónicamente para facilitar su consulta, gestión y actualización. Se administra mediante un sistema de gestión de bases de datos o SGBD, que controla operaciones como la lectura, la escritura, la seguridad y la integridad de la información.

La forma de organizar los datos depende del modelo utilizado. En una base de datos relacional, por ejemplo, la información se dispone en tablas formadas por filas y columnas y puede relacionarse mediante claves. Una guía telefónica es un ejemplo sencillo: cada registro puede contener campos como nombre, dirección y teléfono, relacionados con el concepto NAP.

Para qué sirven las bases de datos

Las bases de datos proporcionan una estructura para trabajar con información en aplicaciones, servicios web y procesos empresariales. Sus funciones habituales incluyen:

  • Almacenamiento de información: Conservan datos de forma estructurada o semiestructurada para facilitar su gestión.
  • Gestión de datos: Permiten crear, consultar, actualizar y eliminar información de acuerdo con las reglas del sistema.
  • Recuperación rápida: Utilizan consultas e índices para localizar registros sin revisar todo el conjunto de datos.
  • Análisis de datos: Proporcionan información para estudiar tendencias, elaborar informes y apoyar decisiones.
  • Seguridad de la información: Incorporan controles de acceso, permisos, cifrado y mecanismos de auditoría según la tecnología y la configuración.
  • Integración de aplicaciones: Facilitan el intercambio de información entre aplicaciones y servicios mediante conectores, consultas o API.
  • Soporte para transacciones: Pueden ejecutar operaciones manteniendo propiedades de integridad y consistencia, especialmente en sistemas financieros y de comercio electrónico.
  • Escalabilidad: Admiten distintas estrategias para responder al crecimiento del volumen de datos, las consultas o los usuarios.
  • Automatización de procesos: Permiten programar tareas como copias de seguridad, mantenimiento, generación de informes y actualización de registros.

Clasificación de las bases de datos

Una misma base de datos puede pertenecer a varias categorías, porque existen diferentes criterios de clasificación.

Según la variabilidad de los datos

  • Estáticas: Conservan información histórica o conjuntos que cambian poco y se utilizan principalmente para consulta y análisis.
  • Dinámicas: Admiten altas, modificaciones y eliminaciones frecuentes a medida que se producen nuevas operaciones.

Según el contenido

  • Bibliográficas: Contienen referencias y descripciones de documentos, como autor, título o fecha de publicación.
  • De texto completo: Almacenan el contenido íntegro de documentos para permitir su recuperación y consulta.
  • Directorios: Organizan datos de personas, empresas, recursos o ubicaciones, como las guías telefónicas y los directorios web.
  • Químicas o biológicas: Reúnen información científica especializada, como estructuras moleculares o secuencias genéticas.

Según el modelo de datos

  • Relacionales: Organizan la información en tablas relacionadas y suelen consultarse mediante SQL. MySQL, PostgreSQL, Oracle Database y Microsoft SQL Server son ejemplos.
  • NoSQL: Agrupan modelos no relacionales, como documentos, clave-valor, columnas anchas y grafos. MongoDB, Redis, Apache Cassandra y Neo4j representan distintas familias.

Según el acceso y la distribución

  • Centralizadas: Mantienen los datos bajo el control de un sistema o ubicación principal, aunque puedan ser consultados desde otros equipos.
  • Distribuidas: Reparten datos o réplicas entre varios nodos o ubicaciones que funcionan de forma coordinada.

Según el propósito

  • OLTP, procesamiento de transacciones en línea: Están optimizadas para muchas operaciones breves, como pedidos, pagos o actualizaciones de inventario.
  • OLAP, procesamiento analítico en línea: Se orientan a consultas complejas, agregaciones y análisis de grandes conjuntos de datos.

Según el modelo de licencia

  • De código abierto: Su código abierto puede utilizarse, estudiarse y modificarse conforme a la licencia aplicable. PostgreSQL, MySQL y MariaDB son ejemplos.
  • Propietarias: Son distribuidas por una empresa bajo condiciones que limitan el acceso o la modificación del código fuente. Oracle Database y Microsoft SQL Server disponen de ediciones propietarias.

Tecnologías más utilizadas para bases de datos

Las tecnologías se eligen según el modelo de datos, la consistencia requerida, el volumen de trabajo, la disponibilidad y las necesidades de consulta. Entre las más conocidas se encuentran:

  • MySQL: Sistema de gestión de bases de datos relacional de código abierto, utilizado en aplicaciones web y sistemas empresariales.
  • PostgreSQL: Sistema relacional de código abierto con funciones avanzadas, extensibilidad y soporte para transacciones ACID.
  • Oracle Database: Sistema relacional propietario orientado, entre otros usos, a aplicaciones empresariales que requieren funciones avanzadas de disponibilidad, seguridad y administración.
  • Microsoft SQL Server: Sistema relacional de Microsoft que integra herramientas de administración, análisis e informes.
  • MongoDB: Base de datos documental que almacena registros en documentos flexibles y admite escalado horizontal.
  • Redis: Almacén de datos en memoria utilizado para caché, sesiones, colas y otras operaciones que requieren baja latencia.
  • Apache Cassandra: Base de datos distribuida de columnas anchas, diseñada para trabajar con varios nodos y mantener una alta disponibilidad.
  • Elasticsearch: Motor distribuido de búsqueda y análisis que almacena documentos indexados. Puede complementar una base de datos operativa cuando se necesitan búsquedas de texto y agregaciones rápidas.