Definicion de base de datos

postgresql

En informática, una base de datos es una colección organizada de datos almacenados y accesibles electrónicamente desde un sistema informático. Cuando las bases de datos son más complejas, suelen desarrollarse 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 del SGBD abarca además las facilidades básicas proporcionadas para administrar la base de datos. La suma total de la base de datos, el SGBD y las aplicaciones asociadas puede denominarse «sistema de base de datos». A menudo, el término «base de datos» también se utiliza en sentido amplio para referirse a cualquiera de los SGBD, el sistema de base de datos o una aplicación asociada a la base de datos.

Los informáticos pueden clasificar los sistemas de gestión de bases de datos según los modelos de bases de datos que soportan. Las bases de datos relacionales se impusieron en la década de 1980. Estas modelan los datos como filas y columnas en una serie de tablas, y la gran mayoría utiliza SQL para escribir y consultar los datos. En la década de 2000 se popularizaron las bases de datos no relacionales, denominadas NoSQL porque utilizan lenguajes de consulta diferentes.

sqlite

Se han desarrollado varios tipos básicos de modelos de bases de datos, como el plano, el jerárquico, el de red y el relacional. Estos modelos describen no sólo la estructura de las bases de datos que los conforman, sino también las operaciones que se pueden realizar en ellas. Normalmente, una base de datos tiene un esquema, que es una descripción del modelo, incluyendo los tipos de entidades que hay en ella y las relaciones entre ellas.

Las bases de datos planas son el tipo más sencillo. Fueron durante mucho tiempo el tipo dominante, y todavía pueden ser útiles, sobre todo para aplicaciones muy pequeñas y sencillas. Un ejemplo es una única tabla en papel o en un archivo informático que contenga una lista de empresas con información sobre cada una de ellas, como el nombre, la dirección, la categoría del producto, el nombre del contacto, etc. También puede existir una base de datos plana en forma de conjunto de fichas, cada una de las cuales contiene la información de una de las entidades.

El desarrollo y posterior avance rápido de los ordenadores electrónicos en la segunda mitad del siglo XX condujo al desarrollo de modelos de bases de datos que son mucho más eficientes para tratar grandes volúmenes de información que las bases de datos planas. El más notable es el modelo relacional, propuesto por E. F. Codd en 1970. Codd, investigador de IBM, criticó los modelos de datos existentes por su incapacidad para distinguir entre las descripciones abstractas de las estructuras de datos y las descripciones de los mecanismos físicos de acceso.

arangodb

Una base de datos es una colección organizada de información estructurada, o datos, que suele almacenarse electrónicamente en un sistema informático. Una base de datos suele estar controlada por un sistema de gestión de bases de datos (SGBD). Juntos, los datos y el SGBD, junto con las aplicaciones asociadas a ellos, se denominan sistema de base de datos, a menudo abreviado simplemente como base de datos.

Los datos de los tipos más comunes de bases de datos que funcionan hoy en día suelen estar modelados en filas y columnas en una serie de tablas para que el procesamiento y la consulta de datos sean eficientes. De esta forma, los datos pueden ser fácilmente accesibles, gestionados, modificados, actualizados, controlados y organizados. La mayoría de las bases de datos utilizan un lenguaje de consulta estructurado (SQL) para escribir y consultar los datos.

Las bases de datos han evolucionado mucho desde su creación a principios de los años sesenta. Las bases de datos de navegación, como la base de datos jerárquica (que se basaba en un modelo de árbol y sólo permitía una relación de uno a varios), y la base de datos de red (un modelo más flexible que permitía múltiples relaciones), fueron los sistemas originales utilizados para almacenar y manipular datos. Aunque sencillos, estos primeros sistemas eran inflexibles. En la década de 1980, las bases de datos relacionales se hicieron populares, seguidas por las bases de datos orientadas a objetos en la década de 1990. Más recientemente, las bases de datos NoSQL surgieron como respuesta al crecimiento de Internet y a la necesidad de una mayor velocidad y procesamiento de datos no estructurados. Hoy en día, las bases de datos en la nube y las bases de datos autogestionadas están abriendo nuevos caminos en cuanto a la forma de recopilar, almacenar, gestionar y utilizar los datos.

definir sistema de gestión de bases de datos

En informática, una base de datos es una colección organizada de datos almacenados y accesibles electrónicamente desde un sistema informático. Cuando las bases de datos son más complejas, suelen desarrollarse utilizando técnicas formales de diseño y modelado.

El sistema de gestión de bases de datos (SGBD) 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 del SGBD abarca además las facilidades básicas proporcionadas para administrar la base de datos. La suma total de la base de datos, el SGBD y las aplicaciones asociadas puede denominarse «sistema de base de datos». A menudo, el término «base de datos» también se utiliza en sentido amplio para referirse a cualquiera de los SGBD, el sistema de base de datos o una aplicación asociada a la base de datos.

Los informáticos pueden clasificar los sistemas de gestión de bases de datos según los modelos de bases de datos que soportan. Las bases de datos relacionales se impusieron en la década de 1980. Éstas modelan los datos como filas y columnas en una serie de tablas, y la gran mayoría utiliza SQL para escribir y consultar los datos. En la década de 2000 se popularizaron las bases de datos no relacionales, denominadas NoSQL porque utilizan lenguajes de consulta diferentes.