¿Qué es una base de datos? Definición y tipos

Una base de datos es una colección organizada de datos electrónicos. Un sistema de gestión de bases de datos (DBMS) es superior a la base de datos física. El DBMS es el software que interactúa con los usuarios finales, las aplicaciones y la propia base de datos para recopilar, analizar, administrar o eliminar los datos. Juntos, estos dos componentes forman un sistema de base de datos (DBS).

Los sistemas de gestión de mercancías, el software de planificación de recursos empresariales (ERP) y lossistemas CRM utilizan sistemas de base de datos en segundo plano. Los proveedores de servicios de Internet instalan sistemas de bases de datos como MariaDB y MySql como estándar para alojar tiendas en línea y sistemas de gestión de contenid (CMS) como WordPress o Joomla.

El término base de datos se refiere formalmente a un conjunto de datos relacionados y cómo está organizado. El acceso a estos datos generalmente lo proporciona un sistema de administración de bases de datos, o DBMS para abreviar. El DBMS permite a los usuarios interactuar con una o más bases de datos y acceder a los datos almacenados. Debido a la estrecha relación entre el DBMS y la base de datos, el término «base de datos» se utiliza a menudo para referirse tanto a una base de datos como al DBMS.

Funciones del sistema de gestión de bases de datos ( DBMS )

Las cuatro funciones principales de un sistema de gestión de bases de datos son:

  • Definición de datos: cree, modifique y elimine definiciones que determinan cómo se organizan los datos
  • Actualización: insertar, cambiar y eliminar los datos
  • Recuperación: suministro de información en una forma directamente utilizable o para su posterior procesamiento por otras aplicaciones. Los datos recuperados pueden estar disponibles en una forma que es esencialmente la misma que la almacenada en la base de datos o en una nueva forma creada cambiando o combinando datos existentes de la base de datos.
  • Administración: esto incluye registrar y monitorear usuarios, hacer cumplir la seguridad de los datos, monitorear el desempeño, mantener la integridad de los datos , manejar el control de concurrencia y recuperar información que ha sido dañada por un evento como una falla inesperada del sistema.

Tipos de sistemas de bases de datos

Los usuarios de un sistema de base de datos deben poder manipular la información contenida en él rápidamente en cualquier momento. Para las grandes empresas que tienen muchos archivos independientes con datos relacionados y superpuestos, a menudo es necesario unir datos de varios archivos. Se han creado diferentes tipos de DBMS para satisfacer diferentes necesidades: plano, jerárquico, distribuido, relacional y orientado a objetos.

Bases de datos planas

En los primeros sistemas de bases de datos, los datos se almacenaban de forma secuencial, es decir, alfabéticamente, numérica o cronológicamente. El desarrollo de medios de almacenamiento con acceso directo permitió el acceso aleatorio a los datos a través de índices.

En las bases de datos planas, los registros se organizan de acuerdo con una lista simple de entidades. Las tablas de estas bases de datos contienen solo datos y no contienen enlaces a otras tablas. Muchas bases de datos simples para PC tienen una estructura plana.

Bases de datos jerárquicas

Los registros de datos en las bases de datos jerárquicas están organizados en una estructura en forma de árbol, con cada nivel de registro de datos ramificado en varias categorías adicionales. En este sistema de base de datos, la «relación padre-hijo» se utiliza para almacenar datos.

Este tipo de sistema de base de datos es rara vez se utiliza hoy en día. La estructura es similar a un árbol con nodos que representan registros y ramas que representan campos. El de Windows Registro de Windows XP es un ejemplo de una base de datos jerárquica.

Bases de datos distribuidas

Bases de datos distribuidas
Bases de datos distribuidas

Este es un sistema de base de datos en el que están conectados todos los dispositivos que no son de almacenamiento a un procesador común. Una base de datos distribuida puede almacenarse en varias computadoras en la misma ubicación física o distribuirse a través de una red de computadoras interconectadas. A diferencia de los sistemas paralelos estrechamente conectados que forman un único sistema de base de datos, un sistema de base de datos distribuida consta de ubicaciones conectadas de forma flexible que no comparten ningún componente físico.

Los administradores del sistema pueden distribuir colecciones de datos a múltiples ubicaciones físicas. Una base de datos distribuida puede residir en servidores de red organizados o en computadoras independientes descentralizadas en Internet, en intranets o extranets corporativas o en otras redes organizacionales. Dado que los sistemas de bases de datos distribuidas almacenan datos en varios equipos, las bases de datos distribuidas pueden mejorar el rendimiento en las estaciones de trabajo de los usuarios finales.

Bases de datos relacionales

Una base de datos relacional se basa en el modelo de datos relacionales desarrollado por EF Codd en 1970. En el modelo de datos relacionales, los datos se organizan en una o más tablas, o «relaciones» de columnas y filas. Se asigna una clave única a cada línea. Las líneas también se conocen como registros o tuplas.

Las columnas de una base de datos relacional se denominan atributos. En general, cada tabla / relación representa un «tipo de entidad», por ejemplo, un cliente o un producto. Las líneas representan instancias de este tipo de entidad, como «Josef» o «Bujía». Las columnas representan los valores asignados a esta instancia, por ejemplo, la dirección o el precio.

Un sistema de software para la gestión de bases de datos relacional es una base de datos relacional gestión del sistema (RDBMS). Prácticamente todas las bases de datos relacionales utilizan SQL (lenguaje de consulta estructurado) para consultar y mantener la base de datos. Los sistemas de bases de datos relacionales más conocidos son:

Base de datos Oracle

El software de base de datos de Oracle, a menudo denominado simplemente Oracle, es un sistema de gestión de bases de datos de modelos de datos múltiples fabricado y comercializado por Oracle Corporation.

MySQL

Este RDBMS de código abierto gratuito se basa en el lenguaje de consulta estructurado. MySQL se ejecuta en prácticamente todas las plataformas, incluidas Linux, UNIX y Windows.

MariaDB

MariaDB es también un RDBMS de código abierto que surgió de MySQL.

Microsoft SQL Server

Microsoft SQL Server, o MS- SQL para abreviar, es un RDBMS de pago que admite una amplia variedad de aplicaciones de análisis, inteligencia empresarial y procesamiento de transacciones en entornos de TI corporativos. MS SQL está disponible en la de Windows y Linux sistemas.

PostgreSQL

PostgreSQL, a menudo simplemente Postgres, es un sistema de gestión de bases de datos relacionales de objetos (ORDBMS) que se centra en la extensibilidad y el cumplimiento de los estándares.

DB2

DB2 de IBM es un sistema de base de datos que puede almacenar, analizar y recuperar de manera eficiente grandes cantidades de datos.

Bases de datos orientadas a objetos

Una base de datos de objetos es un sistema de gestión de bases de datos en el que la información se almacena en forma de objetos, como se utiliza en la programación orientada a objetos. Las bases de datos relacionales de objetos son una mezcla de ambos enfoques.

Los sistemas de administración de bases de datos orientados a objetos (OODBMS), también conocidos como ODBMS (Sistema de administración de bases de datos de objetos), combinan funciones de bases de datos con funciones de lenguaje de programación orientado a objetos.

Debido a que la base de datos está integrada con el lenguaje de programación, el programador puede mantener la coherencia dentro de un entorno utilizando el mismo modelo de representación tanto en el OODBMS como en el lenguaje de programación. En contraste con esto, los DBMS relacionales aseguran una separación más clara entre el modelo de base de datos y la aplicación. Ejemplos de bases de datos orientadas a objetos son IRIS de Hewlett Packard y ORION de Microelectronics .

Bases de datos NoSQL

Como las bases de datos NoSQL con el significado de «No» o sin SQL, originalmente los sistemas de bases de datos se referían a que no se habilitaba el acceso SQL a los datos. Desde aproximadamente 2009, se utiliza NoSQL en el sentido de «No solo» SQL (No solo SQL).

Los sistemas de administración de bases de datos NoSQL generalmente no tienen un esquema definido de manera rígida de cómo los datos insertados en la base de datos deben escribirse y agruparse. Las bases de datos NoSQL pueden ser independientes del esquema, lo que significa que los datos no estructurados y semiestructurados se pueden almacenar y editar.

Las bases de datos NoSQL se utilizan cada vez más en big data y aplicaciones web en tiempo real. Ejemplos de bases de datos NoSQL son Oracle NoSQL Database, Redis, Riak y MongoDB. MongoBD es un desarrollo de base de datos relativamente nuevo que conserva las mejores características de las bases de datos relacionales mientras mantiene los beneficios de los usos de NoSQL. MongoDB es una base de datos NoSQL orientada a documentos, con colecciones de usuarios de tipo JSON Gestionar documentos.

Deja un comentario