1/32
estudio
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
¿Qué es una base de datos web?
Es una base accesible a través de internet, integrada con aplicaciones web para almacenar y recuperar información en tiempo real.
¿Diferencia entre base tradicional y web?
La tradicional se usa localmente, la web está conectada a internet y se comunica con aplicaciones en línea.
¿Cómo evolucionó el modelo cliente-servidor a Web 3.0?
Pasó de una conexión directa entre cliente y servidor a sistemas con servicios distribuidos, IA y datos semánticos.
¿Qué papel tiene la base de datos en una app web?
Guarda, organiza y entrega la información que la aplicación necesita mostrar o procesar.
¿Componentes de una arquitectura web con base de datos?
Capa cliente, servidor web, servidor de aplicaciones y base de datos.
¿Función de la capa cliente?
Mostrar la interfaz al usuario (HTML, CSS, JS) y enviar/recibir datos del servidor.
¿Función del servidor de aplicaciones?
Procesa la lógica de negocio y conecta la interfaz con la base de datos.
¿Papel de la capa de base de datos?
Guardar y administrar la información solicitada por el servidor.
¿Qué es un API?
Una interfaz que permite que diferentes sistemas (cliente, servidor, BD) se comuniquen entre sí.
¿Diferencia entre ODBC y JDBC?
ODBC se usa en entornos Windows y varios lenguajes; JDBC es exclusivo para Java.
¿Ventajas de usar un ORM como SQLAlchemy?
Evita escribir SQL manual, simplifica consultas y protege contra inyección SQL.
¿Papel de PHP en bases de datos web?
Permite conectar páginas web con bases de datos como MySQL y manejar formularios.
¿Ventajas de Node.js con MongoDB?
Alta velocidad, manejo eficiente de datos JSON y escalabilidad en tiempo real.
¿Cómo se conecta Python a una BD con Flask o Django?
Usando librerías ORM como SQLAlchemy (Flask) o el ORM integrado de Django.
¿Por qué validar los datos de formularios web?
Evita errores, fraudes e inyecciones SQL al asegurar que los datos sean correctos.
¿Qué es la inyección SQL y cómo se previene?
Ataque que inserta código malicioso en consultas SQL; se evita con consultas parametrizadas.
¿Prácticas para mejorar seguridad en BD web?
Validar entradas, cifrar contraseñas, usar HTTPS y roles de usuario.
¿Por qué optimizar consultas en apps web?
Para mejorar la velocidad de respuesta y reducir carga del servidor.
¿Técnicas para optimizar una consulta SQL?
Usar índices, limitar resultados (LIMIT), evitar SELECT * y usar joins eficientes.
¿Herramienta para probar conexión web-BD?
Postman, MySQL Workbench o herramientas ORM.
¿Qué significa CRUD?
Create, Read, Update, Delete: operaciones básicas sobre datos.
¿Por qué separar lógica de negocio del acceso a datos?
Facilita mantenimiento y mejora la seguridad del sistema.
¿Ventajas de usar frameworks web?
Aceleran desarrollo, organizan el código y ofrecen seguridad integrada.
¿Cómo influye MVC en BD web?
Separa la base de datos (modelo) de la interfaz (vista) y la lógica (controlador).
¿Diferencia entre bases relacionales y mixtas en la web?
Las relacionales usan tablas estructuradas; las mixtas combinan SQL y NoSQL.
¿Cómo medir rendimiento de una BD web?
Usando métricas de tiempo de respuesta, uso de CPU, RAM y consultas por segundo.
¿Importancia de la escalabilidad?
Permite que la app soporte más usuarios sin perder rendimiento.
¿Relación entre consultas concurrentes y carga del servidor?
Más consultas simultáneas aumentan la carga y pueden ralentizar el sistema.
¿Tecnologías open source para conexión web–BD?
PHP, MySQL, PostgreSQL, Node.js, Django, Flask, MongoDB.
¿Papel de los controladores en el acceso a datos?
Gestionan las peticiones del usuario y las respuestas de la BD.
¿Qué es “integración práctica” en una BD web?
Unir la BD con la aplicación real para manejo dinámico de datos.
¿Rol de JSON en comunicación web–BD?
Formato ligero para enviar datos entre servidor y cliente (especialmente en APIs REST).
¿Seguridad al exponer APIs públicas?
Usar tokens, autenticación, HTTPS y limitar permisos.