Parcial FinalSGBD
Parcial FinalSGBD
Parcial FinalSGBD
4. ¿Qué es GraphQL?
o a) Un sistema de gestión de bases de datos.
o b) Un lenguaje de consulta para APIs.
o c) Un servidor web.
o d) Una biblioteca de JavaScript.
5. Una característica clave de GraphQL es:
o a) Permitir a los clientes especificar exactamente qué datos necesitan.
o b) Almacenamiento de datos en tablas.
o c) Ser más lento que REST.
o d) No soportar operaciones de actualización de datos.
6. ¿Cómo se denomina una consulta en GraphQL que modifica datos en el
servidor?
o a) Query
o b) Mutation
o c) Subscription
o d) Update
7. ¿Qué es MongoDB?
o a) Un sistema de gestión de bases de datos relacionales.
o b) Un sistema de gestión de bases de datos NoSQL orientado a documentos.
o c) Un lenguaje de programación.
o d) Un sistema de almacenamiento de archivos.
8. En MongoDB, los datos se almacenan en:
o a) Tablas
o b) Archivos de texto
o c) Documentos JSON
o d) Bases de datos relacionales
9. ¿Cuál de las siguientes es una característica de MongoDB?
o a) Uso de un esquema fijo y rígido.
o b) Escalabilidad horizontal.
o c) Almacenamiento de datos en tablas con relaciones estrictas.
o d) Uso exclusivo en aplicaciones de escritorio.
GraphQL es un lenguaje de consulta para APIs que permite a los clientes especificar
exactamente qué datos necesitan, facilitando la optimización y reducción de la cantidad
de datos transferidos. MongoDB, en cambio, es una base de datos NoSQL orientada a
documentos que almacena datos en documentos JSON, lo cual permite una gran
flexibilidad y escalabilidad en el almacenamiento de datos.
14. Cuando es mejor usar una base de datos relacional y cuando una no relacional
Base de datos relacional (RDBMS): Es mejor usar una base de datos relacional
cuando se necesita un esquema bien definido y relaciones claras entre los datos,
tales como en aplicaciones financieras, sistemas de gestión de recursos humanos,
o cualquier situación en la que la integridad de los datos y la consistencia sean
cruciales.
Base de datos no relacional (NoSQL): Es mejor usar una base de datos no
relacional cuando se necesita alta escalabilidad, flexibilidad en el esquema, o
cuando se manejan grandes volúmenes de datos que no requieren relaciones
complejas. Ejemplos incluyen aplicaciones de redes sociales, análisis de grandes
volúmenes de datos, o cualquier aplicación que requiera almacenamiento y
acceso rápidos.
15. Situación Problema
Como consultor de bases de datos, ¿qué tipo de base de datos recomendarías a TechMart
para satisfacer sus necesidades y por qué? Justifica tu elección
Para satisfacer las necesidades de TechMart, recomendaría una solución híbrida que
combine tanto bases de datos relacionales como no relacionales: