¿Qué es una base de datos?


¿Qué es una base de datos?

Las bases de datos son el método preferido para el almacenamiento estructurado de datos.  Desde las grandes aplicaciones multiusuario, hasta los teléfonos móviles y las agendas electrónicas utilizan tecnología de bases de datos para asegurar la integridad de los datos y facilitar la labor tanto de usuarios como de los programadores que las desarrollaron.

Podríamos indicar que una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.
 Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto, se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

En resumen, podríamos proporcionar un concepto más formal que será:
“Es un conjunto de datos persistentes de información perteneciente a un mismo contexto, ordenada de modo sistemático para su posterior recuperación, análisis y/o transmisión



 Historia de las bases de datos

Las aplicaciones informáticas de los años sesenta acostumbraban a darse totalmente por lotes (batch) y estaban pensadas para una tarea muy específica relacionada con muy pocas entidades tipo. Cada aplicación (una o varias cadenas de programas) utilizaba ficheros de movimientos para actualizar (creando una copia nueva) y/o para consultar uno o dos ficheros maestros o, excepcionalmente, más de dos. Cada programa trataba como máximo un fichero maestro, que solía estar sobre cinta magnética y, en consecuencia, se trabajaba con acceso secuencial. 

Cada vez que se le quería añadir una aplicación que requería el uso de algunos de los datos que ya existían y de otros nuevos, se diseñaba un fichero nuevo con todos los datos necesarios (algo que provocaba redundancia) para evitar que los programas tuviesen que leer muchos ficheros. A medida que se fueron introduciendo las líneas de comunicación, los terminales y los discos, se fueron escribiendo programas que permitían a varios usuarios consultar los mismos ficheros on-line y de forma simultánea.

Más adelante fue surgiendo la necesidad de hacer las actualizaciones también online. A medida que se integraban las aplicaciones, se tuvieron que interrelacionar sus ficheros y fue necesario eliminar la redundancia. El nuevo conjunto de fi-cheros se debía diseñar de modo que estuviesen interrelacionados; al mismo tiempo, las informaciones redundantes (como, por ejemplo, el nombre y la dirección de los clientes o el nombre y el precio de los productos), que figuraban en los ficheros de más de una de las aplicaciones, debían estar ahora en un solo lugar. 

El acceso on-line y la utilización eficiente de las interrelaciones exigían estructuras físicas que diesen un acceso rápido, como por ejemplo los índices, las multipistas, las técnicas de hashing, etc. Estos conjuntos de ficheros interrelacionados, con estructuras complejas y compartidos por varios procesos de forma simultánea (unos on-line y otros por lotes), recibieron al principio el nombre de Data Banks, y después, a inicios de los años setenta, el de Data Bases. Aquí los denominamos bases de datos (BD).


El software de gestión de ficheros era demasiado elemental para dar satisfacción a todas estas necesidades. Por ejemplo, el tratamiento de las interrelaciones no estaba previsto, no era posible que varios usuarios actualizaran datos simultáneamente, etc. La utilización de estos conjuntos de ficheros por parte de los programas de aplicación era excesivamente compleja, de modo que, especial-mente durante la segunda mitad de los años setenta, fue saliendo al mercado software más sofisticado: los Data Base Management Systems, que aquí denominamos sistemas de gestión de BD (SGBD).
Hasta  aquí hemos  visto  un poco como  ha ido evolucionando el mundo de los datos y las  necesidades que se han presentado con forme  al  crecimiento de la necesidad  de tener un almacenamiento  de los datos.
         
   Ahora toca saber que las bases de datos se dividen en grupos que son:
 
Bases de datos relacionales: utilizan el modelo relacional y siempre es mejor usarlas cuando los datos son consistentes y ya tienes algo planificado(sql server, postgresql, mysql, mariadb, oracle)

http://evassmat.com/17975645/platzi-basesdedatos


Bases de datos no relacionales: Estas son más flexibles en cuanto a consistencia de datos y se han convertido en una opción que intenta solucionar algunas limitaciones que tiene el modelo relacional (memcached, Apache Cassandra, dynamodb, elasticsearch, bigquery, neo4j, mongodb, firestore)
http://evassmat.com/17975645/platzi-basesdedatos

El almacenamiento de  los datos  requiere  tener  servicios que permitirán el manejo optimo de los datos  hablando de equipos  que  permitirán la  ejecución estos  servicios pueden ser:

Auto administrados: Base de datos que administras de manera personal   y que corre por la cuenta de la misma empresa realizar todos los procesos de mantenimiento, actualizaciones y que comúnmente requiere un personal especializado para la gestión de la misma.

Administrados: Son servicios que ofrecen las nubes  o almacenamiento en la nube, en estas no  se administran de manera personal , estas  tienen muchas ventajas  ya que optimizan los datos, actualizaciones, parches  en  tiempo real y  representan un ahorro en costos de mantenimiento para una empresa.

Publicar un comentario

0 Comentarios