Parcial FinalSGBD

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

1. ¿Qué es una base de datos relacional?

o a) Un sistema de almacenamiento de datos jerárquico.


o b) Un sistema de gestión de bases de datos que almacena datos en tablas
relacionadas entre sí.
o c) Un tipo de base de datos no SQL.
o d) Un sistema de archivos distribuido.
2. ¿Cuál de las siguientes es una característica de las bases de datos relacionales?
o a) Uso de documentos JSON para almacenar datos.
o b) Almacenamiento de datos en tablas con filas y columnas.
o c) No requiere un esquema definido.
o d) Almacenamiento basado en clave-valor.
3. ¿Cuál es el lenguaje estándar para interactuar con bases de datos relacionales?
o a) JavaScript
o b) SQL
o c) HTML
o d) NoSQL

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.

10. ¿Qué es Firebase Database?


o a) Un sistema de gestión de bases de datos relacionales.
o b) Una base de datos en tiempo real basada en la nube.
o c) Un servidor de aplicaciones.
o d) Una herramienta de análisis web.
11. Firebase Database es conocido por:
o a) Su uso en aplicaciones de escritorio.
o b) Proporcionar actualizaciones de datos en tiempo real.
o c) Ser un sistema de archivos distribuido.
o d) Usar exclusivamente SQL para consultas.
12. ¿Cuál de las siguientes es una ventaja de Firebase Database?
o a) Requiere un esquema rígido.
o b) No soporta autenticación de usuarios.
o c) Integración fácil con otras herramientas de Firebase.
o d) Solo funciona en servidores locales.
13. En sus palabras cual es la diferencia entre GraphQL y MongoDB.

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

TechMart es una empresa emergente que se dedica a la venta en línea de productos


electrónicos. La empresa está en pleno crecimiento y tiene las siguientes
necesidades:

1. Gestión de Inventario: Necesitan una base de datos para gestionar su inventario de


productos, con detalles como nombre, descripción, precio, cantidad en stock y
proveedor.
2. Plataforma de E-commerce: La plataforma debe soportar un alto volumen de
transacciones en tiempo real, especialmente durante eventos promocionales y
festivales de compras.
3. Personalización de Usuario: Quieren implementar recomendaciones
personalizadas para cada usuario basado en su historial de compras y navegación.
4. Análisis de Datos: Desean analizar grandes volúmenes de datos para identificar
tendencias de ventas, comportamiento del cliente y gestionar el inventario de
manera eficiente.
5. Escalabilidad y Flexibilidad: La empresa espera un rápido crecimiento, por lo que
la solución debe ser altamente escalable.

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:

 Gestión de Inventario: Utilizar una base de datos relacional para gestionar el


inventario. Las bases de datos relacionales son excelentes para mantener la
integridad de los datos y manejar relaciones complejas, como las existentes entre
productos, proveedores y categorías.
 Plataforma de E-commerce: Para manejar el alto volumen de transacciones en
tiempo real, especialmente durante eventos promocionales, recomendaría una
base de datos NoSQL que ofrezca alta disponibilidad y escalabilidad horizontal.
 Personalización de Usuario: Utilizar una base de datos NoSQL orientada a
documentos para almacenar datos del usuario y su historial de compras. Esto
permitirá una rápida consulta y personalización en tiempo real.
 Análisis de Datos: Implementar una solución de análisis de datos con una base
de datos especializada en análisis para manejar grandes volúmenes de datos y
realizar análisis complejos.
 Escalabilidad y Flexibilidad: La combinación de bases de datos relacionales y
no relacionales proporciona la flexibilidad y escalabilidad necesarias para
soportar el rápido crecimiento esperado por TechMart. Las bases de datos NoSQL
pueden escalar horizontalmente, mientras que las bases de datos relacionales
aseguran la integridad de los datos críticos.
En resumen, una solución híbrida permite a TechMart aprovechar las fortalezas de
ambos tipos de bases de datos para cumplir con sus necesidades específicas de gestión
de inventario, transacciones en tiempo real, personalización de usuario, análisis de datos
y escalabilidad.

También podría gustarte