Base de datos

En informática, una base de datos es una colección organizada de datos almacenados y a los que se accede electrónicamente desde un sistema informático. Cuando las bases de datos son más complejas, a menudo se desarrollan utilizando técnicas formales de diseño y modelado. El sistema de gestión de bases de datos (DBMS) es el software que interactúa con los usuarios finales, las aplicaciones y la propia base de datos para capturar y analizar los datos. El software DBMS también incluye las instalaciones principales proporcionadas para administrar la base de datos. La suma total de la base de datos, el DBMS y las aplicaciones asociadas puede denominarse "sistema de base de datos". A menudo, el término "base de datos" también se utiliza para referirse libremente a cualquiera de los DBMS, el sistema de base de datos o una aplicación asociada con la base de datos. Los informáticos pueden clasificar los sistemas de gestión de bases de datos de acuerdo con los modelos de base de datos que admiten. Las bases de datos relacionales se volvieron dominantes en la década de 1980. Estos modelan datos como filas y columnas en una serie de tablas, y la gran mayoría usa SQL para escribir y consultar datos. En la década de 2000, las bases de datos no relacionales se hicieron populares, conocidas como NoSQL porque utilizan diferentes lenguajes de consulta.

Terminología y descripción general

Formalmente, una "base de datos" se refiere a un conjunto de datos relacionados y la forma en que está organizado. El acceso a estos datos generalmente se proporciona mediante un "sistema de administración de bases de datos" (DBMS) que consiste en un conjunto integrado de software de computadora que permite a los usuarios interactuar con una o más bases de datos y proporciona acceso a todos los datos contenidos en la base de datos (aunque hay restricciones pueden existir que limitan el acceso a datos particulares). El DBMS proporciona varias funciones que permiten la entrada, el almacenamiento y la recuperación de grandes cantidades de información y proporciona formas de gestionar cómo se organiza esa información. Debido a la estrecha relación entre ellos, el término "base de datos" se usa a menudo de manera casual para referirse tanto a una base de datos como al DBMS que se usa para manipularla. Fuera del mundo de la tecnología de la información profesional, el término base de datos se utiliza a menudo para referirse a cualquier recopilación de datos relacionados (como una hoja de cálculo o un índice de tarjetas), ya que los requisitos de tamaño y uso suelen requerir el uso de un sistema de gestión de bases de datos. funciones que permiten la gestión de una base de datos y sus datos que se pueden clasificar en cuatro grupos funcionales principales: Definición de datos: creación, modificación y eliminación de definiciones que definen la organización de los datos. Actualización: inserción, modificación y eliminación de los datos reales. Recuperación: proporcionar información en una forma directamente utilizable o para su posterior procesamiento por otras aplicaciones. Los datos recuperados pueden estar disponibles en una forma básicamente igual a la que están almacenados en la base de datos o en una nueva forma obtenida alterando o combinando datos existentes de la base de datos. Administración: 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 algún evento, como una falla inesperada del sistema. Tanto la base de datos como su DBMS cumplen con los principios de un modelo de base de datos en particular. "Sistema de base de datos" se refiere colectivamente al modelo de base de datos, el sistema de administración de la base de datos y la base de datos. Físicamente, los servidores de bases de datos son computadoras dedicadas que contienen las bases de datos reales y ejecutan solo el DBMS y el software relacionado. Los servidores de bases de datos suelen ser equipos con varios procesadores, con una memoria generosa y matrices de discos RAID que se utilizan para un almacenamiento estable. Los aceleradores de bases de datos de hardware, conectados a uno o más servidores a través de un canal de alta velocidad, también se utilizan en entornos de procesamiento de transacciones de gran volumen. Los DBMS se encuentran en el corazón de la mayoría de las aplicaciones de bases de datos. Los DBMS pueden construirse alrededor de un núcleo multitarea personalizado con soporte de red incorporado, pero los DBMS modernos generalmente se basan en un sistema operativo estándar para proporcionar estas funciones. Dado que los DBMS comprenden un mercado significativo, los proveedores de computadoras y almacenamiento a menudo toman en cuenta