Bases de datos relacionales y no relacionales
Cuando abrís la app del ómnibus para ver cuándo llega el próximo, el celular te muestra un dato que alguien registró, guardó y procesó antes de que lo pidieras. ¿Dónde estaba ese dato y quién lo ordenó para que lo encuentres en un segundo? Al final de la página vas a poder responderlo.
Qué es una base de datos
Un liceo guarda los datos de sus estudiantes, un almacén del barrio anota qué productos vende y una empresa de ómnibus registra sus horarios. Si todo eso estuviera en hojas sueltas, encontrar algo sería lento y habría errores.
Un sistema que la administra se llama sistema gestor de bases de datos. Vos no abrís el archivo a mano: le hacés pedidos (por ejemplo, «dame los estudiantes de 1.° B») y el gestor responde.
Explicá con tus palabras qué es una base de datos y dá un ejemplo de una base de datos que se use en la vida cotidiana, por ejemplo en un liceo, un almacén del barrio o…
Explicá con tus palabras qué es una base de datos y dá un ejemplo de una base de datos que se use en la vida cotidiana, por ejemplo en un liceo, un almacén del barrio o una empresa de ómnibus.
El recorrido de los datos
Un dato no nace útil. Pasa por cuatro etapas.
| Etapa | Qué se hace | Ejemplo en un liceo |
|---|---|---|
| Recolección | Obtener los datos | Un formulario de inscripción |
| Almacenamiento | Guardarlos en la base | Cargar cada inscripción en una tabla |
| Procesamiento | Calcular, filtrar, ordenar | Contar estudiantes por grupo |
| Visualización | Mostrar resultados | Un gráfico de barras con los totales |
Ordená correctamente las cuatro etapas del recorrido de los datos: visualización, almacenamiento, recolección y procesamiento. Después escribí en una frase qué se hace…
Ordená correctamente las cuatro etapas del recorrido de los datos: visualización, almacenamiento, recolección y procesamiento. Después escribí en una frase qué se hace en cada una de ellas.
Un club de básquet de Paysandú registra los partidos así: se recolectan los resultados en una planilla, se cargan en una base de datos, se calculan los promedios de…
Un club de básquet de Paysandú registra los partidos así: se recolectan los resultados en una planilla, se cargan en una base de datos, se calculan los promedios de puntos por jugador y se muestran en un gráfico de barras. Identificá a qué etapa del recorrido de los datos corresponde cada acción y justificá tu respuesta.
Tablas, filas y columnas
En una base de datos relacional la información se guarda en tablas. Cada tabla trata de un solo tipo de cosa.
Tabla Estudiantes:
| cédula | nombre | grupo |
|---|---|---|
| 5.123.456-7 | Valentina Pérez | 1.° A |
| 4.987.654-3 | Mateo Silva | 1.° B |
| 5.345.678-1 | Sofía Rodríguez | 1.° A |
-
Cada fila es un registro: un estudiante completo.
-
Cada columna es un campo: una característica (cédula, nombre, grupo) que todos los registros tienen.
Una base de datos relacional organiza la información en tablas formadas por filas y columnas. Indicá qué representa cada fila y qué representa cada columna en una tabla…
Una base de datos relacional organiza la información en tablas formadas por filas y columnas. Indicá qué representa cada fila y qué representa cada columna en una tabla llamada «Estudiantes» de un liceo, con los campos cédula, nombre y grupo.
Claves y relaciones
¿Cómo se vinculan dos tablas? Con claves.
Por ejemplo, la cédula identifica a cada persona: dos estudiantes no tienen la misma. En cambio el nombre no sirve como clave, porque puede haber dos «Lucía Fernández».
Una feria vecinal de Canelones quiere guardar la información de sus puestos y de los productos que vende cada uno. Proponé dos tablas relacionadas (con sus campos),…
Una feria vecinal de Canelones quiere guardar la información de sus puestos y de los productos que vende cada uno. Proponé dos tablas relacionadas (con sus campos), señalá cuál sería la clave primaria de cada una y cuál campo serviría como clave foránea para vincularlas.
Una mutualista necesita almacenar historias clínicas, turnos y medicamentos, y exige que no haya datos duplicados ni inconsistentes (por ejemplo, un turno de un paciente…
Una mutualista necesita almacenar historias clínicas, turnos y medicamentos, y exige que no haya datos duplicados ni inconsistentes (por ejemplo, un turno de un paciente que no existe). Analizá cómo ayudan las claves primarias y foráneas a cumplir esa exigencia y describí qué problema podría aparecer si los datos se guardaran en una sola planilla sin relaciones. Cerrá con una recomendación sobre el tipo de base de datos.
Bases no relacionales
No todos los datos entran cómodos en tablas de columnas fijas. Pensá en una tienda de mates y termos: un termo tiene capacidad y material; un mate tiene forma y tipo de virola; un kit tiene una lista de piezas. Si cada producto tiene campos distintos, una tabla tendría muchas columnas vacías.
Las bases no relacionales guardan la información de otra forma, por ejemplo como documentos, donde cada uno puede tener sus propios campos:
{ "producto": "Termo", "capacidad_L": 1, "material": "acero" }
{ "producto": "Mate", "forma": "camionero", "virola": "alpaca", "grabado": "Peñarol" }
| Relacional | No relacional | |
|---|---|---|
| Estructura | Tablas con columnas fijas | Documentos u otras formas flexibles |
| Ventaja | Orden, claves, evita duplicados e inconsistencias | Flexibilidad, cambios fáciles, datos variables |
| Desventaja | Cambiar la estructura cuesta más | Más difícil garantizar que no haya datos repetidos o contradictorios |
| Buen uso | Historias clínicas, liceo, facturación | Redes sociales, catálogos variables, registros de sensores |
Mateo compara dos formas de guardar los datos de su tienda en línea de mates y termos. En una usa tablas con columnas fijas y en la otra guarda documentos con campos que…
Mateo compara dos formas de guardar los datos de su tienda en línea de mates y termos. En una usa tablas con columnas fijas y en la otra guarda documentos con campos que pueden variar de un producto a otro. Indicá cuál es relacional y cuál es no relacional, y explicá una ventaja de cada una para este caso.
Una red social local de Montevideo guarda perfiles de usuarios, publicaciones con cantidad variable de comentarios, y fotos con etiquetas diferentes en cada caso.…
Una red social local de Montevideo guarda perfiles de usuarios, publicaciones con cantidad variable de comentarios, y fotos con etiquetas diferentes en cada caso. Argumentá si te parece más adecuada una base relacional o una no relacional, considerando la estructura de los datos, la facilidad de consulta y los posibles cambios futuros. Mencioná al menos una desventaja de la opción que elijas.
Cerrando el gancho
Volvé al principio: la app del ómnibus tiene los horarios en una base de datos. Alguien los recolectó, se almacenaron en tablas (líneas, paradas, horarios, relacionadas por claves), el gestor los procesa cuando pedís «próximo ómnibus» y la pantalla del celular los visualiza.
Resumen
-
Una base de datos es un conjunto organizado de datos que se puede consultar y actualizar.
-
Los datos pasan por recolección, almacenamiento, procesamiento y visualización.
-
En una base relacional, cada tabla tiene filas (registros) y columnas (campos).
-
La clave primaria identifica cada fila; la clave foránea vincula una tabla con otra y evita datos huérfanos.
-
Las bases no relacionales (por ejemplo, de documentos) son flexibles cuando los datos varían; las relacionales dan más orden y coherencia.