EGEL Plus Ciencias Computacionales study materials
EGEL Plus Ciencias Computacionales study resources

EGEL Plus Ciencias Computacionales: Bases de datos

EGEL Plus Ciencias Computacionales · Work through your exam, one topic at a time.

All guide sections

Bases de datos

Núcleo conceptual

Debes manejar modelo relacional, álgebra relacional, normalización, SQL y transacciones. Conceptos clave: claves primaria, foránea y candidata; integridad referencial; formas normales (1FN, 2FN, 3FN, BCNF) y dependencias funcionales; operaciones (selección, proyección, reunión, producto cartesiano); tipos de JOIN y su diferencia con subconsultas; agregación con GROUP BY/HAVING; y propiedades ACID con niveles de aislamiento y anomalías (lectura sucia, no repetible, fantasma). También se evalúan índices, vistas y conceptos básicos de modelado entidad-relación.

Trampas frecuentes

  • Usar WHERE para filtrar agregados en lugar de HAVING.
  • Confundir LEFT JOIN con INNER JOIN cuando hay filas sin coincidencia.
  • Creer que 3FN elimina toda redundancia (BCNF cubre casos adicionales).
  • Olvidar que una función de agregación sin GROUP BY devuelve una sola fila.
  • Suponer que un índice acelera todas las consultas, incluidas escrituras.

Ejemplo trabajado

Tabla Pedido(id, cliente_id, total). Para obtener clientes con más de 3 pedidos: SELECT cliente_id FROM Pedido GROUP BY cliente_id HAVING COUNT(*) > 3. Regla de oro: WHERE filtra filas antes de agrupar; HAVING filtra grupos después. Si necesitas clientes sin pedidos, parte de Cliente con LEFT JOIN y filtra WHERE Pedido.id IS NULL.