B2-T5 Sistemas de gestión de bases de datos relacionales, orientados a objetos y NoSQL Flashcards
Las bbdd NoSql garantizan el modelo ACID ?
NO
consistencia eventual, se tarda un poco en que todos los nodos tengan la misma información
Que es el modelo BASE en las bbdd NoSql ? (T)
BASE (Basically Available Soft State) - Consistencia eventual
Basically Available: El sistema debe garantizar cierto nivel de disponibilidad-
Soft state: se prioriza la propagación de datos, delegando el control de inconsistencias a elementos externos
Eventually consistent: Este principio establece que, con el tiempo, el sistema convergerá a un estado coherente.
Que es el teorema de CAP ( o conjetura de brewer) (T)
Es un teorema que indica que es imposible para un sistema de cómputo distribuido garantizar simultáneamente: la consistencia(Consistency), disponibilidad(Availability) y la tolerancia al particionado (Partition Tolerance)
Dime las siglas de CAP del teorema de CAP (o teorema de brewer) (T)
C : consistency
A: availability
P: partition tolerance
Cual es la definicion de los estados del teorema de CAP ? (o teorema de brewer) (T)
C: consistency = Todos los nodos ven la misma información
A: availability = Toda petición tiene que recibir una respuesta
P: partition tolerance = El sistema debe seguir funcionando aunque haya fallos de comunicaciones entre nodos
Que 2 propiedades del teorema de CAP o teorema de wreber cumplen las bases de datos relacionales ? (T)
Las 2 primeras, CA
C: consistency
A: availability
La ultima, la P (partition tolerance - el sistema debe seguir funcionando aunque haya fallos de comunicaciones entre nodos), NO la cumple
Dime una base de datos NoSQL de tipo clave-valor
Cassandra
Dime una base de datos NoSQL de tipo documental
MongoDB
nota: Modelo de documento almacena datos en forma de documentos, que suelen estar en formato JSON, BSON o XML.
Que es un BSON ?
BSON (binary JSON) - es un json en formato binario
Dime una base de datos NoSQL basada en grafos
neo4j
¿Cuáles son las cuatro operaciones básicas que se pueden realizar en una base de datos?
CRUD (Create, Read, Update, Delete).
Dime algunas sentencias de mongoDB (modelo NoSQL documental) (T)
insertOne() o insertMany()
find()
updateOne(), updateMany() o replaceOne().
deleteOne() o deleteMany()
Que es lo que define la arquitectura de MongoDB (modelo NoSQL documentos) (T)
Son arquitecturas con un nodo master
Cuales son las 7 V´s del big data ?
Volumen
Variedad
Velocidad
Veracidad
Valor
Variabilidad
Visualización
Que es hadoop ? (T)
Hadoop es un marco de software de código abierto que facilita el procesamiento y almacenamiento de grandes conjuntos de datos en un entorno distribuido. Fue creado por Apache Software Foundation y es ampliamente utilizado en el mundo del big data.
Componentes Principales de Hadoop:
Hadoop Distributed File System (HDFS):
Función: Proporciona almacenamiento de datos distribuido y altamente escalable. Divide los datos en bloques grandes y los distribuye en diferentes nodos en el clúster.
Ventaja: Alta disponibilidad y resistencia a fallos, ya que los datos se replican en varios nodos.
MapReduce:
Función: Un modelo de programación para procesar grandes cantidades de datos de manera paralela en el clúster Hadoop.
Proceso: Divide el trabajo en tareas más pequeñas (Map) que se procesan en paralelo y luego combina los resultados (Reduce).
YARN (Yet Another Resource Negotiator):
Función: Administra los recursos del clúster y programa las tareas de procesamiento.
Beneficio: Permite ejecutar diferentes tipos de trabajos (no solo MapReduce) en el clúster.
Hadoop Common:
Función: Proporciona las bibliotecas y utilidades necesarias para que otros módulos de Hadoop funcionen.
Que es Hadoop Distributed File System (HDFS) ?
Función: Proporciona almacenamiento de datos distribuido y altamente escalable. Divide los datos en bloques grandes y los distribuye en diferentes nodos en el clúster.
Ventaja: Alta disponibilidad y resistencia a fallos, ya que los datos se replican en varios nodos.
Que es MapReduce ? (T)
Función: Un modelo de programación para procesar grandes cantidades de datos de manera paralela en el clúster Hadoop.
Proceso: Divide el trabajo en tareas más pequeñas (Map) que se procesan en paralelo y luego combina los resultados (Reduce).
Que es HBase ? (T)
Apache HBase es una base de datos NoSQL distribuida y de código abierto diseñada para manejar grandes cantidades de datos dispersos y estructurados. Es parte del ecosistema de Apache Hadoop y se ejecuta sobre Hadoop Distributed File System (HDFS).
Que es ZooKeeper ?
Apache ZooKeeper es un servicio centralizado para mantener la configuración, información de nombres, proporcionar sincronización distribuida y proporcionar servicios de grupo en aplicaciones distribuidas.
Integración:
Hadoop: ZooKeeper es una parte integral del ecosistema de Hadoop, utilizado para coordinar y gestionar nodos.
Kafka: Apache Kafka utiliza ZooKeeper para gestionar la configuración del clúster y la selección del líder.
que es RabbitMQ ?
RabbitMQ es un sistema de mensajería de código abierto que implementa el protocolo de mensajería avanzada AMQP (Advanced Message Queuing Protocol). Es utilizado para gestionar y facilitar la comunicación entre diferentes aplicaciones o componentes de un sistema distribuido
¿Cuáles de las siguientes opciones representan correctamente las 7 V’s del Big Data?
A) Volumen, Velocidad, Variedad, Veracidad, Valor, Visualización, Variabilidad
B) Volumen, Velocidad, Variedad, Veracidad, Versatilidad, Visibilidad, Virtualización
C) Volumen, Velocidad, Variedad, Veracidad, Visualización, Validación, Versatilidad
D) Volumen, Velocidad, Variedad, Veracidad, Viscocidad, Virtualización, Variabilidad
A
Volumen, Velocidad, Variedad, Veracidad, Valor, Visualización, Variabilidad
Volumen: La cantidad de datos generados y almacenados.
Velocidad: La rapidez con la que se generan y procesan los datos.
Variedad: Los diferentes tipos de datos (estructurados, no estructurados).
Veracidad: La calidad y precisión de los datos.
Valor: El beneficio que se obtiene del análisis de los datos.
Visualización: La representación gráfica de los datos para facilitar su comprensión.
Variabilidad: La inconsistencia de los datos que puede afectar la calidad del análisis.
¿Cuál es la función principal del modelo de programación MapReduce en el contexto del procesamiento de grandes volúmenes de datos?
A) Un modelo de programación para el procesamiento en tiempo real de datos de flujo continuo.
B) Un modelo de programación que divide tareas en subprocesos y las ejecuta en paralelo en un único servidor.
C) Un modelo de programación que permite la distribución y procesamiento paralelo de grandes volúmenes de datos en un clúster de computadoras.
D) Un modelo de programación utilizado exclusivamente para la gestión de bases de datos relacionales.
C
Un modelo de programación que permite la distribución y procesamiento paralelo de grandes volúmenes de datos en un clúster de computadoras
MapReduce: Es un modelo de programación y una plataforma de procesamiento de datos desarrollada por Google. Permite el procesamiento y generación de grandes conjuntos de datos de manera distribuida y paralela en un clúster de computadoras. Se basa en dos funciones principales: Map, que filtra y ordena datos, y Reduce, que realiza un resumen y agrega los resultados del paso de Map. Este modelo es fundamental en el ecosistema de Big Data, especialmente en tecnologías como Hadoop.
¿Qué es Hadoop y cuál es su función principal en el ecosistema de Big Data?
A) Una base de datos relacional utilizada para gestionar grandes volúmenes de datos estructurados.
B) Un sistema operativo especializado en la ejecución de aplicaciones distribuidas.
C) Un framework de software de código abierto que facilita el procesamiento distribuido de grandes conjuntos de datos en clústeres de computadoras.
D) Una herramienta de visualización de datos utilizada para crear gráficos y reportes interactivos.
C
Un framework de software de código abierto que facilita el procesamiento distribuido de grandes conjuntos de datos en clústeres de computadoras.
Hadoop: Es un framework de software de código abierto desarrollado por Apache. Hadoop permite el procesamiento distribuido y escalable de grandes conjuntos de datos a través de un clúster de computadoras. Utiliza el modelo de programación MapReduce y un sistema de archivos distribuido (HDFS) para almacenar y procesar datos de manera eficiente. Es una tecnología fundamental en el ecosistema de Big Data.
¿Cuál de las siguientes es una base de datos NoSQL de tipo clave-valor?
A) MongoDB
B) Cassandra
C) CouchDB
D) Neo4j
B
Cassandra
Cassandra: Aunque es conocida principalmente como una base de datos de tipo columna, también puede ser utilizada como una base de datos clave-valor. Es altamente escalable y se usa en aplicaciones que requieren alta disponibilidad y sin puntos únicos de fallo.
CouchDB: Es una base de datos NoSQL, pero se clasifica principalmente como una base de datos orientada a documentos.
¿Cuál es la función principal del Hadoop Distributed File System (HDFS) en el ecosistema de Big Data?
A) Un sistema de archivos distribuido para almacenar y gestionar datos no estructurados en una sola máquina.
B) Un sistema de archivos de red que permite la compartición de archivos entre diferentes sistemas operativos.
C) Un sistema de archivos distribuido diseñado para almacenar y gestionar grandes volúmenes de datos en un clúster de computadoras.
D) Un sistema de archivos en tiempo real para el procesamiento inmediato de datos.
C
Un sistema de archivos distribuido diseñado para almacenar y gestionar grandes volúmenes de datos en un clúster de computadoras.
Hadoop Distributed File System (HDFS): Es un sistema de archivos distribuido desarrollado por Apache que está diseñado para almacenar y gestionar grandes volúmenes de datos en un entorno de clúster. HDFS permite el almacenamiento escalable y fiable, dividiendo los datos en bloques grandes distribuidos entre nodos en el clúster, lo cual facilita el procesamiento paralelo eficiente.
¿Cuál es la función principal de Apache ZooKeeper en el ecosistema de Big Data?
A) Un framework para el procesamiento en tiempo real de grandes volúmenes de datos.
B) Un sistema de archivos distribuido para almacenar datos no estructurados.
C) Un servicio centralizado para la gestión de la configuración, el nombramiento, la sincronización y la gestión de grupos en un clúster distribuido.
D) Un motor de búsqueda distribuido para indexar y consultar grandes conjuntos de datos.
C
Un servicio centralizado para la gestión de la configuración, el nombramiento, la sincronización y la gestión de grupos en un clúster distribuido.
Apache ZooKeeper: Es una herramienta de software que proporciona servicios centralizados para la gestión de la configuración, el nombramiento, la sincronización y la gestión de grupos en aplicaciones distribuidas. ZooKeeper es fundamental para mantener la coherencia y la coordinación en clústeres de gran escala, y es utilizado frecuentemente en conjunto con otros sistemas de Big Data como Hadoop y Kafka.
¿Qué dos propiedades del teorema de CAP o teorema de Brewer cumplen las bases de datos relacionales?
a) Consistencia y Disponibilidad
b) Consistencia y Tolerancia a Particiones
c) Disponibilidad y Tolerancia a Particiones
d) Escalabilidad y Flexibilidad
A
Consistencia y Disponibilidad
El teorema de CAP (Consistency, Availability, Partition Tolerance) establece que en un sistema distribuido solo se pueden garantizar dos de las tres propiedades a la vez: Consistencia, Disponibilidad y Tolerancia a Particiones. Las bases de datos relacionales típicamente priorizan Consistencia y Disponibilidad, asegurando que todas las operaciones de lectura devuelvan datos consistentes y que el sistema esté disponible para todas las operaciones de lectura y escritura.
Por qué las otras opciones no son correctas:
b) Consistencia y Tolerancia a Particiones: Las bases de datos relacionales no suelen priorizar la Tolerancia a Particiones tanto como la Disponibilidad y la Consistencia.
c) Disponibilidad y Tolerancia a Particiones: Para priorizar estas dos propiedades, la consistencia puede verse comprometida, lo que no es típico en bases de datos relacionales.
d) Escalabilidad y Flexibilidad: Estas no son propiedades del teorema de CAP.
¿Qué es el modelo BASE en las bases de datos NoSQL?
a) Un modelo que garantiza transacciones completamente consistentes
b) Un modelo que se centra en la flexibilidad y disponibilidad, sacrificando la consistencia inmediata
c) Un modelo exclusivo para bases de datos relacionales
d) Un modelo que prioriza la integridad referencial y las relaciones entre tablas
B
Un modelo que se centra en la flexibilidad y disponibilidad, sacrificando la consistencia inmediata
El modelo BASE (Basically Available, Soft state, Eventually consistent) es un enfoque utilizado en las bases de datos NoSQL que se centra en la alta disponibilidad y la flexibilidad. En lugar de garantizar la consistencia inmediata de los datos (como en el modelo ACID), el modelo BASE permite que los datos sean eventualmente consistentes. Esto significa que, después de un tiempo, todos los nodos del sistema reflejarán el mismo estado, pero no garantizan la consistencia instantánea en todo momento.
Por qué las otras opciones no son correctas:
a) Un modelo que garantiza transacciones completamente consistentes: Esto describe el modelo ACID, no BASE.
c) Un modelo exclusivo para bases de datos relacionales: BASE es específico de bases de datos NoSQL, no de las relacionales.
d) Un modelo que prioriza la integridad referencial y las relaciones entre tablas: Este es un enfoque típico de las bases de datos relacionales y no se aplica al modelo BASE.
¿Qué tipo de datos almacena MongoDB?
A) Datos en formato de tablas y filas.
B) Documentos en formato JSON o BSON.
C) Solo datos numéricos.
D) Archivos de texto plano.
B
Documentos en formato JSON o BSON.
¿Cuál es la unidad básica de datos en MongoDB?
A) Fila
B) Tabla
C) Documento
D) Registro
C
Documento
¿Qué componente principal de MongoDB maneja todas las solicitudes y operaciones de la base de datos?
A) MongoS
B) MongoDB Shell
C) MongoD
D) Servidor de configuración
C
MongoD
¿Cuál es una característica clave de los documentos en MongoDB?
A) Deben tener un esquema predefinido.
B) Pueden contener otros documentos y arrays como valores.
C) Solo pueden tener un número fijo de campos.
D) No pueden ser modificados una vez creados.
B
Pueden contener otros documentos y arrays como valores.
¿Qué se entiende por nodo maestro en un Replica Set de MongoDB?
A) Un nodo que solo almacena datos.
B) El nodo que acepta operaciones de escritura y lectura.
C) Un nodo que no participa en la replicación.
D) Un nodo que solo realiza copias de seguridad.
B
El nodo que acepta operaciones de escritura y lectura.
¿Cuál es la función principal del nodo primario (maestro) en MongoDB?
A) Replicar datos a otros nodos.
B) Aceptar todas las operaciones de escritura y gestionar las lecturas.
C) Administrar la configuración del clúster.
D) Proteger los datos contra accesos no autorizados.
B
Aceptar todas las operaciones de escritura y gestionar las lecturas.
En MongoDB, ¿Qué sucede si el nodo primario de un Replica Set falla?
A) El sistema deja de funcionar.
B) Un nodo secundario es promovido automáticamente a primario.
C) Todos los nodos se apagan automáticamente.
D) Los datos se pierden permanentemente.
B
Un nodo secundario es promovido automáticamente a primario.
¿Qué significa el acrónimo CAP en el contexto de sistemas distribuidos?
A) Consistencia, Accesibilidad y Partición
B) Consistencia, Disponibilidad y Tolerancia a Particiones
C) Conectividad, Accesibilidad y Partición
D) Consistencia, Autenticación y Protección
B
Consistencia, Disponibilidad y Tolerancia a Particiones
¿Cuál de las siguientes afirmaciones describe la consistencia según el teorema CAP?
A) El sistema siempre responde a las peticiones.
B) Todos los nodos ven los mismos datos al mismo tiempo.
C) El sistema continúa funcionando incluso si hay fallos de red.
D) Los datos pueden no ser los más recientes.
B
Todos los nodos ven los mismos datos al mismo tiempo.
¿Qué implica la disponibilidad en el contexto del teorema CAP?
A) El sistema puede estar fuera de línea sin afectar a los usuarios.
B) Cualquier petición recibe una respuesta no errónea, pero no necesariamente la más reciente.
C) Todos los nodos tienen que estar siempre sincronizados.
D) Los datos siempre son consistentes entre nodos.
B
Cualquier petición recibe una respuesta no errónea, pero no necesariamente la más reciente.
¿Cuál es la característica de tolerancia a particiones en un sistema distribuido?
A) El sistema puede recuperarse automáticamente después de un fallo.
B) El sistema sigue funcionando incluso si hay fallos de comunicación entre nodos.
C) Todos los nodos deben estar disponibles al mismo tiempo.
D) Los datos se replican instantáneamente entre todos los nodos.
B
El sistema sigue funcionando incluso si hay fallos de comunicación entre nodos.
Según el teorema CAP, ¿qué sucede cuando un sistema distribuido enfrenta una partición de red?
A) El sistema debe sacrificar la disponibilidad para mantener la consistencia.
B) El sistema puede mantener tanto la disponibilidad como la consistencia sin problemas.
C) El sistema se apaga automáticamente para evitar errores.
D) Todos los nodos dejan de funcionar hasta que se restablece la conexión.
A
El sistema debe sacrificar la disponibilidad para mantener la consistencia.
¿Cuál es una aplicación práctica del teorema CAP en el diseño de bases de datos NoSQL?
A) Asegurar que todos los nodos tengan siempre los mismos datos.
B) Elegir entre ser consistente o disponible, dependiendo del uso previsto del sistema.
C) Garantizar que todos los sistemas estén siempre disponibles sin interrupciones.
D) Proporcionar una interfaz gráfica para la gestión de datos.
B
Elegir entre ser consistente o disponible, dependiendo del uso previsto del sistema.
¿Qué significa que un sistema sea CA (Consistente y Disponible)?
A) Puede funcionar sin tolerancia a particiones.
B) Siempre tiene que sacrificar la disponibilidad para mantener la consistencia.
C) No puede manejar fallos de red en absoluto.
D) Todos los nodos deben estar disponibles al mismo tiempo para funcionar correctamente.
A
Puede funcionar sin tolerancia a particiones.
¿Quién formuló inicialmente el teorema CAP y en qué año?
A) Seth Gilbert en 2002
B) Eric Brewer en 2000
C) Nancy Lynch en 2001
D) Tim Berners-Lee en 1999
B
Eric Brewer en 2000
¿Cuál es la sentencia utilizada para insertar un único documento en una colección en MongoDB?
A) db.collection.add()
B) db.collection.insertOne()
C) db.collection.create()
D) db.collection.push()
B
db.collection.insertOne()
¿Qué sentencia se utiliza para insertar múltiples documentos en una colección?
A) db.collection.insertAll()
B) db.collection.insertMany()
C) db.collection.addMultiple()
D) db.collection.createMany()
B
db.collection.insertMany()
¿Cuál es la sentencia correcta para recuperar todos los documentos de una colección?
A) db.collection.getAll()
B) db.collection.findAll()
C) db.collection.find()
D) db.collection.retrieve()
C
db.collection.find()
¿Cómo se actualiza un documento específico en una colección utilizando MongoDB?
A) db.collection.update()
B) db.collection.modifyOne()
C) db.collection.updateOne()
D) db.collection.changeOne()
C
db.collection.updateOne()
¿Qué sentencia se utiliza para eliminar un documento específico de una colección?
A) db.collection.deleteOne()
B) db.collection.removeOne()
C) db.collection.eraseOne()
D) db.collection.removeDocument()
A
db.collection.deleteOne()
Para renombrar una colección en MongoDB, ¿cuál es la sentencia correcta?
A) db.collection.renameTo(newName)
B) db.collection.renameCollection(newName)
C) db.collection.changeName(newName)
D) db.collection.updateName(newName)
B
db.collection.renameCollection(newName)
¿Qué sentencia se utiliza para crear un índice en una colección en MongoDB?
A) db.collection.createIndex({field: 1})
B) db.collection.addIndex({field: 1})
C) db.collection.index({field: 1})
D) db.collection.newIndex({field: 1})
A
db.collection.createIndex({field: 1})
¿Qué es Apache Hadoop?
A) Un sistema operativo para servidores.
B) Un framework de código abierto para el almacenamiento y procesamiento distribuido de grandes conjuntos de datos.
C) Una base de datos relacional.
D) Un lenguaje de programación para Big Data.
B
Un framework de código abierto para el almacenamiento y procesamiento distribuido de grandes conjuntos de datos.
¿Cuál es uno de los componentes principales de Hadoop que permite el almacenamiento distribuido?
A) MapReduce
B) HDFS (Hadoop Distributed File System)
C) YARN
D) Hive
B
HDFS (Hadoop Distributed File System)
¿Qué modelo utiliza Hadoop para procesar datos en paralelo?
A) SQL
B) MapReduce
C) Batch Processing
D) Stream Processing
B
MapReduce
¿Cuál es la función principal del componente YARN en Hadoop?
A) Almacenar datos en el sistema de archivos distribuido.
B) Gestionar los recursos del clúster y coordinar las aplicaciones que se ejecutan en él.
C) Procesar los datos utilizando MapReduce.
D) Proporcionar una interfaz gráfica para la administración del clúster.
B
Gestionar los recursos del clúster y coordinar las aplicaciones que se ejecutan en él.
¿Cuál es una ventaja importante del uso de Hadoop para el análisis de Big Data?
A) Requiere hardware especializado y costoso.
B) Permite procesar grandes volúmenes de datos a bajo costo utilizando hardware estándar.
C) Solo puede manejar datos estructurados.
D) Es un software propietario que requiere licencias costosas.
B
Permite procesar grandes volúmenes de datos a bajo costo utilizando hardware estándar.
¿Qué significa la consistencia en el contexto del teorema CAP?
A) El sistema siempre responde a las solicitudes.
B) Todos los nodos devuelven la misma versión de los datos al mismo tiempo.
C) Los datos pueden no ser los más recientes.
D) El sistema puede estar fuera de línea sin afectar a los usuarios.
B
Todos los nodos devuelven la misma versión de los datos al mismo tiempo.
¿Cuál es la definición de disponibilidad según el teorema CAP?
A) Todos los nodos deben estar disponibles al mismo tiempo.
B) Cada solicitud recibe una respuesta no errónea en un tiempo razonable, aunque no sea la más actualizada.
C) Los datos deben ser consistentes en todos los nodos.
D) El sistema se apaga automáticamente en caso de fallo.
B
Cada solicitud recibe una respuesta no errónea en un tiempo razonable, aunque no sea la más actualizada.
¿Qué implica la tolerancia a particiones en un sistema distribuido?
A) El sistema puede continuar funcionando a pesar de fallos en la comunicación entre nodos.
B) Todos los nodos deben estar siempre sincronizados.
C) El sistema deja de funcionar si hay una partición de red.
D) Los datos se replican instantáneamente entre todos los nodos.
A
El sistema puede continuar funcionando a pesar de fallos en la comunicación entre nodos.
¿Cuál es una implicación práctica del teorema CAP para el diseño de sistemas distribuidos?
A) Todos los sistemas deben ser consistentes y disponibles al mismo tiempo.
B) Los desarrolladores deben elegir entre priorizar consistencia o disponibilidad, dependiendo del caso de uso.
C) La tolerancia a particiones no es necesaria en sistemas distribuidos.
D) La consistencia siempre debe ser sacrificada por la disponibilidad.
B
Los desarrolladores deben elegir entre priorizar consistencia o disponibilidad, dependiendo del caso de uso.
En el ámbito de la gestión de bases de datos, ¿cuál de las siguientes estrategias de integración NO es una técnica incremental?
a) De arriba abajo (top-down).
b) De abajo arriba (bottom-up).
c) Big-Bang.
d) Estrategias combinadas.
C
Big-Bang.
¿Cuál de los siguientes es un Sistema de Gestión de Bases de Datos Orientadas a Objetos (SGDBOO)?
a) Cézanne.
b) Picasso.
c) Matisse.
d) Rembrandt.
C
Matisse
¿Cuál de los siguientes es un Sistema de Gestión de Bases de Datos Relacional (SGBDR)?
a) MongoDB
b) PostgreSQL
c) Neo4j
d) Cassandra
B
PostgreSQL
¿Cuál es una característica principal de las bases de datos NoSQL en comparación con las relacionales?
a) Uso exclusivo del lenguaje SQL.
b) Mayor rigidez en la estructura de datos.
c) Escalabilidad horizontal más eficiente.
d) Gestión avanzada de relaciones entre tablas.
C
Escalabilidad horizontal más eficiente.
Las bases de datos NoSQL están diseñadas para ser escalables horizontalmente, lo que permite añadir más nodos al sistema en lugar de depender exclusivamente de hardware más potente. Además, suelen tener una estructura de datos más flexible.
¿Cuál de los siguientes sistemas es un ejemplo de base de datos en memoria?
a) Redis
b) MariaDB
c) CouchDB
d) SQLite
A
Redis
Redis es una base de datos en memoria que permite almacenar datos clave-valor y es conocida por su velocidad. Se utiliza frecuentemente para cachés, colas y análisis en tiempo real.
¿Cuál es la propiedad del modelo ACID que asegura que, después de un fallo, los datos permanezcan en un estado consistente?
a) Atomicidad
b) Consistencia
c) Aislamiento
d) Durabilidad
B
Consistencia
¿Cuál de las siguientes bases de datos utiliza un modelo basado en grafos?
a) MongoDB
b) Neo4j
c) Oracle Database
d) MySQL
B
Neo4j
¿Qué lenguaje se utiliza típicamente para definir y manipular datos en un SGBD relacional?
a) JSON
b) XML
c) SQL
d) YAML
C
SQL
¿Cuál de las siguientes opciones es un formato ampliamente utilizado para intercambiar datos entre aplicaciones web y bases de datos NoSQL?
a) CSV
b) JSON
c) XML
d) YAML
B
JSON
¿Qué es el lenguaje OQL en el contexto de las bases de datos orientadas a objetos?
a) OQL no es un lenguaje en el contexto de las bases de datos orientadas a objetos.
b) Un lenguaje de definición de datos.
c) Un lenguaje de consulta de datos.
d) Un lenguaje de manipulación de datos.
C
Un lenguaje de consulta de datos.
¿Cuál de las siguientes afirmaciones describe mejor una base de datos orientada a objetos?
a) Organiza la información en tablas relacionadas mediante claves primarias y foráneas.
b) Combina los conceptos de orientación a objetos con las funcionalidades de una base de datos.
c) Utiliza un modelo jerárquico para representar la información.
d) Está optimizada exclusivamente para operaciones de análisis masivo de datos.
B
Combina los conceptos de orientación a objetos con las funcionalidades de una base de datos.
Las bases de datos orientadas a objetos integran las características de los lenguajes de programación orientados a objetos (como herencia, polimorfismo y encapsulación) con las capacidades de una base de datos para almacenar y consultar datos
¿Cuál de las siguientes características es típica de un modelo de base de datos orientado a objetos?
a) Normalización estricta de datos.
b) Uso de clases, objetos y métodos.
c) Dependencia de claves primarias y foráneas.
d) Independencia de las estructuras jerárquicas de datos.
B
Uso de clases, objetos y métodos.
¿Qué ventaja principal ofrece un Sistema de Gestión de Bases de Datos Orientadas a Objetos (SGBDOO) frente a un Sistema de Gestión de Bases de Datos Relacional (SGBDR)?
a) Mayor velocidad en la manipulación de datos.
b) Mejor manejo de datos altamente estructurados y transaccionales.
c) Almacenamiento nativo de objetos complejos y sus relaciones.
d) Mayor compatibilidad con herramientas de análisis de datos.
C
Almacenamiento nativo de objetos complejos y sus relaciones.
Un SGBDOO puede almacenar datos complejos como objetos (con jerarquías, métodos y relaciones) de forma más natural que un SGBDR, eliminando la necesidad de mapear objetos a tablas.
¿Qué tecnología de base de datos orientada a objetos permite acceder directamente a métodos y atributos de objetos almacenados?
a) PostgreSQL
b) ObjectDB
c) Cassandra
d) Redis
B
ObjectDB
En el contexto de bases de datos orientadas a objetos, ¿qué término describe el mecanismo por el cual una subclase hereda atributos y métodos de una superclase?
a) Polimorfismo
b) Encapsulación
c) Normalización
d) Herencia
D
Herencia
La herencia es un principio fundamental de la programación orientada a objetos que permite que una subclase herede atributos y métodos de una superclase, promoviendo la reutilización de código y la organización jerárquica.
¿Qué estándar define el modelo para bases de datos orientadas a objetos?
a) SQL:2003
b) ODMG (Object Data Management Group)
c) ANSI-SPARC
d) CAP
B
ODMG (Object Data Management Group)
¿Cuál es una desventaja de las bases de datos orientadas a objetos en comparación con las relacionales?
a) No permiten manejar datos complejos.
b) Son menos eficientes en operaciones transaccionales simples.
c) No pueden manejar grandes volúmenes de datos.
d) Carecen de soporte para conceptos de herencia y polimorfismo.
B
Son menos eficientes en operaciones transaccionales simples.
¿Qué módulo de una base de datos es el responsable de transferir los datos entre la memoria principal y los dispositivos de almacenamiento secundario?
a) Procesador de comandos
b) Gestor de transacciones
c) Gestor de recuperación
d) Gestor de buffers
D
Gestor de buffers
¿Qué tipo de base de datos es Apache HBase?
a) Base de datos relacional
b) Base de datos NoSQL
c) Base de datos jerárquica
d) Base de datos orientada a grafos
B
Base de datos NoSQL
¿Qué tipo de datos está diseñada para manejar Apache HBase?
a) Pequeñas cantidades de datos estructurados
b) Grandes cantidades de datos dispersos y estructurados
c) Datos no estructurados solamente
d) Datos de video en tiempo real
B
Grandes cantidades de datos dispersos y estructurados
¿Sobre qué sistema de archivos se ejecuta Apache HBase?
a) NTFS
b) FAT32
c) HDFS
d) EXT4
C
HDFS
¿De qué ecosistema es parte Apache HBase?
a) Ecosistema de MongoDB
b) Ecosistema de MySQL
c) Ecosistema de Apache Hadoop
d) Ecosistema de Microsoft SQL Server
C
Ecosistema de Apache Hadoop
¿Qué características tiene Apache HBase?
a) Base de datos distribuida y de código abierto
b) Base de datos monolítica y cerrada
c) Base de datos orientada a documentos y cerrada
d) Base de datos SQL distribuida y cerrada
A
Base de datos distribuida y de código abierto
¿Cuál es la principal característica de las bases de datos NoSQL que se adapta al principio BASE?
Consistencia eventual
Las bases de datos NoSQL que siguen el principio BASE priorizan la disponibilidad y la consistencia eventual, donde los datos convergerán a un estado coherente con el tiempo
¿Cuál de los siguientes parámetros no es típico de la creación de un índice en Oracle?
a. tablespace
b. unique
c. storage
d. optimal
D
optimal
¿Qué parámetro se utiliza en Oracle para definir el espacio inicial de un archivo de datos en un tablespace?
a. initial
b. pctused
c. block_size
d. optimal
A
initial
¿Cuál de los siguientes comandos se utiliza para crear un nuevo tablespace en Oracle?
a. CREATE DATABASE
b. CREATE TABLE
c. CREATE TABLESPACE
d. CREATE INDEX
C
CREATE TABLESPACE
En Oracle, ¿qué parámetro se utiliza para controlar el tamaño máximo de un archivo de datos en un tablespace?
a. maxsize
b. limit
c. max_files
d. size_limit
A
maxsize
¿Qué acción realiza el parámetro autoextend en un archivo de datos en Oracle?
a. Hace que el archivo de datos crezca automáticamente si se queda sin espacio.
b. Reduce el tamaño del archivo de datos cuando hay mucho espacio libre.
c. Establece un límite máximo para el tamaño del archivo de datos.
d. Impide que un archivo de datos se expanda más allá de un tamaño inicial.
A
Hace que el archivo de datos crezca automáticamente si se queda sin espacio.
Los registros Redo describen los cambios realizados en la BD y son escritos enlos ficheros de:
a. Log archived
b. Redo log
c. Log buffer
d. Control files
B
Redo log
¿En qué archivo de Oracle se almacenan las transacciones archivadas para la recuperación de la base de datos?
a. Control file
b. Archive log
c. Redo log
d. Data file
B
Archive log
¿Qué archivo contiene la información sobre la estructura física de la base de datos, incluyendo los datos y archivos de control?
a. Redo log
b. Control file
c. Data file
d. Log buffer
B
Control file
¿Cuál de las siguientes es la principal función del archivo de redo log en Oracle?
a. Controlar el acceso concurrente a los datos/
b. Almacenar información sobre la estructura de los archivos de la base de datos
c. Registrar todas las transacciones y cambios realizados en la base de datos
d. Almacenar las copias de seguridad de la base de datos
C
Registrar todas las transacciones y cambios realizados en la base de datos
¿Qué archivo en Oracle contiene los datos reales de la base de datos, como las tablas y los índices?
a. Control file
b. Data file
c. Redo log
d. Archive log
B
Data file
¿Qué parámetro de Oracle controla el tamaño de la memoria compartida donde se almacenan los registros Redo antes de ser escritos en el Redo log?
a. Log buffer
b. Redo buffer
c. Control buffer
d. Shared pool
A
Log buffer
El parámetro CONTROL_FILES se debe modificar con la base de datos en estado:
a. Parada
b. Montada
c. Abierta
d. Desmontada
A
Parada
¿En qué estado de la base de datos se puede cambiar el archivo de parámetros de inicialización (init.ora)?
a. Parada
b. Montada
c. Abierta
d. Ninguno de los anteriores
A
Parada
Para cambiar el tamaño del SGA en Oracle, ¿en qué estado debe estar la base de datos?
a. Parada
b. Montada
c. Abierta
d. Ninguno de los anteriores
C
Abierta
Para realizar un DROP de un tablespace en Oracle, ¿en qué estado debe estar la base de datos?
a. Parada
b. Montada
c. Abierta
d. Ninguno de los anteriores
C
Abierta
¿En qué estado se debe encontrar la base de datos para ejecutar un REPAIR de un archivo de datos corrupto en Oracle?
a. Parada
b. Montada
c. Abierta
d. Desmontada
B
Montada
Para cambiar la ubicación de los archivos de redo log en Oracle, ¿en qué estado debe estar la base de datos?
a. Parada
b. Montada
c. Abierta
d. Ninguno de los anteriores
A
Parada
¿Cuál de los siguientes procesos backgroud no lo es de una instancia de ORACLE?
a. PMON
b. RECO
c. NMON
d. SMON
C
NMON
¿Cuál de los siguientes procesos de background se encarga de realizar la recuperación de la base de datos en Oracle?
a. SMON
b. PMON
c. LGWR
d. DBWR
A
SMON
¿Cuál de los siguientes procesos de Oracle está relacionado con la escritura de los registros de redo log en disco?
a. PMON
b. LGWR
c. CKPT
d. RECO
B
LGWR
¿Qué proceso de Oracle se utiliza para realizar el archivado de los registros de redo log?
a. SMON
b. RECO
c. ARC
d. CKPT
C
ARC
¿Cuál de los siguientes procesos de background en Oracle se encarga de verificar y realizar la consistencia de los datos de las transacciones distribuidas?
a. PMON
b. RECO
c. LGWR
d. SMON
B
RECO
¿Qué proceso de background en Oracle se encarga de comprobar la consistencia de la base de datos y realizar el checkpoint en la base de datos?
a. PMON
b. CKPT
c. LGWR
d. ARC
B
CKPT
La tabla que guarda los datos de los segmentos en ORACLE se llama:
a. User_segments
b. All_user_segments
c. All_users_segments
d. Dba_user_segment
A
User_segments
¿Cuál de las siguientes vistas de Oracle contiene información sobre los segmentos de todos los usuarios en la base de datos?
a. DBA_SEGMENTS
b. USER_SEGMENTS
c. ALL_USER_SEGMENTS
d. ALL_SEGMENTS
A
DBA_SEGMENTS
¿Qué vista de Oracle te permite ver los segmentos de la base de datos accesibles por el usuario actual?
a. ALL_SEGMENTS
b. DBA_SEGMENTS
c. USER_SEGMENTS
d. USER_OBJECTS
C
USER_SEGMENTS
¿En qué vista de Oracle se pueden consultar los objetos y segmentos accesibles para todos los usuarios con privilegios de acceso?
a. DBA_OBJECTS
b. ALL_OBJECTS
c. ALL_USER_SEGMENTS
d. ALL_SEGMENTS
D
ALL_SEGMENTS
¿Cuál de las siguientes vistas muestra información sobre los objetos de la base de datos pertenecientes a todos los usuarios?
a. DBA_USERS
b. ALL_OBJECTS
c. USER_OBJECTS
d. ALL_USERS_OBJECTS
B
ALL_OBJECTS
¿Qué vista muestra información sobre los segmentos de datos y sus detalles a nivel de administrador de base de datos en Oracle?
a. USER_SEGMENTS
b. DBA_SEGMENTS
c. ALL_SEGMENTS
d. SYS_SEGMENTS
B
DBA_SEGMENTS
¿Cuál de los siguientes parámetros no lo es de un fichero de control de ORACLE?
a. MINMDATAFILES
b. MAXLOGFILES
c. MAXLOGMEMBERS
d. MAX LOGHISTORY
A
MINMDATAFILES
¿Cuál de los siguientes parámetros no se encuentra en un archivo de control de Oracle?
a. CONTROL_FILES
b. DB_BLOCK_SIZE
c. LOG_ARCHIVE_START
d. MAXLOGFILES
B
DB_BLOCK_SIZE
¿Cuál de los siguientes parámetros en Oracle controla el número máximo de archivos de datos que puede manejar la base de datos?
a. MAXDATAFILES
b. MAX_LOG_FILES
c. MAX_TABLESPACE
d. MAX_LOGMEMBERS
A
MAXDATAFILES
¿Cuál de los siguientes parámetros de Oracle especifica la cantidad máxima de archivos de redo log que la base de datos puede tener?
a. MAXLOGFILES
b. MAXREDOFILES
c. MAXDATAFILES
d. MAXLOGARCHIVES
A
MAXLOGFILES
¿Qué parámetro de Oracle especifica la cantidad máxima de miembros de los archivos de redo log?
a. MAX_LOGFILES
b. MAXLOGMEMBERS
c. LOG_ARCHIVE_DEST
d. DATAFILE_SIZE
B
MAXLOGMEMBERS
¿Cuál de los siguientes parámetros en Oracle establece la cantidad máxima de registros históricos de archivos de redo log que la base de datos puede mantener en los archivos de control?
a. MAX_LOG_HISTORY
b. MAXLOGHISTORY
c. REDO_HISTORY_MAX
d. LOG_HISTORY_LIMIT
B
MAXLOGHISTORY
¿Cuál de las siguientes funciones corresponden a un DBA?
a. Modelado de datos
b. Gestión de usuarios
c. Auditoría
d. Todas las respuestas anteriores son correctas.
D
Todas las respuestas anteriores son correctas.
¿Cuál de las siguientes tareas no es típicamente responsabilidad de un DBA?
a. Creación de tablas
b. Diseño del modelo de datos
c. Optimización de consultas SQL
d. Gestión de servidores web
D
Gestión de servidores web
¿Cuál de las siguientes es una de las funciones principales de un DBA en relación con la seguridad de la base de datos?
a. Realizar backups de los datos
b. Ejecutar consultas de desarrollo
c. Administrar permisos y roles de usuarios
d. Desarrollar aplicaciones web
C
Administrar permisos y roles de usuarios
¿Qué función realiza un DBA cuando se encarga de realizar copias de seguridad de los datos?
a. Auditoría
b. Recuperación ante desastres
c. Optimización de rendimiento
d. Creación de índices
B
Recuperación ante desastres
¿Cuál de las siguientes tareas corresponde a un DBA cuando se habla de la optimización del rendimiento de la base de datos?
a. Crear relaciones entre tablas
b. Configurar índices y realizar tuning de consultas
c. Asegurar la integridad de los datos
d. Definir las políticas de privacidad de los usuarios
B
Configurar índices y realizar tuning de consultas
¿Cuál de las siguientes funciones es parte de las tareas preventivas que realiza un DBA?
a. Desarrollar aplicaciones de usuario
b. Implementar políticas de recuperación ante desastres
c. Definir la arquitectura de servidores web
d. Monitorear el tráfico de red
B
Implementar políticas de recuperación ante desastres
El área de memoria RedoLog Buffer de ORACLE se encuentra en el área de memoria:
a. PGA
b. SGA
c. RGA
d. Ninguna de las respuestas anteriores es correcta.
B
SGA
¿En cuál de las siguientes áreas de memoria se encuentra el Database Buffer Cache de Oracle?
a. PGA
b. SGA
c. LRU
d. UGA
B
SGA
¿Qué área de memoria es responsable de almacenar información específica de cada sesión de usuario en Oracle?
a. SGA
b. PGA
c. UGA
d. LRU
B
PGA
¿Dónde se almacenan los control files de Oracle?
a. En la PGA
b. En el SGA
c. En los archivos de sistema
d. En el Redo Log Buffer
C
En los archivos de sistema
¿En qué área de memoria se almacenan los shared SQL areas en Oracle?
a. PGA
b. SGA
c. Buffer Cache
d. Redo Log Buffer
B
SGA
El subconjunto de datos de un Almacén de Datos se denomina:
a. Data Warehouse.
b. OLAP.
c. Data Mart.
d. Data Warehouse OLAP
C
Data Mart
Un Data Mart es un subconjunto de un Almacén de Datos (Data Warehouse), centrado en un área específica de negocio, como ventas, marketing, o finanzas. Se utiliza para almacenar y organizar datos relacionados con un dominio concreto, facilitando su acceso y análisis para los usuarios de esa área.
¿Qué tipo de base de datos es más adecuada para realizar análisis multidimensionales sobre grandes volúmenes de datos?
a. Base de datos relacional
b. Base de datos orientada a objetos
c. Base de datos OLAP
d. Base de datos NoSQL
C
Base de datos OLAP
¿Cuál es la principal característica de un Data Warehouse?
a. Almacena datos históricos de una organización para su análisis y toma de decisiones.
b. Es un sistema de bases de datos utilizado para operaciones transaccionales en tiempo real.
c. Solo almacena datos estructurados, sin procesar ni transformar.
d. Solo almacena datos de clientes y ventas.
A
Almacena datos históricos de una organización para su análisis y toma de decisiones.
¿Cuál de los siguientes procesos es fundamental en un Data Warehouse para asegurar que los datos sean útiles para análisis posteriores?
a. Normalización de datos
b. Extracción, Transformación y Carga (ETL)
c. Eliminación de registros duplicados
d. Cifrado de datos
B
Extracción, Transformación y Carga (ETL)
¿Qué tipo de análisis es típico en un Data Mart?
a. Análisis en tiempo real para decisiones operacionales
b. Análisis de grandes volúmenes de datos históricos de toda la organización
c. Análisis centrado en áreas específicas como ventas, marketing o finanzas
d. Solo análisis de datos no estructurados, como imágenes o videos
C
Análisis centrado en áreas específicas como ventas, marketing o finanzas
¿Cuál es la principal diferencia entre un Data Warehouse y un Data Mart?
a. El Data Mart almacena datos estructurados, mientras que el Data Warehouse almacena datos no estructurados.
b. El Data Mart es un subconjunto del Data Warehouse, y se centra en áreas específicas de la empresa.
c. El Data Warehouse es utilizado para análisis transaccionales, mientras que el Data Mart se usa solo para almacenar datos históricos.
d. El Data Warehouse está diseñado para almacenar datos de clientes, mientras que el Data Mart se utiliza para gestionar inventarios.
B
El Data Mart es un subconjunto del Data Warehouse, y se centra en áreas específicas de la empresa.
¿Cuál de las siguientes memorias no es un área de memoria de ORACLE?
a. SGA
b. DATA BUFFER CACHE
c. BUFFER REDO LOG
d. LARGE POOL BUFFER
D
LARGE POOL BUFFER
Los ficheros de control no contienen información relacionada con:
a) Infomación de arranque y parada de la BD (base de datos).
b) Nombres de los archivos de la BD y redo log.
c) Información de los checkpoints.
d) Estado en el que se encuentra la base de datos.
D
Estado en el que se encuentra la base de datos.
El proceso LGWR escribe en:
a) Data files.
b) Control files.
c) Redo log Files.
d) Ninguna de las respuestas anteriores es correcta.
C
Redo log Files.
El proceso DBWR en Oracle se encarga de:
a) Escribir los datos de las transacciones en los redo log files.
b) Escribir los cambios en los data files desde el buffer cache.
c) Realizar el registro de los eventos en los archivos de control.
d) Realizar las copias de seguridad de la base de datos.
B
Escribir los cambios en los data files desde el buffer cache.
En Oracle, ¿qué archivo se utiliza para mantener la información sobre el estado de la base de datos y el nombre de los archivos asociados?
a) Data files.
b) Redo log files.
c) Control files.
d) Archive log files.
C
Control files.
El proceso PMON en Oracle se encarga de:
a) Realizar el control de acceso de los usuarios.
b) Administrar el almacenamiento de los datos.
c) Recuperar los procesos fallidos y limpiar los recursos de los procesos que ya no están en ejecución.
d) Correlacionar los eventos y las amenazas.
C
Recuperar los procesos fallidos y limpiar los recursos de los procesos que ya no están en ejecución.
¿Qué proceso de Oracle se encarga de archivar los redo log files una vez que están llenos?
a) DBWR
b) LGWR
c) SMON
d) ARCH
D
ARCH
¿Qué proceso se encarga de realizar la recuperación de la base de datos en caso de un fallo de sistema en Oracle?
a) DBWR
b) SMON
c) LGWR
d) CKPT
B
SMON
¿Qué es MapReduce?
a) Un algoritmo de búsqueda en bases de datos distribuidas.
b) Un modelo de programación para procesar grandes volúmenes de datos en paralelo.
c) Un protocolo de comunicación entre servidores en una red distribuida.
d) Un sistema de gestión de bases de datos NoSQL.
B
Un modelo de programación para procesar grandes volúmenes de datos en paralelo.
Según la clasificación de los centros de proceso de datos por niveles Tier del Uptime Institute, ¿qué nivel o niveles garantizarían un tiempo máximo de indisponibilidad anual inferior a 2 horas?
a) Los niveles Tier I y Tier II.
b) Únicamente el nivel Tier IV.
c) Los niveles Tier III y Tier IV.
d) Únicamente el nivel Tier I.
C
Los niveles Tier III y Tier IV.
¿Cuál de los siguientes niveles Tier requiere componentes redundantes y múltiples rutas de distribución?
a) Tier I
b) Tier II
c) Tier III
d) Todos los niveles Tier
C
Tier III
¿Qué nivel Tier ofrece una disponibilidad del 99.995%?
a) Tier I
b) Tier II
c) Tier III
d) Tier IV
D
Tier IV
En la clasificación Tier, ¿qué nivel permite realizar mantenimientos sin interrumpir el servicio?
a) Tier I
b) Tier II
c) Tier III
d) Tier IV
C
Tier III
¿Cuál es el porcentaje de disponibilidad aproximado de un centro de datos Tier II?
a) 99.671%
b) 99.741%
c) 99.982%
d) 99.995%
B
99.741%
¿Qué característica distingue principalmente a un centro de datos Tier IV de uno Tier III?
a) Redundancia N+1
b) Tolerancia a fallos
c) Múltiples rutas de distribución
d) Componentes redundantes
B
Tolerancia a fallos
En el contexto de las bases de datos, ¿qué principio ACID asegura que una transacción no afecta a otra, incluso si ambas operan sobre los mismos datos?
a) Atomicity.
b) Consistency.
c) Isolation.
d) Durability.
C
Isolation
En el contexto de bases de datos, ¿qué principio ACID asegura que los datos no se pierdan, incluso si ocurre una falla de sistema después de que una transacción haya sido completada?
a) Consistency
b) Durability
c) Isolation
d) Atomicity
B
Durability
En una base de datos, ¿qué principio ACID asegura que los datos permanecen correctos y siguen las reglas definidas por el sistema de gestión de bases de datos (como restricciones de claves primarias, valores nulos, etc.)?
a) Durability
b) Isolation
c) Consistency
d) Atomicity
C
Consistency
¿Cuál de los siguientes términos describe el mecanismo utilizado por las bases de datos para asegurarse de que una transacción completa o no se realice en absoluto?
a) Atomicidad
b) Bloqueo
c) Aislamiento
d) Control de concurrencia
A
Atomicidad
¿Qué principio ACID controla que las transacciones concurrentes no interfieran entre sí y que los efectos de una transacción no sean visibles hasta que se haya completado correctamente?
a) Consistency
b) Atomicity
c) Isolation
d) Durability
C
Isolation
¿Qué característica describe la habilidad de una base de datos para revertir una transacción parcialmente completada si algo falla durante el proceso?
a) Durability
b) Atomicity
c) Isolation
d) Consistency
B
Atomicity
¿Qué tipo de Base de Datos NoSQL está especialmente diseñada para realizar consultas con
Xpath o XQuery?
a) Documental.
b) Nativa XML.
c) De grafos.
d) Orientada a Objetos.
B
Nativa XML.
¿Qué tipo de Base de Datos NoSQL es más adecuada para almacenar datos en forma de pares clave-valor, como una caché?
a) Documental
b) Nativa XML
c) De grafos
d) Clave-Valor
D
Clave-Valor
¿Qué tipo de Base de Datos NoSQL es más adecuada para representar datos con relaciones complejas entre diferentes entidades, como redes sociales o recomendaciones?
a) Documental
b) De grafos
c) Orientada a objetos
d) Clave-Valor
B
De grafos
¿Qué tipo de Base de Datos NoSQL está diseñada para almacenar documentos, generalmente en formato JSON, y es utilizada para almacenar datos semi-estructurados?
a) Clave-Valor
b) Documental
c) Nativa XML
d) De grafos
B
Documental
¿Qué tipo de Base de Datos NoSQL es más adecuada para almacenar datos complejos que no se ajustan bien a una estructura relacional tradicional, como imágenes o grandes cantidades de datos no estructurados?
a) Documental
b) Clave-Valor
c) Orientada a objetos
d) De grafos
C
Orientada a objetos
¿Qué tipo de Base de Datos NoSQL es ideal para consultas en tiempo real sobre grandes volúmenes de datos distribuidos, como logs o métricas?
a) Documental
b) Clave-Valor
c) Columnar
d) Nativa XML
C
Columnar
En el lenguaje SQL, ¿qué se obtiene al combinar dos tablas con LEFT JOIN?
a) Las columnas de la tabla de la izquierda y aquellas de la derecha que no coinciden. El número de filas es el mismo que se obtendría combinando con un join natural.
b) Las columnas de la tabla de la izquierda y de la tabla de la derecha. El número de filas es el mismo que se obtendría combinando con un join natural.
c) Las columnas de la tabla de la izquierda y aquellas de la derecha que no coinciden. El número de filas es el mismo número de filas que tiene la tabla izquierda.
d) Las columnas de la tabla de la izquierda y de la tabla de la derecha. El número de filas es igual o superior al número de filas que tiene la tabla izquierda.
D
Las columnas de la tabla de la izquierda y de la tabla de la derecha. El número de filas es igual o superior al número de filas que tiene la tabla izquierda.
¿Cuál de las siguientes respuestas es un pool opcional de la SGA (System Global Area) de una
instancia de Oracle?
a) RedoLog.
b) Java.
c) Control.
d) System.
B
Java
¿Cuál de los siguientes pools es obligatorio en la SGA de una instancia de Oracle y contiene datos de control y administración del sistema?
a) RedoLog
b) Java
c) Shared Pool
d) Large Pool
C
Shared Pool
¿Cuál de los siguientes componentes no forma parte de la SGA en Oracle?
a) Buffer Cache
b) Redo Log Buffer
c) Java Pool
d) Undo Tablespace
D
Undo Tablespace
¿Qué pool en la SGA de Oracle es opcional y se utiliza para la gestión de las operaciones de grandes consultas y copias de seguridad en paralelo?
a) Large Pool
b) Shared Pool
c) Java Pool
d) Buffer Cache
A
Large Pool
En una instancia de Oracle, ¿qué pool de la SGA almacena la información de caché de los objetos de datos y de índice de la base de datos?
a) Shared Pool
b) Large Pool
c) Buffer Cache
d) Redo Log Buffer
C
Buffer Cache
¿Cuál de los siguientes pools de la SGA se utiliza para gestionar los cachés de las estructuras de control SQL y PL/SQL, además de almacenar la información de los cursores?
a) Redo Log Buffer
b) Shared Pool
c) Java Pool
d) Large Pool
B
Shared Pool
¿A qué se refieren las siglas ACID en una transacción de base de datos?
a) Availability, capacity, isolation, durability.
b) Availability, consistency, isolation, durability.
c) Atomicity, consistency, interaction, durability.
d) Atomicity, consistency, isolation, durability.
D
Atomicity, consistency, isolation, durability.
¿Cuál de las siguientes afirmaciones describe correctamente la consistencia en una transacción de base de datos?
a) Una transacción se ejecuta sin que otras transacciones la interrumpan.
b) Una transacción no puede tener efectos parciales: o se ejecuta completamente o no se ejecuta.
c) La base de datos garantiza que sus datos sean correctos y válidos según las reglas de integridad.
d) Los cambios realizados por una transacción son permanentes, incluso si ocurre un fallo en el sistema.
C
La base de datos garantiza que sus datos sean correctos y válidos según las reglas de integridad.
¿Qué propiedad del modelo ACID asegura que los efectos de una transacción no se vean alterados por otras transacciones concurrentes?
a) Atomicity (Atomicidad).
b) Durability (Durabilidad).
c) Isolation (Aislamiento).
d) Consistency (Consistencia).
C
Isolation (Aislamiento).
¿Qué sucede si una transacción falla en una base de datos que garantiza la atomicidad (ACID)?
a) Solo se revirtieron los cambios de las operaciones exitosas.
b) La transacción se reinicia automáticamente desde el principio.
c) Se revierte completamente, dejando la base de datos en su estado anterior.
d) Los cambios parciales se mantienen y se aplican al sistema.
C
Se revierte completamente, dejando la base de datos en su estado anterior.
¿Cuál de las siguientes es una característica de la propiedad de durabilidad en las transacciones ACID?
a) Las transacciones siempre pueden deshacerse después de confirmarse.
b) Una vez que los cambios de una transacción se confirman, permanecen incluso en caso de fallos del sistema.
c) Los cambios realizados en una transacción no afectan a la base de datos hasta que la transacción se complete.
d) Los cambios no se aplican si hay un fallo en el sistema antes de la confirmación.
B
Una vez que los cambios de una transacción se confirman, permanecen incluso en caso de fallos del sistema.
¿Qué tipo de control se utiliza para garantizar que las transacciones sean aisladas unas de otras en un sistema de bases de datos?
a) Control de acceso concurrente.
b) Control de versión de datos.
c) Bloqueos y control de concurrencia.
d) Algoritmos de replicación de datos.
C
Bloqueos y control de concurrencia.
¿Para qué tipo de datos son ideales las bases de datos relacionales?
A) Datos no estructurados
B) Datos en tiempo real
C) Datos estructurados y consultas complejas
D) Datos multimedia
C
Datos estructurados y consultas complejas
¿Qué característica principal ofrecen las bases de datos NoSQL?
A) Esquemas rígidos para mayor seguridad
B) Flexibilidad en el diseño de esquemas
C) Soporte limitado para aplicaciones en tiempo real
D) Solo funcionan con datos relacionales
B
Flexibilidad en el diseño de esquemas
¿Cuál de los siguientes es un ejemplo de una base de datos de documentos?
A) Redis
B) MongoDB
C) InfluxDB
D) Memcached
B
MongoDB
¿Qué tipo de bases de datos son Redis y DynamoDB?
A) Bases de datos relacionales
B) Bases de datos de grafos
C) Almacenes de pares clave-valor
D) Bases de datos en memoria distribuidas
C
Almacenes de pares clave-valor
¿Cuál de las siguientes es una base de datos de series temporales?
A) Neo4j
B) CouchDB
C) InfluxDB
D) CockroachDB
C
InfluxDB
¿Ejemplo de base de datos de documentos?
MongoDB
Que sentencia SQL podemos usar en oracle para sacar la version ?
SELECT * FROM V$VERSION
Que es CRUD ? (T)
CRUD es un acrónimo que describe las cuatro operaciones básicas que se pueden realizar en una base de datos o en una aplicación que maneje datos. Las operaciones CRUD son:
Create (Crear): Añadir nuevos registros a la base de datos.
Read (Leer): Consultar o recuperar registros existentes de la base de datos.
Update (Actualizar): Modificar registros existentes en la base de datos.
Delete (Eliminar): Borrar registros existentes de la base de datos.
¿Qué es CRUD?
a) Un tipo de base de datos
b) Un conjunto de operaciones básicas para gestionar datos
c) Un lenguaje de programación
d) Una herramienta de diseño gráfico
B
Un conjunto de operaciones básicas para gestionar datos
Create (Crear): Añadir nuevos registros a la base de datos.
Read (Leer): Consultar o recuperar registros existentes de la base de datos.
Update (Actualizar): Modificar registros existentes en la base de datos.
Delete (Eliminar): Borrar registros existentes de la base de datos.