¿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)
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)
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.
Fuente: SoftwareLibre platzi
0 Comentarios