Concepto y componentes de una base de datos
Santiago juega todos los días en su celular. Un día se le rompe y entra al mismo juego desde la computadora de un amigo: ahí están su nombre, su nivel y sus puntos, como si nada. ¿Dónde estaba guardada toda esa información? Al final de la página vas a poder explicarlo.
Qué es una base de datos
Una base de datos es un conjunto de datos relacionados entre sí, guardados de forma organizada para poder consultarlos, agregarlos, modificarlos o borrarlos rápido.
Pensá en la libreta de contactos de tu celular. Podrías anotar nombres y teléfonos en hojas sueltas, pero buscar a una persona llevaría mucho tiempo. Como están ordenados y con la misma forma, el celular encuentra a «Valentina» en un instante. Eso es una base de datos pequeña.
Casi todo lo que usás a diario tiene una detrás:
Explicá con tus palabras qué es una base de datos. Luego escribí un ejemplo de información que podría guardarse en la base de datos de un liceo.
Explicá con tus palabras qué es una base de datos. Luego escribí un ejemplo de información que podría guardarse en la base de datos de un liceo.
Nombrá dos servicios de internet que usen bases de datos (por ejemplo, una red social, un buscador o un juego en línea) y escribí qué tipo de información guarda cada uno.
Nombrá dos servicios de internet que usen bases de datos (por ejemplo, una red social, un buscador o un juego en línea) y escribí qué tipo de información guarda cada uno.
Tablas, registros y campos
Los datos se organizan en tablas, como las de una planilla. Cada tabla trata de un solo tipo de cosa: contactos, libros, jugadores.
-
Cada columna es un campo: una característica que se guarda de cada cosa (nombre, teléfono, año).
-
Cada fila es un registro: toda la información de una sola cosa (un contacto, un libro).
Ejemplo: tabla de contactos de un celular.
| Nombre | Teléfono | Barrio |
|---|---|---|
| Valentina | 099 123 456 | Cerro |
| Mateo | 098 765 432 | Cordón |
| Lucía | 091 555 111 | Pocitos |
Esta tabla tiene 3 campos (Nombre, Teléfono, Barrio) y 3 registros. Un dato suelto, como «Mateo», es el valor de un campo en un registro.
Una base de datos suele organizarse en tablas formadas por registros y campos. Definí qué es un campo y qué es un registro, y da un ejemplo de cada uno usando una tabla…
Una base de datos suele organizarse en tablas formadas por registros y campos. Definí qué es un campo y qué es un registro, y da un ejemplo de cada uno usando una tabla de contactos de un celular.
Leer una tabla e identificar registros
Una biblioteca de barrio en Rivera guarda sus libros así:
| Código | Título | Autor | Año |
|---|---|---|---|
| 201 | Los siete locos | Roberto Arlt | 1929 |
| 202 | Montevideanos | Mario Benedetti | 1959 |
| 203 | Los siete locos | Roberto Arlt | 1929 |
Observá esta tabla de una biblioteca de barrio de Maldonado: | Código | Título | Autor | Año | Disponible | |---|---|---|---|---| | 101 | El pozo | Juan Carlos Onetti |…
Observá esta tabla de una biblioteca de barrio de Maldonado:
| Código | Título | Autor | Año | Disponible |
|---|---|---|---|---|
| 101 | El pozo | Juan Carlos Onetti | 1939 | Sí |
| 102 | Cuentos de amor, de locura y de muerte | Horacio Quiroga | 1917 | No |
| 103 | La tregua | Mario Benedetti | 1960 | Sí |
- a) ¿Cuántos campos y cuántos registros tiene la tabla?
- b) ¿Qué campo te parece más adecuado para identificar cada libro de forma única? Justificá.
Bases de datos en servicios de internet
Los servicios que usás a diario guardan sus datos en computadoras potentes llamadas servidores, conectadas a internet. Por eso podés acceder desde cualquier dispositivo: los datos no están en tu celular, están en la base de datos del servicio.
| Servicio | Qué guarda |
|---|---|
| Red social | Perfiles, publicaciones, «me gusta», mensajes |
| Buscador | Páginas web ordenadas por palabras y temas |
| Juego en línea | Jugadores, niveles, puntos, objetos |
Una posible tabla de jugadores:
| Usuario | Nivel | Puntos |
|---|---|---|
| santi_09 | 14 | 8.250 |
| cami_fut | 9 | 3.100 |
Si la información estuviera desordenada, el buscador tardaría muchísimo en responder: tendría que revisar todo cada vez. Organizada, encuentra lo que buscás en segundos.
Santiago juega todos los días a un juego en línea desde su celular. Cuando abre el juego, aparecen su nombre de usuario, su nivel y los puntos que acumuló, aunque cambie…
Santiago juega todos los días a un juego en línea desde su celular. Cuando abre el juego, aparecen su nombre de usuario, su nivel y los puntos que acumuló, aunque cambie de celular.
Explicá dónde creés que están guardados esos datos y por qué el juego puede mostrarlos en cualquier dispositivo. Mencioná qué campos podría tener la tabla de jugadores.
Cuando escribís una palabra en un buscador, en pocos segundos aparecen resultados. Relacioná este funcionamiento con el concepto de base de datos: explicá qué…
Cuando escribís una palabra en un buscador, en pocos segundos aparecen resultados. Relacioná este funcionamiento con el concepto de base de datos: explicá qué información creés que guarda el buscador y por qué conviene que esté organizada en lugar de estar desordenada.
Diseñar una base con varias tablas
A veces conviene usar más de una tabla. Imaginá la feria vecinal de Camila. Si guarda todo en una sola tabla, repite los datos del puesto en cada producto:
| Puesto | Dueño | Producto | Precio |
|---|---|---|---|
| Verduras Ana | Ana | Papas | $\$60$ |
| Verduras Ana | Ana | Zanahorias | $\$50$ |
| Verduras Ana | Ana | Zapallo | $\$40$ |
Se repite «Verduras Ana» y «Ana» muchas veces: ocupa lugar y, si Ana cambia de nombre, hay que corregirlo en todas las filas. Mejor separar en dos tablas:
Puestos
| Nº puesto | Nombre | Dueño |
|---|---|---|
| 1 | Verduras Ana | Ana |
| 2 | Quesos Bruno | Bruno |
Productos
| Nº producto | Producto | Precio | Nº puesto |
|---|---|---|---|
| 11 | Papas | $\$60$ | 1 |
| 12 | Zanahorias | $\$50$ | 1 |
| 13 | Queso por kilo | $\$400$ | 2 |
El campo «Nº puesto» de Productos indica a qué puesto pertenece cada producto. Así los datos del puesto se guardan una sola vez.
Camila quiere armar una base de datos para la feria vecinal de su barrio, con los puestos, los productos que vende cada uno y los precios. Diseñá, en forma de tablas,…
Camila quiere armar una base de datos para la feria vecinal de su barrio, con los puestos, los productos que vende cada uno y los precios.
Diseñá, en forma de tablas, una posible estructura: indicá qué tablas usarías, qué campos tendría cada una y cuál sería el campo que identifica cada registro. Justificá por qué separás la información en más de una tabla en vez de usar una sola.
Ventajas y privacidad
Una red social guarda millones de perfiles, publicaciones y mensajes. Hacerlo en una base de datos tiene ventajas frente a archivos sueltos:
-
Rapidez: encuentra un dato entre millones en segundos.
-
Orden: todos los datos tienen la misma forma y no se repiten de más.
-
Acceso desde cualquier lugar: muchas personas consultan a la vez, desde distintos dispositivos.
-
Copias de seguridad: es más fácil proteger y recuperar los datos.
Pero junto con las ventajas hay riesgos: la base contiene datos personales, y si alguien accede sin permiso puede ver mensajes, fotos o ubicaciones, o usarlos para engañar. En Uruguay la Ley 18.331 protege los datos personales y la URCDP controla que se cumpla.
| Quién | Medidas para cuidar los datos |
|---|---|
| La empresa | Proteger el acceso con claves seguras, pedir consentimiento, guardar solo lo necesario, avisar si hay una filtración |
| Los usuarios | Usar contraseñas fuertes, configurar la privacidad del perfil, no compartir datos sensibles, revisar los permisos de las aplicaciones |
Una red social guarda en su base de datos los perfiles, las publicaciones, los «me gusta» y los mensajes de millones de usuarios. Analizá qué ventajas tiene guardar todo…
Una red social guarda en su base de datos los perfiles, las publicaciones, los «me gusta» y los mensajes de millones de usuarios.
Analizá qué ventajas tiene guardar todo en una base de datos y no en archivos sueltos. Después explicá qué riesgos aparecen para la privacidad de las personas y qué medidas deberían tomar tanto la empresa como los usuarios para cuidar esos datos.
Resumen
-
Una base de datos es un conjunto organizado de datos sobre un tema, que permite buscarlos y usarlos rápido.
-
Se organiza en tablas: cada columna es un campo y cada fila es un registro.
-
Un campo identificador (código, cédula) no se repite y distingue cada registro.
-
Si hay datos repetidos, conviene separar en varias tablas y conectarlas con un campo en común.
-
Redes sociales, buscadores y juegos guardan sus datos en servidores: por eso los ves desde cualquier dispositivo. Eso responde lo de Santiago.
-
Estas bases guardan datos personales: la Ley 18.331 y la URCDP los protegen, y vos también tenés que cuidarlos.