B3 - T1 Modelado de datos, metodologías y reglas. Entidades, atributos y relaciones. Diseño de bases de datos. Diseño lógico y físico. El modelo lógico relacional. Normalización Flashcards
si hablamos de base de datos, que es un dominio ? (T)
Es el conjunto de valores posibles que un atributo puede tener
Que es un diagrama de flujo de datos ?
herramienta utilizada en el análisis y diseño de sistemas de información para representar gráficamente el flujo de datos a través de un sistema
Si hablamos de DFD, que es un sumidero ?
Es un DFD (diagrama de flujo de datos) que tenga solo salidas o solo entradas
Esto es un diseño incorrecto, está mal
En que 3 niveles se divide la arquitectura ANSI/Spark ?
- Nivel externo (vistas de usuario)
- Nivel conceptual (estructura logica)
- Nivel interno (estructura fisica)
nota: La arquitectura ANSI/SPARC es un modelo conceptual ampliamente aceptado para el diseño y gestión de bases de datos. Fue propuesto por primera vez en 1975 por el American National Standards Institute (ANSI) y el Standards Planning And Requirements Committee (SPARC). Aunque nunca se convirtió en un estándar formal, ha influido en el desarrollo de muchos sistemas de gestión de bases de datos (DBMS) comerciales
En el modelo relacional, como se propaga la clave en una relacion 1:N ?
llevarnos la clave del lado 1 hacia el lado n (como FK)
En el modelo relacional, como se propaga la clave en una relacion M:N ?
se genera una tabla/relacion especifica con la PK de las dos entidades
Que diferencia hay entre una relacion N:M y una relacion N:aria ?
Relación N:M (Muchos a Muchos)
Definición: Una relación N:M (o muchos a muchos) ocurre cuando múltiples registros de una tabla pueden estar relacionados con múltiples registros de otra tabla.
Implementación: Para implementar una relación N:M, se utiliza una tabla intermedia (también llamada tabla de unión o tabla de enlace) que contiene claves foráneas de ambas tablas principales.
Ejemplo: Imagina una base de datos de una escuela donde los estudiantes pueden inscribirse en múltiples cursos y cada curso puede tener múltiples estudiantes. Aquí, necesitarías una tabla intermedia para registrar las inscripciones.
Relación N-aria
Definición: Una relación N-aria involucra más de dos entidades. Es una generalización de las relaciones binarias (como 1:1, 1:N, N:M) y puede involucrar tres o más entidades.
Implementación: Se representa mediante una tabla que incluye claves foráneas de todas las entidades involucradas.
Ejemplo: Imagina un sistema de gestión de proyectos donde un proyecto puede tener múltiples empleados trabajando en diferentes roles y en diferentes ubicaciones. Aquí, la relación entre Proyecto, Empleado, Rol y Ubicación sería una relación N-aria.
Que es el grado en una base de datos relacional ? (T)
En el modelo relacional de bases de datos, el grado de una relación se refiere al número de atributos (o columnas) que contiene. Por ejemplo, si tienes una tabla llamada Clientes con los atributos Nombre, Dirección, Teléfono, Correo Electrónico y Número de Cuenta, el grado de esta relación sería cinco, ya que tiene cinco atributos
resumen: numero de campos de una tabla
Que es la extension en una base de datos relacional ?
Es la cantidad de filas de una tabla en un momento dado
Cuantas son las 12 reglas de codd ?
13 :)
van de la 0 a la 12, asi que son 13
Son las reglas que todo gestor de base de datos (SGDB) debe tener
Cuando decimos que una tabla está en 1FN ?
Cada campo tiene un único valor
Cuando decimos que una tabla está en 2FN ?
Si está en 1FN (cada campo tiene un único valor) y además todos los campos no dependen de la clave primaria
esto por ejemplo no la cumpliria porque cantidad depende de producto id
PedidoID-ProductoID-Cantidad -PrecioNombre
1 101 2 10 Lápiz
1 102 1 20 Cuaderno
2 101 3 10 Lápiz
Cuando decimos que una tabla está en 3FN ?
La Tercera Forma Normal (3NF) es una técnica de diseño de bases de datos que se utiliza para organizar los datos de manera que se eliminen las dependencias transitivas. Para que una tabla esté en 3NF, debe cumplir con las siguientes condiciones:
Primera Forma Normal (1NF): La tabla debe estar en 1NF, es decir, todos los datos deben ser atómicos y no debe haber filas duplicadas.
Segunda Forma Normal (2NF): La tabla debe estar en 2NF, lo que significa que todos los atributos no clave deben depender completamente de la clave primaria.
Eliminación de Dependencias Transitivas: Todos los atributos no clave deben depender directamente de la clave primaria y no de otros atributos no clave.
Ejemplo:
Imaginemos una tabla de Pedidos con los siguientes atributos: PedidoID, ClienteID, ClienteNombre, FechaPedido.
Tabla
PedidoID ClienteID ClienteNombre FechaPedido
1 101 Juan Pérez 2024-10-01
2 102 María López 2024-10-02
En esta tabla:
ClienteNombre depende de ClienteID, no directamente de PedidoID. Esto es una dependencia transitiva.
Para llevar esta tabla a 3NF, debemos eliminar la dependencia transitiva creando una nueva tabla para los clientes:
Tabla Pedidos:
Tabla
PedidoID ClienteID FechaPedido
1 101 2024-10-01
2 102 2024-10-02
Tabla Clientes:
Tabla
ClienteID ClienteNombre
101 Juan Pérez
102 María López
Ahora, cada atributo no clave depende directamente de la clave primaria en ambas tablas, cumpliendo así con la 3NF
Cuando decimos que una tabla está en 3FN ? (T)
Cuando tenemos una clave primaria y como mucho otro atributo(campo) mas
Niveles de los DFD
0: Diagrama de contexto: aparecen las entidades externas que participan en el sistema consumiendo/aportando información
1: Subsistema
viendo la foto se sabe que se está en el nivel 1, ya que los procesos están tipificados como 1,2,3…
2: Funciones de cada subsistema
En este subnivel cada proceso podría ser 1.1,1.2….
3: Subfunciones asociadas a cada uno de los eventos del sistema
4: Procesos necesarios para el tratamiento de cada subfunción(primitivos)
¿Qué representa un DFD de nivel 0?
a) Un diagrama detallado de procesos internos
b) Una vista general del sistema
c) Un diagrama de flujo de datos entre procesos
d) Un diagrama de flujo de datos entre entidades externas
B
Una vista general del sistema
¿Qué se incluye en un DFD de nivel 1?
a) Detalles de los procesos internos del sistema
b) Solo las entidades externas
c) Una vista general del sistema
d) Detalles de los flujos de datos entre entidades externas
A
Detalles de los procesos internos del sistema
¿Cuál es la principal diferencia entre un DFD de nivel 1 y un DFD de nivel 2?
a) El DFD de nivel 1 muestra procesos más detallados que el DFD de nivel 2
b) El DFD de nivel 2 muestra procesos más detallados que el DFD de nivel 1
c) No hay diferencia entre ambos
d) El DFD de nivel 2 muestra solo entidades externas
B
El DFD de nivel 2 muestra procesos más detallados que el DFD de nivel 1
¿Qué se representa en un DFD de nivel 2?
a) Una vista general del sistema
b) Detalles de los procesos internos del sistema
c) Detalles aún más específicos de los procesos internos
d) Solo las entidades externas
C
Detalles aún más específicos de los procesos internos
Comando para crear bbdd en mySql
CREATE DATABASE <nombre></nombre>
Comando para borrar bbdd en mySql
DROP DATABASE <nombre>:</nombre>
Comando para seleccionar una bbdd en mySql y empezar a trabajar con ella (T)
USE <nombre>:</nombre>
Comando para mostrar todas las bbdd disponibles en el servidor de MySQL
SHOW DATABASES
Comando para crear una tabla en MySQL
CREATE TABLE clientes (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100)
);
Comando para borrar una tabla en MySQL
DROP TABLE clientes;
Comando para modificar una tabla en MySQL
ALTER TABLE <nombre>:</nombre>
Comando para mostrar todas las tablas de una bbdd en mysql
SHOW TABLES
Comando para mostrar la estructura de una tabla en mysql
DESCRIBE <nombre>:</nombre>
Comando para dar permisos en mysql a un usuario especifico (T)
GRANT ALL PRIVILEGES ON tienda.* TO ‘admin’@’localhost’;
Comando para revocar permisos a un usuario en Oracle
REVOKE INSERT, DELETE ON tienda.* FROM ‘admin’@’localhost’;
Comando para hacer backup de una bbdd mysql (T)
mysqldump -u root -p tienda > respaldo.sql
Comando para restaurar una bbdd mysql
mysql -u <usuario> -p <base></base> < <archivo.sql></archivo.sql></usuario>
Comando para crear una bbdd en PostgreSQL
createdb <nombre-bd>:</nombre-bd>
Comando para borrar una bbdd en postgre
dropdb <nombre-bd></nombre-bd>
Comando para hacer backup de una bbdd en postgre
pg_dump <nombre-bd> > <archivo.bkp></archivo.bkp></nombre-bd>
Comando para restaurar una bbdd en postgre (T)
psql <nombre-bd> < <archivo.bkp>:</archivo.bkp></nombre-bd>
Comando para hacer un backup de TODAS las bbdd de postgre
pg_dumpall > <archivo.bkp></archivo.bkp>
Comando para restaurar TODAS las bbdd de postgre
psql -f <archivo.bkp> postgres:</archivo.bkp>
Comando en postgre que ejecuta la operación de VACUUM en una base de datos, que limpia y recupera espacio de las “tuplas muertas”
vacuumdb <nombre-bd></nombre-bd>
Comando para arrancar, detener o reiniciar el servicio PostgreSQL.
pg_ctl start/stop/restart:
¿Cuál de los siguientes NO es un tipo de modelo de base de datos?
a) Conceptual
b) Jerárquico
c) Lógico
d) Físico
B
Jerárquico
¿Qué tipo de relación de herencia se representa con un arco en el modelo E/R extendido?
a) Solapada
b) Exclusiva
c) Total
d) Parcial
B
Exclusiva
Una relación de herencia exclusiva se representa con un arco en el diagrama, lo que significa que una entidad solo puede pertenecer a una subclase
¿Qué es un atributo derivado en el modelo E/R?
Un atributo derivado es aquel cuyo valor se calcula a partir de otros atributos
Cuál de las siguientes NO es una característica del modelo relacional?
a) Atomicidad de los valores de los atributos
b) No repetición de tuplas
c) Orden en tuplas y atributos
d) No orden en tuplas y atributos
C
Orden en tuplas y atributos
En el modelo relacional no hay un orden predefinido en las tuplas o atributos
¿Qué forma normal requiere que todas las dependencias funcionales no triviales tengan una clave candidata como determinante?
a) 1FN
b) 2FN
c) 3FN
d) FNBC
D
FNBC
La Forma Normal Boyce-Codd (FNBC) establece esta regla para garantizar que todos los determinantes sean claves candidatas
¿Cuál es el objetivo principal de la normalización?
El objetivo de la normalización es minimizar la redundancia de datos en una base de datos relacional
¿Cuál de los siguientes NO es un tipo de atributo en el modelo E/R?
a) Simple
b) Compuesto
c) Relacional
d) Derivado
C
Relacional
Los atributos en el modelo E/R describen las características de una entidad y no representan relaciones entre entidades
¿Qué nivel de un DFD representa el sistema en su totalidad, mostrando solo las entidades externas y el flujo principal de información?
a) Nivel 1: Subsistema
b) Nivel 2: Funciones
c) Nivel 0: Diagrama de contexto
d) Nivel 3: Subfunciones
C
Nivel 0: Diagrama de contexto
Este nivel ofrece una vista general del sistema sin entrar en detalles de los procesos internos
¿Qué es una entidad débil en el modelo E/R?
Una entidad débil es aquella cuya existencia depende de otra entidad, llamada entidad fuerte
¿Cuál es el comando correcto para seleccionar una base de datos en MySQL?
a) SELECT DATABASE nombre_base_datos;
b) USE nombre_base_datos;
c) CHOOSE nombre_base_datos;
d) SET DATABASE nombre_base_datos;
B
USE nombre_base_datos;
¿Qué comando puedes usar para verificar qué base de datos está actualmente seleccionada?
a) SHOW DATABASES;
b) SELECT CURRENT_DATABASE();
c) SELECT database();
d) LIST DATABASES;
C
SELECT database();
¿Qué debes hacer primero antes de poder seleccionar una base de datos en MySQL?
a) Crear la base de datos
b) Iniciar sesión en el cliente MySQL
c) Instalar MySQL
d) Hacer una copia de seguridad de la base de datos
B
Iniciar sesión en el cliente MySQL
Si intentas seleccionar una base de datos que no existe, ¿qué mensaje recibirás?
a) Error: Base de datos no encontrada
b) Base de datos seleccionada incorrectamente
c) No se puede cambiar la base de datos
d) Base de datos vacía
A
Error: Base de datos no encontrada
¿Qué representa el grado en una base de datos relacional?
a) El número de filas de una tabla
b) El número de columnas de una tabla
c) El número de índices de una tabla
d) El número de claves primarias
B
El número de columnas de una tabla
Si una tabla tiene 5 columnas, ¿cuál es su grado?
a) 3
b) 4
c) 5
d) 6
C
5
¿El grado de una tabla puede cambiar?
a) Sí, constantemente
b) Solo si se añaden o eliminan columnas
c) Nunca
d) Solo durante la creación de la tabla
B
Solo si se añaden o eliminan columnas
En una tabla “EMPLEADOS” con columnas: nombre, apellido, edad, salario y departamento, ¿cuál es su grado?
a) 3
b) 4
c) 5
d) 6
C
5
¿Qué es un dominio en una base de datos?
a) Un tipo de software
b) Un conjunto de valores que puede tomar un atributo
c) Un método para almacenar datos
d) Un sistema operativo
B
Un conjunto de valores que puede tomar un atributo
Dime un par de herramientas para hacer diagramas de flujo de datos (DFD)
Visual Paradigm
Visible Analyst
Un atributo que determina de modo único cada ocurrencia de la entidad”, es la definición de:
A) Entidad
B) Relación
C) Identificador
D) Atributo
C
Identificador
¿Qué sistema de gestión de bases de datos de series temporales se utiliza para almacenar y consultar grandes volúmenes de datos de series temporales y se integra estrechamente con Kapacitor?
a) MySQL
b) MongoDB
c) Redis
d) InfluxDB
D
InfluxDB
¿Qué lenguaje de consulta se utiliza para interactuar con InfluxDB y obtener datos de series temporales?
a) SQL
b) InfluxQL
c) GraphQL
d) PromQL
B
InfluxQL
La regla del acceso garantizado en bases de datos relacionales establece que se puede acceder a cualquier dato a través de una combinación de nombre de tabla, valor de clave foránea y nombre de columna, verdadero o falso?
FALSO
La regla del acceso garantizado utiliza la clave primaria, no la clave foránea, para acceder a los datos.
¿Cuál es la característica diferenciadora de las claves foráneas en una base de datos relacional?
a) Un atributo que no tiene relación con otras tablas.
b) Un atributo que referencia la clave primaria de otra tabla.
c) Un atributo que puede tener valores duplicados. de datos.
d) Un atributo que se utiliza solo para consultas.
B
Un atributo que referencia la clave primaria de otra tabla.
De acuerdo con Métrica v3, en el Modelo Entidad/Relación Extendido, ¿cuál es el término que representa la participación en la relación de cada una de las entidades afectadas?
a) Atributo.
b) Cardinalidad.
c) Tipo de Correspondencia.
d) Dominio.
B
Cardinalidad
Según Métrica v3, ¿cuál de los siguientes elementos del Modelo Entidad/Relación Extendido describe un conjunto de entidades que tienen atributos comunes y representan algo del mundo real?
a) Relación.
b) Dominio.
c) Entidad.
d) Cardinalidad.
C
Entidad
Una entidad representa algo del mundo real que puede describirse mediante atributos y que es relevante para el sistema que se modela. Por ejemplo, “Empleado” o “Producto” son ejemplos de entidades.
En el contexto de Métrica v3, ¿qué elemento del Modelo Entidad/Relación Extendido se utiliza para agrupar valores válidos que puede tomar un atributo?
a) Cardinalidad.
b) Clave primaria.
c) Dominio.
d) Tipo de relación.
C
Dominio
El dominio define el conjunto de valores válidos que puede tomar un atributo, como “números enteros positivos” o “fechas en formato DD/MM/AAAA”.
En el Modelo Entidad/Relación Extendido de Métrica v3, ¿cómo se denomina al atributo o conjunto de atributos que identifica de manera única a cada ocurrencia de una entidad?
a) Atributo derivado.
b) Clave primaria.
c) Dominio.
d) Tipo de correspondencia.
B
Clave primaria.
¿Cuál de los siguientes es un tipo de relación permitido en el Modelo Entidad/Relación Extendido de Métrica v3?
a) Relación uno-a-tres.
b) Relación uno-a-muchos.
c) Relación independiente.
d) Relación jerárquica.
B
Relación uno-a-muchos.
¿Qué elemento del Modelo Entidad/Relación Extendido se utiliza para representar una propiedad de una relación?
a) Clave foránea.
b) Atributo de relación.
c) Tipo de correspondencia.
d) Cardinalidad.
B
Atributo de relación.
En Métrica v3, ¿qué elemento del Modelo Entidad/Relación Extendido se emplea para describir la asociación entre dos o más entidades?
a) Relación.
b) Cardinalidad.
c) Atributo.
d) Dominio.
A
Relación
En el Modelo Entidad/Relación Extendido, ¿qué tipo de atributo se deriva de otros atributos o relaciones?
a) Atributo compuesto.
b) Atributo derivado.
c) Atributo clave.
d) Atributo multivaluado.
B
Atributo derivado.
Un atributo derivado no se almacena directamente en el sistema, sino que se calcula a partir de otros atributos o relaciones. Por ejemplo, la “Edad” puede derivarse de un atributo “Fecha de nacimiento”.
Señale la respuesta correcta sobre la normalización de bases de datos en Métrica v3:
a) Un atributo tiene dependencia funcional completa de otro si, y sólo si, depende de él a través de otro atributo.
b) Una entidad está en 1FN si tiene grupos repetitivos, es decir, un atributo puede tomar varios valores de un dominio simple.
c) Una entidad está en 2FN si está en 1FN y todos los atributos que no forman parte de las claves candidatas tienen dependencia funcional completa respecto de éstas.
d) Una relación en 3FN estará también en 2FN, pero no en 1FN.
C
Una entidad está en 2FN si está en 1FN y todos los atributos que no forman parte de las claves candidatas tienen dependencia funcional completa respecto de éstas.
¿Cuál de las siguientes afirmaciones es correcta respecto a la Primera Forma Normal (1FN)?
a) Una relación está en 1FN si todos sus atributos son multivaluados.
b) Una relación está en 1FN si todos sus atributos contienen valores atómicos.
c) Una relación está en 1FN si tiene atributos que contienen listas de valores.
d) Una relación está en 1FN si tiene dependencias transitivas.
B
Una relación está en 1FN si todos sus atributos contienen valores atómicos.
La Primera Forma Normal (1FN) exige que los atributos de una relación tengan valores atómicos, es decir, no deben contener listas, conjuntos o registros.
¿Cuál es el propósito de la Segunda Forma Normal (2FN) en la normalización de bases de datos?
a) Eliminar dependencias transitivas.
b) Eliminar dependencias parciales de una clave primaria compuesta.
c) Asegurar que todos los atributos tengan valores atómicos.
d) Asegurar que las relaciones estén en 1FN.
B
Eliminar dependencias parciales de una clave primaria compuesta.
En la Segunda Forma Normal (2FN), además de cumplir con 1FN, se eliminan las dependencias parciales, lo que significa que los atributos no clave deben depender de toda la clave primaria compuesta y no solo de una parte de ella.
¿Qué significa que un atributo esté en 3FN (Tercera Forma Normal)?
a) El atributo no depende transitivamente de ningún otro atributo no clave.
b) El atributo depende solo de la clave primaria.
c) El atributo está desnormalizado.
d) El atributo está en 2FN, pero no en 1FN.
A
El atributo no depende transitivamente de ningún otro atributo no clave.
En 3FN, además de estar en 2FN, no debe existir ninguna dependencia transitiva entre atributos no clave. Esto significa que los atributos no clave no deben depender de otros atributos no clave.
¿Cuál de las siguientes afirmaciones sobre la dependencia funcional es correcta?
a) Un atributo depende funcionalmente de otro si el valor de un atributo determina de manera única el valor de otro atributo.
b) Una dependencia funcional solo ocurre entre atributos de la misma tabla.
c) Una dependencia funcional solo es posible en relaciones con claves primarias compuestas.
d) Los atributos no clave no pueden depender de la clave primaria.
A
Un atributo depende funcionalmente de otro si el valor de un atributo determina de manera única el valor de otro atributo.
La dependencia funcional se da cuando el valor de un atributo determina de manera única el valor de otro. Esto es fundamental en la normalización, ya que se busca identificar y eliminar dependencias innecesarias.
¿Qué se entiende por dependencia transitiva en una relación?
a) Un atributo depende directamente de la clave primaria.
b) Un atributo depende de otro a través de un atributo intermedio.
c) Un atributo depende de la clave primaria indirectamente.
d) Un atributo depende de su propio valor.
B
Un atributo depende de otro a través de un atributo intermedio.
Una dependencia transitiva ocurre cuando un atributo depende de otro a través de un atributo intermedio, es decir, A -> B y B -> C, lo que implica que A determina C indirectamente.
¿Cuál de las siguientes opciones describe mejor una clave candidata en el contexto de la normalización de bases de datos?
a) Una clave candidata es una clave primaria.
b) Una clave candidata es cualquier atributo que se utiliza para ordenar los registros.
c) Una clave candidata es un conjunto de atributos que puede servir para identificar de manera única una tupla en una relación.
d) Una clave candidata es un atributo que no está relacionado con otros atributos de la relación.
C
Una clave candidata es un conjunto de atributos que puede servir para identificar de manera única una tupla en una relación.
Una clave candidata es un conjunto mínimo de atributos que puede identificar de manera única una tupla en una relación. De entre las claves candidatas, se elige una como clave primaria.
¿Qué caracteriza a una relación que está en Boyce-Codd Normal Form (BCNF)?
a) La relación está en 3FN y cada determinante es una clave candidata.
b) La relación no tiene dependencias parciales.
c) La relación no tiene atributos multivaluados.
d) La relación está completamente denormalizada.
A
La relación está en 3FN y cada determinante es una clave candidata.
En la Boyce-Codd Normal Form (BCNF), la relación debe estar en 3FN y, además, cada determinante (atributo que determina otro atributo) debe ser una clave candidata, lo que elimina las dependencias que no sean clave.
Señale, de entre las siguientes opciones, el mecanismo en el Modelo Entidad/Relación Extendido que recoge Métrica v3 consistente en relacionar dos tipos de entidades que normalmente son de dominios independientes, pero coyunturalmente se asocian:
a) Asociación.
b) Generalización.
c) PERT.
d) Regresión.
A
Asociación
¿Cuál de los siguientes mecanismos en el Modelo Entidad/Relación Extendido de Métrica v3 se utiliza para representar una jerarquía de entidades donde una entidad general se especializa en varias entidades más específicas?
a) Asociación.
b) Generalización.
c) Agregación.
d) Dependencia.
B
Generalización
La generalización se utiliza para representar jerarquías de entidades, donde una entidad general se especializa en varias entidades más específicas. Es el proceso inverso de especialización.
En el Modelo Entidad/Relación Extendido de Métrica v3, ¿qué término se utiliza para representar la relación entre una entidad y una combinación de sus atributos que juntos pueden ser considerados como una entidad?
a) Atributo compuesto.
b) Agregación.
c) Asociación.
d) Dependencia.
B
Agregación
La agregación se utiliza cuando una entidad está asociada con una combinación de atributos que, juntos, pueden considerarse como una entidad independiente. Es una forma de “nivel superior” en una relación de entidad.
En el Modelo Entidad/Relación Extendido de Métrica v3, ¿qué se utiliza para representar una relación entre dos entidades que, a su vez, puede tener atributos propios?
a) Entidad.
b) Relación asociativa.
c) Generalización.
d) Atributo derivado.
B
Relación asociativa.
¿Cuál de los siguientes es un tipo de relación que puede existir entre entidades en el Modelo Entidad/Relación Extendido de Métrica v3, que involucra que una entidad se asocie con una sola instancia de otra entidad y viceversa?
a) Relación uno a muchos.
b) Relación uno a uno.
c) Relación muchos a muchos.
d) Relación jerárquica.
B
Relación uno a uno.
En el contexto de la normalización en bases de datos, ¿qué forma normal exige que no haya dependencias transitivas entre los atributos no clave de una relación?
a) Primera forma normal (1FN).
b) Segunda forma normal (2FN).
c) Tercera forma normal (3FN).
d) Boyce-Codd normal form (BCNF).
C
Tercera forma normal (3FN).
¿Cuál de los siguientes es un mecanismo en el Modelo Entidad/Relación Extendido de Métrica v3 que se utiliza para especificar una relación entre una superclase y sus subclases, permitiendo que una instancia de la superclase se clasifique en una o más subclases?
a) Especialización.
b) Generalización.
c) Atributo compuesto.
d) Atributo multivaluado.
A
Especialización
En el Modelo Entidad/Relación Extendido de Métrica v3, ¿cómo se denomina una relación en la que un conjunto de entidades está relacionado con un conjunto de entidades en otro nivel jerárquico o de especialización?
a) Relación jerárquica.
b) Relación de agregación.
c) Relación de especialización.
d) Relación de dependencia.
A
Relación jerárquica.
Indique la respuesta correcta sobre el IETF (Internet Engineering Task Force):
a) Es un organismo creador de estándares en Internet.
b) Es responsable de las funciones administrativas relacionadas con la raíz del sistema de nombres de dominio (DNS), el direccionamiento del protocolo de Internet y otros recursos del protocolo de Internet.
c) Es responsable de administrar y supervisar la coordinación del sistema de nombres de dominio (DNS) de Internet y sus identificadores únicos, como las direcciones de protocolo de Internet (IP).
d) Es el Foro de Gobernanza de Internet.
A
Es un organismo creador de estándares en Internet.
¿Cuál de las siguientes organizaciones es responsable de la asignación de direcciones IP y la gestión del sistema de nombres de dominio (DNS)?
a) IETF
b) ICANN
c) W3C
d) ITU
B
ICANN
¿Cuál es la principal función del W3C (World Wide Web Consortium)?
a) Desarrollar las políticas gubernamentales sobre Internet.
b) Crear y mantener los estándares para la tecnología web.
c) Gestionar el direccionamiento IP en Internet.
d) Regular las frecuencias de radio utilizadas para las comunicaciones de datos.
B
Crear y mantener los estándares para la tecnología web.
¿Qué organización se encarga de la administración del sistema global de direcciones IP y el direccionamiento de recursos de red?
a) IEEE
b) IETF
c) ARIN
d) IANA
D
IANA
¿Cuál de las siguientes afirmaciones sobre la ITU (International Telecommunication Union) es correcta?
a) La ITU regula las telecomunicaciones internacionales, pero no tiene autoridad sobre Internet.
b) La ITU es responsable de la creación de todos los estándares de Internet.
c) La ITU supervisa solo el desarrollo de tecnologías relacionadas con redes móviles.
d) La ITU gestiona los recursos del sistema de nombres de dominio de Internet.
A
La ITU regula las telecomunicaciones internacionales, pero no tiene autoridad sobre Internet.
¿Cuál de las siguientes es la principal función de la IETF?
a) Desarrollar leyes internacionales sobre la privacidad en Internet.
b) Crear protocolos y estándares técnicos para el funcionamiento de Internet.
c) Administrar los nombres de dominio de nivel superior.
d) Controlar la distribución de contenidos en la web.
B
Crear protocolos y estándares técnicos para el funcionamiento de Internet.
¿Qué ORM podría utilizar, en función de la solución de backend escogida?
a) JPA en .NET e Hibernate en Java.
b) Hibernate en .NET y Entity Framework en Java.
c) Entity Framework en .NET e Hibernate en Java.
d) Spring Data en .NET e Hibernate en Java.
C
Entity Framework en .NET e Hibernate en Java.
¿Cuál de las siguientes opciones describe correctamente el propósito de un “Container” en Docker?
a) Ejecutar un sistema operativo completo de forma virtualizada.
b) Proporcionar un entorno aislado para ejecutar aplicaciones sin necesidad de un sistema operativo completo.
c) Gestionar bases de datos en la nube.
d) Implementar microservicios de forma manual.
B
Proporcionar un entorno aislado para ejecutar aplicaciones sin necesidad de un sistema operativo completo.
¿Qué es un “Webhook”?
a) Un tipo de API que se utiliza para obtener datos de una base de datos.
b) Un mecanismo para enviar datos en tiempo real a un servidor mediante una llamada HTTP.
c) Un framework que facilita el desarrollo de aplicaciones web.
d) Un método para programar tareas periódicas en servidores.
B
Un mecanismo para enviar datos en tiempo real a un servidor mediante una llamada HTTP.
En una arquitectura de microservicios, ¿qué patrón se usa comúnmente para gestionar la comunicación entre los distintos servicios?
a) Proxy inverso
b) API Gateway
c) RESTful Services
d) Arquitectura monolítica
B
API Gateway
En el contexto de desarrollo web, ¿qué es una “SPA” (Single Page Application)?
a) Una página web con múltiples enlaces y contenidos que se cargan de forma independiente.
b) Una página web que se recarga completamente cada vez que el usuario navega por ella.
c) Una página web que se carga una sola vez y actualiza dinámicamente su contenido sin recargar toda la página.
d) Una aplicación nativa que no depende de un navegador.
C
Una página web que se carga una sola vez y actualiza dinámicamente su contenido sin recargar toda la página.
¿Qué es un “Cache-Control” en las respuestas HTTP?
a) Un encabezado que define cómo se debe almacenar y controlar el caché de los recursos solicitados.
b) Un código de estado que indica si la respuesta fue satisfactoria.
c) Un tipo de autenticación utilizado en las API REST.
d) Un componente que permite la sincronización entre clientes y servidores.
A
Un encabezado que define cómo se debe almacenar y controlar el caché de los recursos solicitados.
Según “Técnicas y Practicas” de Métrica v3, si se quisiera optimizar el modelo físico de datos para reducir o simplificar el número de accesos a la base de datos, ¿cuál de las siguientes acciones se aplicaría?
a) Combinar entidades si los accesos son frecuentes en transacciones distintas.
b) Eliminar entidades.
c) Introducir elementos redundantes.
d) Normalizar las tablas en Forma Normal de Boyce-Codd (FNBC).
C
Introducir elementos redundantes.
Según Métrica v3, ¿qué técnica se utiliza para garantizar la integridad de los datos y evitar la redundancia en una base de datos normalizada?
a) Desnormalización
b) Normalización
c) Introducción de redundancia controlada
d) Indexación
B
Normalización
En el contexto de la optimización de modelos físicos de datos, ¿qué técnica se puede utilizar para reducir el número de registros y acelerar las consultas de búsqueda, a costa de incrementar la complejidad de las actualizaciones?
a) Desnormalización
b) Normalización
c) Redundancia controlada
d) Introducción de claves foráneas
A
Desnormalización
¿Qué estrategia se utiliza para mejorar el rendimiento de las consultas y la integridad de los datos mediante el almacenamiento de datos en múltiples tablas relacionadas, minimizando la duplicación de información?
a) Desnormalización
b) Normalización
c) Replicación
d) Fragmentación
B
Normalización
¿Cuál de las siguientes acciones es típicamente utilizada para aumentar la velocidad de acceso a los datos y facilitar las búsquedas, creando una estructura especial en las columnas de las tablas?
a) Fragmentación
b) Indización
c) Redundancia
d) Desnormalización
B
Indización
¿Qué técnica se recomienda si se necesitan realizar operaciones de lectura intensiva, como agregaciones o consultas frecuentes sobre grandes volúmenes de datos, y se está dispuesto a sacrificar algo de integridad de datos para mejorar el rendimiento?
a) Normalización
b) Desnormalización
c) Fragmentación
d) Indexación
B
Desnormalización
En la base de datos MySQL de Profesores, nos piden que añadamos una tabla de los profesores para el curso de INGLES BASICO, que se llamará “ProfesoresIngles” con sus nombres y apellidos. Para ello, y tras acceder como root a MYSQL,
ingresaremos el comando:
a) CREATE TABLE ProfesoresIngles (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nombre VARCHAR(30), apellido1
VARCHAR(30), apellido2 VARCHAR(30));
b) CREATE TABLE ProfesoresIngles KEY id, nombre, apellidos;
c) CREAR TABLA ProfesoresIngles KEY apellidos, nombre;
d) CREATE TABLE ProfesoresIngles (nombre, apellido);
A
CREATE TABLE ProfesoresIngles (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nombre VARCHAR(30), apellido1
VARCHAR(30), apellido2 VARCHAR(30));
Para modificar la estructura de una tabla en MySQL y añadir una nueva columna llamada email para almacenar correos electrónicos de los profesores en la tabla ProfesoresIngles, el comando sería:
a) ALTER TABLE ProfesoresIngles ADD COLUMN email VARCHAR(50);
b) ALTER TABLE ProfesoresIngles INSERT COLUMN email VARCHAR(50);
c) UPDATE ProfesoresIngles ADD email VARCHAR(50);
d) CREATE COLUMN email VARCHAR(50) IN TABLE ProfesoresIngles;
A
ALTER TABLE ProfesoresIngles ADD COLUMN email VARCHAR(50);
Si deseas eliminar la tabla ProfesoresIngles de la base de datos en MySQL, el comando correcto es:
a) DROP ProfesoresIngles;
b) DELETE TABLE ProfesoresIngles;
c) REMOVE TABLE ProfesoresIngles;
d) DROP TABLE ProfesoresIngles;
D
DROP TABLE ProfesoresIngles;
Si quieres obtener todos los registros de la tabla ProfesoresIngles y mostrar únicamente los nombres y apellidos de los profesores, el comando sería:
a) SELECT nombre, apellido1, apellido2 FROM ProfesoresIngles;
b) SHOW nombre, apellido1, apellido2 FROM ProfesoresIngles;
c) SELECT * FROM ProfesoresIngles WHERE nombre, apellido1, apellido2;
d) SELECT * FROM ProfesoresIngles;
A
SELECT nombre, apellido1, apellido2 FROM ProfesoresIngles;
Para cambiar el nombre de la columna apellido2 a apellido_materno en la tabla ProfesoresIngles, el comando correcto es:
a) ALTER TABLE ProfesoresIngles CHANGE apellido2 apellido_materno VARCHAR(30);
b) RENAME COLUMN apellido2 TO apellido_materno IN TABLE ProfesoresIngles;
c) ALTER TABLE ProfesoresIngles MODIFY apellido2 apellido_materno VARCHAR(30);
d) UPDATE COLUMN apellido2 TO apellido_materno IN TABLE ProfesoresIngles;
A
ALTER TABLE ProfesoresIngles CHANGE apellido2 apellido_materno VARCHAR(30);
Si deseas crear un índice único en la columna email de la tabla ProfesoresIngles para asegurar que no haya correos electrónicos duplicados, el comando correcto sería:
a) CREATE INDEX email_index ON ProfesoresIngles(email);
b) CREATE UNIQUE INDEX email_index ON ProfesoresIngles(email);
c) ALTER TABLE ProfesoresIngles ADD INDEX email(email);
d) CREATE UNIQUE EMAIL INDEX ON ProfesoresIngles;
B
CREATE UNIQUE INDEX email_index ON ProfesoresIngles(email);
En el Modelo Relacional, en el diseño lógico que tipo de relaciones pueden existir:
a. 1:n
b. 1:1
c. n:m
d. Todas las respuestas anteriores son correctas.
D
Todas las respuestas anteriores son correctas.
¿Qué tipo de clave se utiliza para garantizar la unicidad de los registros en una tabla en el modelo relacional?
a. Clave foránea
b. Clave primaria
c. Clave candidata
d. Clave alterna
B
Clave primaria
¿Cómo se llama la clave que establece una relación entre dos tablas en un modelo relacional?
a. Clave primaria
b. Clave foránea
c. Clave candidata
d. Clave sustituta
B
Clave foránea
¿Qué tipo de relación existe entre las tablas de “Clientes” y “Pedidos” si un cliente puede realizar muchos pedidos, pero cada pedido pertenece solo a un cliente?
a. 1:1
b. 1:n
c. n:m
d. Ninguna de las anteriores
B
1:n
En el modelo relacional, ¿qué tipo de relación se implementa generalmente con una tabla intermedia o de asociación?
a. 1:1
b. 1:n
c. n:m
d. Ninguna de las anteriores
C
n:m
¿Cuál de los siguientes es un ejemplo de una clave candidata en una base de datos relacional?
a. Un campo con valores únicos
b. El campo de la clave primaria
c. Un campo con valores nulos
d. Un campo de clave foránea
A
Un campo con valores únicos
¿Qué tipo de atributo no se puede utilizar en el modelo lógico?
Multivalor
los atributos multivalor no se pueden usar en el modelo lógico, siendo necesario transformarlos.
Respecto al modelo Entidad Relación Extendido, señale la respuesta correcta:
a) La especialización es una abstracción a partir de varias entidades similares (subtipo) que genera una entidad común (supertipo).
b) La generalización es un refinamiento a partir de una entidad (supertipo) que genera nuevas entidades (subtipo).
c) La agregación permite almacenar varios valores en un mismo atributo de la entidad.
d) Una Entidad débil es una entidad que no puede existir sin participar en una relación con una entidad fuerte.
D
Una Entidad débil es una entidad que no puede existir sin participar en una relación con una entidad fuerte.
En el modelo Entidad-Relación Extendido, ¿qué representa una relación de cardinalidad muchos a muchos (N:M)?
a) Cada instancia de una entidad se relaciona con exactamente una instancia de la otra entidad
b) Cada instancia de una entidad se relaciona con una o más instancias de la otra entidad
c) Cada instancia de una entidad puede relacionarse con cualquier número de instancias de la otra entidad, y viceversa
d) No existe relación entre las entidades
C
Cada instancia de una entidad puede relacionarse con cualquier número de instancias de la otra entidad, y viceversa
¿Qué es un atributo multivaluado en el modelo Entidad-Relación?
a) Un atributo que puede tener múltiples valores para una misma entidad
b) Un atributo que solo puede tener un valor numérico
c) Un atributo que se repite en varias entidades
d) Un atributo que se utiliza como clave primaria
A
Un atributo que puede tener múltiples valores para una misma entidad
En el contexto de las bases de datos, ¿qué significa el término “integridad referencial”?
a) La capacidad de una base de datos para almacenar grandes cantidades de datos
b) La garantía de que los valores en una columna de una tabla corresponden a valores en otra tabla
c) La velocidad con la que se pueden realizar consultas en la base de datos
d) La protección de la base de datos contra accesos no autorizados
B
La garantía de que los valores en una columna de una tabla corresponden a valores en otra tabla
¿Qué es una clave foránea en una base de datos relacional?
a) Una columna que identifica de forma única cada fila en una tabla
b) Una columna o conjunto de columnas que se refiere a la clave primaria de otra tabla
c) Una restricción que impide la inserción de valores duplicados
d) Un índice que mejora la velocidad de las consultas
B
Una columna o conjunto de columnas que se refiere a la clave primaria de otra tabla
En el modelo Entidad-Relación Extendido, ¿qué representa una relación de herencia?
a) Una relación donde una entidad depende de la existencia de otra
b) Una relación donde una entidad (supertipo) comparte sus atributos con otras entidades (subtipos)
c) Una relación donde dos entidades se combinan para formar una nueva entidad
d) Una relación donde una entidad se divide en múltiples entidades más pequeñas
B
Una relación donde una entidad (supertipo) comparte sus atributos con otras entidades (subtipos)
En una estructura de datos multidimensional propia de DataWareHouse, ¿qué hace la operación “Drill down”?
a) Agregar.
b) Desagregar.
c) Reduce la dimensionalidad mediante la selección de un valor de una dimensión.
d) Reduce la dimensionalidad mediante la selección de valores de una o varias dimensiones.
B
Desagregar
¿Qué operación en un Data Warehouse se utiliza para agregar los datos y verlos a un nivel más resumido o global?
a) Drill Down
b) Drill Through
c) Drill Up
d) Slice
C
Drill Up
En el análisis multidimensional, ¿qué operación permite filtrar los datos para observar un único valor de una dimensión, manteniendo las otras dimensiones constantes?
a) Slice
b) Dice
c) Pivot
d) Drill Down
A
Slice
En el contexto de un Data Warehouse, ¿cuál es la operación que permite navegar entre diferentes niveles de detalle de los datos, tanto hacia arriba como hacia abajo en la jerarquía de una dimensión?
a) Drill Through
b) Drill Down
c) Drill Up
d) Pivot
B
Drill Down
¿Qué operación se realiza en un Data Warehouse para reorganizar los datos en una tabla dinámica, cambiando las filas por columnas o viceversa?
a) Slice
b) Pivot
c) Drill Up
d) Dice
B
Pivot
En el análisis de datos multidimensionales, ¿qué operación se utiliza para ver los datos desde una nueva perspectiva, seleccionando diferentes combinaciones de dimensiones?
a) Drill Through
b) Pivot
c) Slice
d) Drill Down
B
Pivot
¿Cuál no es una herramienta para el modelado de datos?
a) Diagrama entidad/relación (entidades, atributos, relaciones).
b) Diccionario de datos.
c) Diagrama de flujo de datos.
d) Diagrama de clases UML (clases, asociaciones, atributos).
C
Diagrama de flujo de datos.
¿Cuál de las siguientes no es una técnica comúnmente utilizada para el modelado de datos?
a) Diagramas de casos de uso.
b) Diagramas entidad/relación (ER).
c) Diagramas de clases UML.
d) Normalización de bases de datos.
A
Diagramas de casos de uso.
¿Qué tipo de diagrama se utiliza principalmente para representar las relaciones entre las tablas de una base de datos?
a) Diagrama de flujo de datos.
b) Diagrama entidad/relación.
c) Diagrama de clases UML.
d) Diagrama de redes.
B
Diagrama entidad/relación.
¿Cuál de los siguientes es un objetivo principal de la normalización de bases de datos?
a) Asegurar la consistencia de los datos en la base de datos.
b) Asegurar que todas las relaciones sean representadas mediante diagramas ER.
c) Minimizar la redundancia de datos.
d) Crear diagramas de flujo de información entre las entidades.
C
Minimizar la redundancia de datos
¿Qué herramienta se utiliza principalmente para representar la estructura lógica de un sistema orientado a objetos, incluyendo clases, relaciones y métodos?
a) Diagrama entidad/relación.
b) Diagrama de clases UML.
c) Diagrama de flujo de datos.
d) Diagrama de estructura de datos.
B
Diagrama de clases UML.
¿Cuál de los siguientes elementos NO se incluye generalmente en un diccionario de datos?
a) Descripción de los elementos de datos.
b) Tipos de datos de cada atributo.
c) Relación entre tablas de una base de datos.
d) Definición del flujo de información entre procesos.
D
Definición del flujo de información entre procesos.
Señale la afirmación incorrecta en referencia a la arquitectura ANSI/SPARC:
a) La descripción general de una base de datos se llama esquema de base de datos.
b) El esquema externo describe las diferentes vistas externas de los datos; puede haber muchos esquemas externos para una base de datos dada.
c) El esquema conceptual describe todos los datos y las relaciones entre ellos, junto con las restricciones de integridad. Puede haber más de un esquema conceptual por cada base de datos.
d) El esquema interno es el nivel más bajo que contiene los registros almacenados, los métodos de representación y los campos de datos e índices. Solo hay un esquema interno por cada base de datos.
C
El esquema conceptual describe todos los datos y las relaciones entre ellos, junto con las restricciones de integridad. Puede haber más de un esquema conceptual por cada base de datos.
¿Qué nivel de la arquitectura ANSI/SPARC es responsable de representar la forma física de los datos en el almacenamiento?
a) Esquema externo.
b) Esquema conceptual.
c) Esquema interno.
d) Esquema lógico.
C
Esquema interno.
¿Cuál de las siguientes afirmaciones sobre el esquema externo es correcta?
a) El esquema externo muestra una vista global de los datos, independiente de los usuarios.
b) Puede haber múltiples esquemas externos en una base de datos, adaptados a las necesidades de diferentes usuarios.
c) El esquema externo describe la estructura lógica de los datos y sus relaciones.
d) El esquema externo define cómo se almacenan físicamente los datos.
B
Puede haber múltiples esquemas externos en una base de datos, adaptados a las necesidades de diferentes usuarios.
¿Qué nivel de la arquitectura ANSI/SPARC describe todos los datos y las relaciones entre ellos, sin importar la forma en que se almacenan?
a) Esquema lógico.
b) Esquema conceptual.
c) Esquema interno.
d) Esquema externo.
B
Esquema conceptual.
¿Qué tipo de datos se describen principalmente en el diccionario de datos de una base de datos?
a) Datos transitorios y no almacenados.
b) Solo los índices utilizados en las consultas.
c) Los datos almacenados, tipos de datos, relaciones y restricciones de integridad.
d) Las vistas externas de los usuarios.
C
Los datos almacenados, tipos de datos, relaciones y restricciones de integridad.
¿Cuál de las siguientes afirmaciones sobre la arquitectura ANSI/SPARC es incorrecta?
a) El esquema conceptual no está relacionado con cómo se almacenan los datos físicamente.
b) El esquema externo se utiliza para mostrar a los usuarios vistas personalizadas de los datos.
c) Un esquema interno puede tener múltiples implementaciones para adaptarse a diferentes entornos de almacenamiento.
d) El esquema conceptual describe la estructura física de la base de datos.
D
El esquema conceptual describe la estructura física de la base de datos.
¿Cómo se llama la operación que permite navegar hacia un nivel de detalle mayor en la jerarquía en un data warehouse?
a) Drill-up.
b) Drill-down.
c) Pivot.
d) Drill-through.
B
Drill-down.
¿Cómo se llama la operación que permite navegar hacia un nivel de resumen o agregación mayor dentro de la jerarquía de un data warehouse?
a) Drill-down.
b) Drill-up.
c) Pivot.
d) Drill-through.
B
Drill-up.
¿Qué operación en un entorno OLAP se utiliza para reorganizar las dimensiones y cambiar la perspectiva de análisis de los datos?
a) Drill-through.
b) Drill-down.
c) Pivot.
d) Slicing.
C
Pivot
¿Cuál es la operación que permite acceder a datos detallados ubicados en otras tablas o bases de datos, a partir de un resumen mostrado en el data
warehouse?
a) Drill-down.
b) Drill-up.
c) Drill-through.
d) Dicing.
C
Drill-through.
¿Qué operación se utiliza para seleccionar y visualizar un subconjunto de datos de un cubo OLAP, restringiendo una dimensión específica?
a) Dicing.
b) Slicing.
c) Pivot.
d) Drill-up.
B
Slicing
¿Cómo se llama la operación que permite crear un subcubo a partir de restricciones aplicadas a dos o más dimensiones?
a) Pivot.
b) Slicing.
c) Dicing.
d) Drill-through.
C
Dicing.
¿Cuál de las siguientes afirmaciones describe con MAYOR precisión el concepto de “esquema” (o “intensión”) en el contexto del modelo relacional de bases de datos?
A) El esquema representa el conjunto de datos almacenados en las tablas de la base de datos en un momento específico, incluyendo los valores de los atributos y las relaciones entre las filas.
B) El esquema define la estructura lógica de la base de datos, especificando los nombres de las tablas, los atributos de cada tabla, sus tipos de datos y las restricciones de integridad, pero excluye la definición de vistas o procedimientos almacenados.
C) El esquema se refiere al diseño físico de la base de datos, incluyendo detalles como la ubicación de los archivos de datos en el disco, las estrategias de indexación utilizadas y la configuración del sistema de gestión de bases de datos (SGBD).
D) El esquema abarca tanto la estructura lógica como la estructura física de la base de datos, incluyendo la definición de tablas, atributos, restricciones, vistas, procedimientos almacenados, y también la configuración del almacenamiento y la indexación de los datos.
B
El esquema define la estructura lógica de la base de datos, especificando los nombres de las tablas, los atributos de cada tabla, sus tipos de datos y las restricciones de integridad, pero excluye la definición de vistas o procedimientos almacenados.
cuidadin:
Opción A: Distrae al mencionar “datos almacenados”, que en realidad pertenecen a la instancia, no al esquema.
Opción C: Confunde con el diseño físico de la base de datos.
Opción D: Es casi correcta, pero induce al error al combinar estructura lógica y física, y al no ser completamente exhaustiva en la descripción de la estructura lógica (omite procedimientos almacenados). La opción B es más precisa porque se centra en la estructura lógica y menciona explícitamente los elementos clave de esa estructura.
En el contexto del modelo relacional, al transformar una relación n-aria en tablas, ¿cuál de las siguientes afirmaciones describe con MAYOR precisión el proceso de propagación de claves y la creación de la clave primaria en la nueva tabla resultante?
A) Se crea una tabla para representar la relación n-aria, donde la clave primaria se define automáticamente como un atributo autoincremental único, y se establecen claves foráneas que apuntan a las tablas de las entidades participantes, independientemente de sus claves primarias.
B) Se crea una tabla para representar la relación n-aria, y la clave primaria de esta tabla se forma combinando las claves primarias de TODAS las entidades participantes, las cuales se incluyen también como claves foráneas. Sin embargo, si esta combinación no garantiza la unicidad, se debe omitir la clave foránea de la entidad “más débil”.
C) Se crea una tabla para representar la relación n-aria, donde las claves primarias de cada una de las entidades participantes se propagan como claves foráneas. La clave primaria de la nueva tabla se forma combinando únicamente las claves foráneas que garantizan la unicidad de las instancias de la relación, y se añade un atributo artificial autoincremental solo si ninguna combinación de claves foráneas logra la unicidad.
D) Se crea una tabla para representar la relación n-aria, donde las claves primarias de cada una de las entidades participantes se propagan como claves foráneas. La clave primaria de la nueva tabla se forma combinando todas las claves foráneas, y, en caso de que esta combinación no garantice la unicidad, se añade un atributo artificial (como un ID autoincremental) para asegurar la unicidad de la clave primaria.
D
Se crea una tabla para representar la relación n-aria, donde las claves primarias de cada una de las entidades participantes se propagan como claves foráneas. La clave primaria de la nueva tabla se forma combinando todas las claves foráneas, y, en caso de que esta combinación no garantice la unicidad, se añade un atributo artificial (como un ID autoincremental) para asegurar la unicidad de la clave primaria.
Opción A: Es incorrecta porque la clave primaria de la tabla de la relación N-aria rara vez es autoincremental, y se relaciona con las claves primarias de las entidades.
Opción B: Es incorrecta porque no es correcto omitir la clave foranea de la entidad mas debil.
Opción C: Es casi correcta, pero induce al error porque no es correcto que la clave primaria se forme combinando únicamente las claves foráneas que garantizan la unicidad de las instancias de la relación
Opción D: Es la más completa y precisa, capturando la esencia de la propagación de claves y la necesidad de un atributo artificial solo si la combinación de claves foráneas no es suficiente para garantizar la unicidad.
Que tipo de dato de MySQL nos permite almacenar hasta 65535 bytes de datos ?
a) datasource
b) longblob
c) mediumblob
d) blob
D
BLOB
Que dice la regla 2 de Codd ?
Regla de la Garantía del Acceso
“Todos los datos deben ser accesibles sin ambigüedad. Esto significa que cada valor de datos atómicos en la base de datos debe ser accesible mediante una combinación de nombre de tabla, clave primaria y nombre de columna.”
En otras palabras, cualquier dato en una base de datos relacional debe poder ser identificado de manera única a través de la estructura de la base de datos, sin que haya confusión sobre la ubicación o significado de dicho dato.
¿Cuál es el comando correcto para realizar un backup de una base de datos MySQL?
A) mysqlbackup –backup –database nombre_bbdd > backup.sql
B) mysqldump -u usuario -p contraseña nombre_bbdd > backup.sql
C) mysqldump -u usuario -p nombre_bbdd > backup.sql
D) backupmysql -u usuario -p nombre_bbdd > backup.sql
C
mysqldump -u usuario -p nombre_bbdd > backup.sql
¿Cuál es el comando correcto para otorgar todos los permisos sobre una base de datos específica a un usuario en MySQL?
A) GRANT ALL PRIVILEGES TO ‘usuario’@’localhost’ ON nombre_bbdd.*;
B) GRANT ALL PRIVILEGES ON nombre_bbdd.* TO ‘usuario’@’localhost’ IDENTIFIED BY ‘contraseña’;
C) GRANT ALL ON nombre_bbdd.* TO ‘usuario’@’localhost’ IDENTIFIED BY ‘contraseña’;
D) GRANT ALL PRIVILEGES ON nombre_bbdd.* TO ‘usuario’@’localhost’ WITH GRANT OPTION;
D
GRANT ALL PRIVILEGES ON nombre_bbdd.* TO ‘usuario’@’localhost’ WITH GRANT OPTION;
¿Cuál es el comando correcto para restaurar una base de datos en PostgreSQL a partir de un archivo de backup?
A) pg_restore -U usuario -d nombre_bbdd -f backup.sql
B) psql -U usuario -d nombre_bbdd < backup.sql
C) restoredb -U usuario -d nombre_bbdd -i backup.sql
D) postgresql_restore -U usuario -D nombre_bbdd -f backup.sql
B
psql -U usuario -d nombre_bbdd < backup.sql
¿Cuándo se dice que una tabla está en Tercera Forma Normal (3FN) en un modelo de base de datos relacional?
A) Cuando cumple con la Primera Forma Normal (1FN), asegurando que cada columna contiene solo valores atómicos, y no existen dependencias funcionales parciales en la clave primaria.
B) Cuando cumple con la Segunda Forma Normal (2FN), eliminando dependencias funcionales parciales, y además todas las dependencias funcionales transitivas han sido eliminadas, asegurando que cada columna depende únicamente de la clave primaria.
C) Cuando cada atributo de la tabla es una clave primaria o una clave foránea, evitando redundancias y asegurando que la tabla no contiene dependencias funcionales ni transitivas.
D) Cuando la tabla está completamente normalizada y no tiene dependencias funcionales de ningún tipo, asegurando la máxima eficiencia en el almacenamiento de datos.
B
Cuando cumple con la Segunda Forma Normal (2FN), eliminando dependencias funcionales parciales, y además todas las dependencias funcionales transitivas han sido eliminadas, asegurando que cada columna depende únicamente de la clave primaria.
En un DFD, que es un sumidero ?
Un DFD que solo tenga flujos de entrada (sumidero) y no salidas.
Esto en DFD no es correcto
En un modelo entidad-relación, ¿cómo se implementa una relación de cardinalidad “muchos a muchos” entre dos entidades en el diseño de bases de datos?
a) Mediante una relación directa entre las dos entidades.
b) Mediante una clave foránea en una de las entidades.
c) Mediante una tabla intermedia, que contiene las claves primarias de las dos entidades.
d) Incluyendo un atributo X adicional en cada una de las entidades, siendo un atributo de la otra entidad.
C
Mediante una tabla intermedia, que contiene las claves primarias de las dos entidades.