Bases de Datos.
1. Introducción
En este capítulo no buscamos demostrar que estas herramientas son iguales, sino utilizar sus semejanzas para comprender mejor cómo se representan, organizan y relacionan los datos.
Los conceptos de Bases de Datos, están comprendidos dentro de los contenidos mínimos de la materia.
A lo largo de la materia hemos trabajado con distintas herramientas para representar, organizar y procesar información.
En LibreOffice Calc, los datos se disponen visualmente en filas y columnas, formando tablas sobre las cuales podemos realizar operaciones como ordenar, filtrar, buscar información y aplicar fórmulas o funciones.
En Python, hemos utilizado estructuras de datos como listas y diccionarios. En particular, una lista que contiene diccionarios nos permite representar un conjunto de elementos, donde cada diccionario almacena distintos datos relacionados entre sí.
El objetivo de este material es mostrar que estos temas no son independientes. Aunque Calc, Python y una Base de Datos son herramientas diferentes y no deben considerarse equivalentes, existen semejanzas que pueden ayudarnos a comprender mejor cómo se organiza y procesa la información.
A partir de un mismo conjunto de datos veremos cómo puede representarse:
- en una hoja de cálculo;
- mediante una lista de diccionarios en Python;
- y posteriormente en una tabla de una Base de Datos.
También relacionaremos operaciones ya conocidas, como filtrar, ordenar y buscar datos, con conceptos que aparecerán más adelante al trabajar con Bases de Datos.
La intención no es aprender todavía un lenguaje de consulta de Bases de Datos, sino construir un puente entre conocimientos que ya hemos adquirido y los nuevos conceptos que iremos incorporando.
En definitiva, utilizaremos diferentes herramientas para observar una misma idea:
los datos pueden representarse de distintas maneras, pero su organización y las operaciones que realizamos sobre ellos presentan muchos conceptos en común.
Nuestra secuencia pedagógica será:
LibreOffice Calc
↓
Filas, columnas y tablas
↓
Listas de Diccionarios en Python
↓
Registros, campos e identificadores
↓
Bases de Datos