Historia y Origen de las Bases de Datos
¿Nunca te has preguntado una Base de Datos qué es? En este artículo exploraremos todo lo necesario para comprender las necesidades que cubren las Bases de Datos, su origen, las dos grandes clasificaciones principales y nombres de tecnologías al final. Como siempre, buscamos introducir los conceptos de las Bases de Datos para que cualquiera sea capaz de comprender para qué valen y entender por qué existen, además de ver su utilidad.
Las Bases de Datos también llamadas BBDD o DDBB son un sistema que a día de hoy soportan el almacenamiento de información en la gran mayoría de las empresas dentro del ámbito software. Su origen se remonta a 1963, donde por primera vez sale a la luz existe este término.
Con el tiempo, se desarrollarán diferentes tecnologías y tipos alrededor hasta que nacen las Bases de Datos Relacionales, en detalle, a finales de los 80 se crean las Bases de Datos SQL. En concreto, el investigador de IBM Edgar F. Codd fue quien definió el concepto SQL que hoy tanto se enseña en las universidades.
En general, no imaginamos una teleoperadora o un banco con Excel de millones clientes porque son tantas las personas con estos servicios que supera el límite de esta información. Es justo ahí donde vemos que debe haber un sistema o una manera de almacenar la información de millones de clientes.
Lo primero que debes saber es que las Bases de Datos o BBDD son grandes almancenes de información y que nacieron para organizar la información. Primero se diseñan y luego se utilizan.
Funcionamiento, ejemplos y tecnologías
Como funciona una Base de Datos
En general, una Base de Datos está en marcha una vez diseñada para ser consumida, es decir, está para hacer algunas operaciones sobre la información. No te preocupes, ahora te explico lo que son con el ejemplo de un cajero del Banco:
- Create Si sacamos el dinero se genera un movimiento nuevo en el banco.
- Read Para extraer el dinero, el sistema debe leer y comprobar que el pin de la tarjeta es la correcta.
- Update En el momento que extraemos dinero de un cajero, el saldo bancario decrece, ¿Verdad?
- Delete Piensa cuando se te pierde la cartera. La tarjeta del banco se cancela y elimina para darte otra.
A estas operaciones se les llama operaciones CRUD por las iniciales en inglés, C-R-U-D. Sigue leyendo…
Crear una Base de Datos
Existen comandos específicos para crear y construir estructuras para acceder a la información o crearla. Aquí tienes un ejemplo rápido de lo que pasa cuando creamos una cuenta bancaria con 1.000€:
CREATE TABLE CUENTA(VEINTE_DIGITOS, SALDO);
INSERT INTO TABLE CUENTA(VENITE_DIGITOS,SALDO) VALUES(398249048014324242,1000);
Esto lo hace el programa que usa el operario de un Banco cuando usan el programa informático básicamente. Ni ellos mismos saben lo que pasa cuando hacen click en el botón de crear cuenta.
Tipos de Bases de Datos
En general, podemos clasificar las BBDD de muchas maneras. Sin embargo, para saber qué es una Base de Datos la clasificación será simple: las SQL y las noSQL.
1.SQL
Son Bases de Datos estructuradas, las SQL también se conocen como BBDD relacionales. Se basan en las relaciones entre las entidades lógicas (tablas) estructuradas para después utilizar comandos como las operaciones CRUD, tal y como comentábamos en el apartado anterior.
Cuando usar SQL
- Cuando buscas que la información sea robusta y consistente en tu organización
- Cuando la información se modifica a lo largo del tiempo
- Cuando tu empresa tiene incoherencias de información y va a crecer
- Cuando tienes millones de clientes y usuarios donde el tiempo de respuesta debe ser inmediato
Cuando NO usar SQL
- Cuando buscas analizar informacion masiva de manera flexible y no tanto modificar o actualizar la información.
- Cuando eres una pequeña empresa y quieres guardar la información relevante de negocio.
- Cuando quieres aplicar Analítica Avanzada en tu empresa. La información se extrae y se exporta a las noSQL muy habitualmente.
Tal y como acabamos de ver, las BBDD SQL no funcionan siempre y que tienen sus contras. Es justo ahí donde aparecen las noSQL.
2. noSQL
Estas BBDD son estructuras que nos permiten almacenar la información de manera masiva donde, como su nombre indica, no siguen un patrón entidad-relación donde no seguirán propiedades de las SQL. En detalle, existen principalmente tres tipos de bases de datos noSQL: las documentales, clave-valor y grafos.
Por ahora, sólo debes saber que necesitas dominar las SQL para que después puedas manejar las noSQL.
Cuando usar noSQL
- Cuando las BBDD no nos son suficientes para el análisis de datos
- Cuando no buscamos hacer operaciones CRUD
- Cuando buscamos hacer proyectos avanzados de Big Data
Tecnologías SQL
Existen muchísimas versiones de tecnologías relacionadas con tecnologías relacionales o SQL. En detalle, vamos a mencionar las tecnologías más demandadas en el mercado. En general, podemos citar muchas tecnologías que utilizan una estuctura SQL; sin embargo, cada una de ellas puede tener pequeñas diferencias y/o funcinalidades que nos harán decidir cual implantar en la empresa.
Utiliza SQLite mismamente para empezar a programar desde cero, es un sistema sencillo y rápido.
En el caso de querer aprender a manejar SQL realmente ya es suficiente a priori. Dominando una de ellas en general después saltar a otra tecnología es muy fácil.
Por último, cabe destacar que como imaginas tiene una alta relación el manejo de las BBDD con los proyectos Big Data ya que muchas veces la información ya está guardada y organizada. Es por eso que dominar SQL es uno de los fundamentos en este mundo.
Profundizar más
Si no sabes lo que es un lenguaje de programación, en la siguiente lectura vemos cual es el lenguaje más usado en las Bases de Datos:
⏩ Qué es SQL
Practica SQL
Si ya sabes lo que son las Bases de Datos de SQL toca poner en práctica todo lo aprendido, ¿No crees? Aquí tienes una batería de ejercicios SQL escalonada para que aprendas desde cero SQL junto a una estupenda guía para empezar a manejar consultas SQL por tu cuenta:
Ejercicios SQL
SQL: aprende por tu cuenta
Artículos destacados: Quizás te interese…
Peguntas más frecuentes
¿Qué es un una base de datos?
Es una especie de almacén de datos organizada, preparada para buscar la información y operar sobre ellas.
¿Cuáles son los tipos de bases de datos?
En general se clasifican dos grandes grupos: las relacionales (SQL) y las no relacionales (noSQL).
¿Qué es una base de datos 3 ejemplos?
Un almacén de información para tarjetas del banco, un concesionario para guarda la información o Telefónica para gestionar los millones de usuarios.
¿Cuáles son las bases de datos más utilizadas en la actualidad?
La cuota de mercado está en MySQL, SQLServer, SQLite, Postgree y MariaDB en las relacionales.
¿Dónde se utilizan las bases de datos ejemplos?
En el banco, grandes empresas para los datos de los clientes, Netflix o YouTube para los datos de los usuarios…
¿Qué se puede hacer con una base de datos?
Almacenar información, manipular o actualizarla, generar resúmenes…
¡Haz clic para puntuar esta entrada!