Bienvenidos al inicio de semestre
Este semestre aprenderá a implementar bases de datos no relacionales en sistemas de información, una herramienta fundamental en las aplicaciones digitales actuales. Desarrollarán habilidades para gestionar datos de forma flexible y eficiente, fortaleciendo su formación.
ACTIVIDAD 1
¿Qué es un lenguaje de programación?
¿Para qué sirven los lenguajes de programación?
-
¿Cuáles son algunos lenguajes de programación que conoces?
-
¿Qué diferencia a un lenguaje de programación de otro?
-
¿Qué son los lenguajes de bajo nivel?
-
¿Cuáles son las características de un lenguaje de alto nivel?
-
¿Qué lenguajes se utilizan para crear páginas web?
-
¿Cuáles se usan para desarrollar aplicaciones móviles?
-
¿Qué es la sintaxis en un lenguaje de programación?
-
¿Cuáles consideras que son las características más importantes de un buen lenguaje de programación?
Test
de estilos de aprendizaje VAK
https://www.psicoactiva.com/test/educacion-y-aprendizaje/test-de-estilos-de-aprendizaje/
ACTIVIDAD 4
Dinámica de integración
Creación de una base de datos no relacional, utilizando formularios
Crea un chismografo, donde recopiles información de 10 preguntas creativas que le realices a tus amigos o amistades.
📌 Glosario Básico: Bases de Datos N0 Relacionales
Base de Datos Relacional (RDB)
Un tipo de base de datos que almacena datos en tablas relacionadas entre sí mediante claves primarias y foráneas. Cada tabla está organizada en filas y columnas, similar a una hoja de cálculo.Tabla
Una estructura que organiza los datos en filas y columnas. Cada fila (registro) contiene información de una entidad, y cada columna (campo) representa un atributo de esa entidad.Registro (o Fila)
Una línea horizontal en una tabla que contiene información sobre un solo elemento, como un cliente, producto o transacción. También se le llama tupla.Campo (o Columna)
Una categoría de datos en una tabla. Cada columna tiene un nombre y un tipo de dato asociado, como texto, número, fecha, etc.Clave Primaria (Primary Key)
Un campo o conjunto de campos en una tabla que identifica de manera única cada registro. No puede haber dos registros con la misma clave primaria.Clave Foránea (Foreign Key)
Un campo en una tabla que se utiliza para vincularla a otra tabla. La clave foránea hace referencia a la clave primaria de otra tabla, creando una relación entre las dos tablas.Relación
Una asociación entre dos o más tablas en una base de datos. Se puede establecer mediante claves foráneas y puede ser de uno a uno, uno a muchos, o muchos a muchos.SQL (Structured Query Language)
Un lenguaje estándar utilizado para gestionar bases de datos relacionales. Se emplea para crear, leer, actualizar y eliminar datos (operaciones CRUD).Normalización
El proceso de organizar los datos en una base de datos para reducir la redundancia y mejorar la integridad de los datos. Se divide en varias formas normales (1NF, 2NF, 3NF).Integridad Referencial
Una propiedad de la base de datos que garantiza que las relaciones entre tablas sean coherentes. Por ejemplo, cuando se elimina un registro, las claves foráneas relacionadas también deben actualizarse o eliminarse para evitar inconsistencias.Consulta (Query)
Una instrucción escrita en SQL que solicita información específica de la base de datos. Ejemplo:SELECT * FROM clientes WHERE edad > 18.Índice
Una estructura de datos que mejora la velocidad de las consultas en una base de datos, permitiendo búsquedas rápidas en columnas específicas.Vista (View)
Una tabla virtual que se genera a partir de una consulta SQL. Las vistas no almacenan datos por sí mismas, sino que muestran resultados en tiempo real según la consulta.Transacción
Un conjunto de operaciones en la base de datos que se realizan de manera atómica (todas las operaciones son exitosas o ninguna lo es). Las transacciones aseguran la integridad de la base de datos.ACID
Un conjunto de propiedades (Atomicidad, Consistencia, Aislamiento, Durabilidad) que garantizan que las transacciones se manejen de manera confiable y sin errores.Relación Uno a Muchos (1:N)
Un tipo de relación donde un registro de una tabla está vinculado a múltiples registros de otra tabla, pero los registros de la segunda tabla solo pueden estar vinculados a un solo registro de la primera.Relación Muchos a Muchos (M:N)
Una relación en la que múltiples registros de una tabla están relacionados con múltiples registros de otra tabla. Este tipo de relación suele requerir una tabla intermedia.Procedimiento Almacenado (Stored Procedure)
Un conjunto de instrucciones SQL almacenadas en la base de datos que se pueden ejecutar en respuesta a una solicitud del usuario o de una aplicación.Función
Similar a un procedimiento almacenado, pero devuelve un valor. Las funciones se pueden usar dentro de consultas SQL para realizar cálculos o manipulaciones.Backups (Copia de Seguridad)
El proceso de hacer una copia de los datos de la base de datos para protegerla de pérdidas o daños. Los backups pueden ser completos o incrementales.
Actividad 6
¿Qué son los datos?
Los datos son información básica que describe algo: una persona, un objeto, una acción o una situación.
Por sí solos pueden parecer simples, pero al organizarse y analizarse se convierten en información útil.
Ejemplos de datos:
-
Un nombre
-
Un número de teléfono
-
Una calificación
-
Una fecha
-
Tipos básicos de datos
Para comenzar, es importante identificar los tipos más comunes:
-
Datos numéricos: edad, precio, calificaciones
-
Datos de texto: nombres, direcciones, mensajes
-
Datos booleanos: verdadero o falso (sí / no)
-
Datos multimedia: imágenes, videos, audios
-
¿Por qué es importante organizar los datos?
Cuando los datos no están organizados:
-
Se pierden fácilmente
-
Es difícil encontrarlos
-
Pueden generar errores
Al organizarlos:
-
Se consultan rápidamente
-
Se evitan repeticiones
-
Se facilita la toma de decisiones
Aquí es donde surgen las bases de datos, como una solución para manejar la información de manera eficiente.
Relación con las bases de datos no relacionales
Las bases de datos no relacionales nacen de la necesidad de:
-
Guardar muchos tipos de datos distintos
-
Adaptarse a cambios constantes
-
Trabajar con información no siempre estructurada
Por eso, entender qué son los datos es el primer paso antes de aprender cómo almacenarlos.
Case de datos relacionales y no relacionales
Comparación rápida para el alumno
| Relacional | No Relacional (Firebase) |
|---|---|
| Tablas | Colecciones |
| Filas | Documentos |
| Columnas fijas | Campos flexibles |
Actividad (5–10 minutos)
Escriban:
-
10 datos que genera un estudiante en la escuela
-
Clasifiquen cada dato (numérico, texto, booleano, multimedia)
Cierre reflexivo:
“Los datos son la materia prima de la información; la forma en que los organizamos define qué tan útil será.”
Inventario del Laboratorio de Cómputo
Base de Datos No Relacional (Documental)
Objetivo
Que el alumno identifique, registre y organice datos reales del laboratorio de cómputo utilizando la lógica de una base de datos no relacional documental, comprendiendo la importancia de los datos y su estructura flexible.
Tiempo estimado
30 a 40 minutos
Contexto
El laboratorio de cómputo necesita un inventario digital donde se registre todo lo que existe, sin usar tablas tradicionales, sino documentos que puedan modificarse fácilmente.
Instrucciones
-
Observa el laboratorio de cómputo (o imagínalo si no se puede acceder).
-
Identifica todo lo que hay: equipos, mobiliario, cables, dispositivos y software.
-
Registra cada elemento como un documento, no como una tabla.
-
Cada documento debe contener la información básica del objeto.
articulo: monitor
marca: samsung
pulgadas: 24
numero de inventario: 2026
estado: bueno
ubicación: laboratorio de computo
¿Qué deben notar los alumnos?
-
No todos los documentos tienen los mismos campos.
-
Cada documento representa un objeto real.
-
Se pueden agregar campos nuevos sin afectar a los demás.
ACTIVIDAD: Base de Datos No Relacional
Proyecto: cbtis_235
🎯 Objetivo de la actividad
Que el alumno diseñe y construya una base de datos NoSQL comprendiendo la estructura de colecciones y documentos, organizando información real de su grupo escolar.
Instrucciones Generales
-
Ingresar a su plataforma de base de datos (ej. Firebase).
-
Crear un nuevo proyecto llamado:
cbtis_235 -
Crear las siguientes colecciones:
-
maestros
-
alumnos
-
materias
-
-
Agregar documentos dentro de cada colección con los campos solicitados.
Estructura del Proyecto
1️⃣ Colección: maestros
Cada documento representará a un maestro.
Campos sugeridos:
-
id_maestro (string)
-
nombre (string)
-
apellido (string)
-
especialidad (string)
-
correo (string)
-
telefono (string)
-
materias_que_imparte (array)
2️⃣ Colección: alumnos
Cada documento será un alumno del salón.
Campos sugeridos:
-
Nc_alumno (string)
-
nombre (string)
-
apellido (string)
-
edad (number)
-
semestre (number)
-
grupo (string)
-
promedio (number)
-
materias_inscritas (array)
3️⃣ Colección: materias
Cada documento representará una materia.
Campos sugeridos:
-
id_materia (string)
-
nombre_materia (string)
-
semestre (number)
-
horas_por_semana (number)
-
maestro_asignado (string)
-
aula (string)
- Proveedores
- Productos
- Clientes

.jpg)

.jpg)




