Fuentes de datos y bases de datos
Abrís la agenda de tu celular y buscás a Valentina. En un segundo aparece su nombre, su número y su foto. Pero ¿cómo llegó toda esa información ahí? ¿Y cómo está guardada para que la encuentres tan rápido? En esta página vas a ver de dónde salen los datos y cómo se organizan para que no se pierdan, no se repitan y no se contradigan.
De dónde salen los datos
Un dato es un valor suelto: «23», «Yerba», «099 111 222». Los datos no aparecen solos: alguien o algo los tiene que recolectar. El lugar de donde vienen se llama fuente de datos.
Hay dos grandes tipos:
-
Fuente activa: una persona participa a propósito y entrega el dato. Ejemplos: completar un formulario de inscripción, responder una encuesta en línea, escribir un comentario.
-
Fuente pasiva: el dato se registra solo, sin que nadie lo escriba en ese momento. Ejemplos: un sensor de temperatura, una cámara que cuenta autos, el GPS del ómnibus, un sensor IoT (dispositivo conectado a Internet que mide y envía datos).
Explicá la diferencia entre una fuente de datos activa y una pasiva. Dá un ejemplo de cada una.
Explicá la diferencia entre una fuente de datos activa y una pasiva. Dá un ejemplo de cada una.
Clasificá cada situación como fuente activa o pasiva: a) un estudiante completa un formulario de inscripción a un taller; b) un sensor de temperatura de un invernadero…
Clasificá cada situación como fuente activa o pasiva: a) un estudiante completa un formulario de inscripción a un taller; b) un sensor de temperatura de un invernadero mide y envía datos cada minuto; c) una persona escribe su opinión en una encuesta en línea; d) una cámara cuenta cuántos autos pasan por una ruta.
Comparar fuentes
Ninguna fuente es mejor en todo. Se comparan con cuatro preguntas:
| Criterio | Activa (formulario) | Pasiva (sensor IoT) |
|---|---|---|
| Cantidad | Poca: depende de cuánta gente responda | Mucha: mide sin cansarse |
| Frecuencia | Cuando alguien se acuerda | Constante (cada minuto, por ejemplo) |
| Errores | Se escribe mal, se olvida, se miente | Sensor descalibrado, roto o sin batería |
| Costo | Barato de armar, pero lleva tiempo humano | Hay que comprar e instalar equipos |
Además, la fuente activa permite preguntar opiniones («¿te gustó el taller?»), algo que un sensor no puede medir.
Una cooperativa agrícola de Tacuarembó quiere medir la humedad del suelo de sus campos. Compará dos formas de obtener los datos: que un encargado complete un formulario…
Una cooperativa agrícola de Tacuarembó quiere medir la humedad del suelo de sus campos. Compará dos formas de obtener los datos: que un encargado complete un formulario cada semana o instalar sensores IoT que midan todo el tiempo. Analizá ventajas y desventajas de cada fuente en cuanto a cantidad, frecuencia, errores posibles y costo, y recomendá una justificando.
Qué es una base de datos
Una base de datos es un conjunto organizado de datos relacionados entre sí, guardados para poder consultarlos, modificarlos y compartirlos fácilmente.
Las usás todos los días, aunque no las veas:
-
la agenda de contactos del celular;
-
las redes sociales (perfiles, publicaciones, seguidores);
-
un juego en línea (jugadores, puntajes, objetos);
-
la biblioteca del liceo (libros, socios, préstamos).
Una lista de papelitos sueltos no es una base de datos: no está organizada, no se puede buscar rápido y es fácil perder cosas.
Una base de datos de una biblioteca del liceo guarda libros, socios y préstamos. Indicá qué es una base de datos y nombrá tres datos que podría tener guardados sobre…
Una base de datos de una biblioteca del liceo guarda libros, socios y préstamos. Indicá qué es una base de datos y nombrá tres datos que podría tener guardados sobre cada libro.
Tablas, campos y registros
La forma más común de organizar una base de datos es en tablas, parecidas a una planilla de cálculo.
-
Tabla: reúne datos de un mismo tipo de cosa (la tabla Libros, la tabla Socios). Cada cosa que se guarda es una entidad.
-
Campo (o atributo): una columna. Es una característica: título, autor, teléfono.
-
Registro: una fila. Son todos los datos de un elemento concreto.
| id_libro | Título | Autor | Año |
|---|---|---|---|
| 1 | Las venas abiertas de América Latina | Eduardo Galeano | 1971 |
| 2 | Bichos | Horacio Quiroga | 1920 |
Acá la tabla es Libros, tiene 4 campos y 2 registros. El campo id_libro es un identificador: un valor único por registro, que permite distinguir un libro de otro aunque tengan el mismo título.
Cuando dos tablas se conectan, hay una relación. Por ejemplo, un socio puede pedir muchos libros, y cada préstamo une un socio con un libro. Para relacionar, una tabla guarda el identificador de la otra.
Una escuela quiere registrar a sus estudiantes, los cursos y las inscripciones de cada estudiante a cada curso. Identificá qué elementos (entidades) tendría la base de…
Una escuela quiere registrar a sus estudiantes, los cursos y las inscripciones de cada estudiante a cada curso. Identificá qué elementos (entidades) tendría la base de datos, qué atributos podría tener cada una y qué relaciones existen entre ellas.
Redundancia e inconsistencia
Mirá esta tabla de un almacén del barrio:
| Cliente | Teléfono | Producto | Cantidad |
|---|---|---|---|
| Lucía Gómez | 099 123 456 | Yerba | 2 |
| Lucía Gómez | 099 123 456 | Dulce de leche | 1 |
| Joaquín Díaz | 098 765 432 | Yerba | 3 |
El nombre y el teléfono de Lucía se escribieron dos veces. Eso es redundancia: el mismo dato guardado de forma repetida sin necesidad.
La redundancia trae un problema peor. Si Lucía cambia de número y se actualiza una sola fila, queda así:
| Cliente | Teléfono |
|---|---|
| Lucía Gómez | 099 999 000 |
| Lucía Gómez | 099 123 456 |
Ahora la base dice dos cosas distintas sobre el mismo dato. Eso es una inconsistencia. No sabemos cuál teléfono es el verdadero, y una llamada puede fallar o ir a la persona equivocada.
La solución: guardar cada dato una sola vez y relacionar las tablas.
Tabla Clientes:
| id_cliente | Nombre | Teléfono |
|---|---|---|
| 1 | Lucía Gómez | 099 123 456 |
| 2 | Joaquín Díaz | 098 765 432 |
Tabla Compras:
| id_cliente | Producto | Cantidad |
|---|---|---|
| 1 | Yerba | 2 |
| 1 | Dulce de leche | 1 |
| 2 | Yerba | 3 |
Ahora el teléfono de Lucía está en un único lugar. Si cambia, se corrige una vez y todo queda al día. El id_cliente es lo que conecta las dos tablas.
Observá esta tabla de una tienda del barrio: | Cliente | Teléfono | Producto | Cantidad | |---|---|---|---| | Sofía Pérez | 099 111 222 | Yerba | 2 | | Sofía Pérez | 099…
Observá esta tabla de una tienda del barrio:
| Cliente | Teléfono | Producto | Cantidad |
|---|---|---|---|
| Sofía Pérez | 099 111 222 | Yerba | 2 |
| Sofía Pérez | 099 111 222 | Dulce de leche | 1 |
| Facundo Silva | 098 333 444 | Yerba | 3 |
¿Qué dato se repite innecesariamente? Explicá qué es la redundancia y proponé cómo organizar los datos en dos tablas relacionadas para evitarla.
En la base de datos de un club, el teléfono de Felipe figura como 099 555 666 en la tabla de socios y como 099 555 777 en la tabla de pagos. Explicá qué es una…
En la base de datos de un club, el teléfono de Felipe figura como 099 555 666 en la tabla de socios y como 099 555 777 en la tabla de pagos. Explicá qué es una inconsistencia, cómo puede aparecer cuando hay datos duplicados y qué problemas puede causar.
Una veterinaria guarda en una misma tabla el nombre del dueño, su dirección, el nombre de la mascota y las consultas realizadas. Analizá qué problemas de redundancia e…
Una veterinaria guarda en una misma tabla el nombre del dueño, su dirección, el nombre de la mascota y las consultas realizadas. Analizá qué problemas de redundancia e inconsistencia pueden aparecer cuando un dueño se muda o tiene varias mascotas, y diseñá una organización mejor indicando las tablas y la relación entre ellas.
Volvé al principio: tu agenda del celular es una base de datos con una tabla de contactos. Los datos entran por una fuente activa (cuando vos los escribís) y están organizados en campos y registros, por eso los encontrás en un segundo.