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

1
Q

si hablamos de base de datos, que es un dominio ? (T)

A

Es el conjunto de valores posibles que un atributo puede tener

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que es un diagrama de flujo de datos ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Si hablamos de DFD, que es un sumidero ?

A

Es un DFD (diagrama de flujo de datos) que tenga solo salidas o solo entradas

Esto es un diseño incorrecto, está mal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

En que 3 niveles se divide la arquitectura ANSI/Spark ?

A
  • 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

En el modelo relacional, como se propaga la clave en una relacion 1:N ?

A

llevarnos la clave del lado 1 hacia el lado n (como FK)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

En el modelo relacional, como se propaga la clave en una relacion M:N ?

A

se genera una tabla/relacion especifica con la PK de las dos entidades

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que diferencia hay entre una relacion N:M y una relacion N:aria ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que es el grado en una base de datos relacional ? (T)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Que es la extension en una base de datos relacional ?

A

Es la cantidad de filas de una tabla en un momento dado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cuantas son las 12 reglas de codd ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cuando decimos que una tabla está en 1FN ?

A

Cada campo tiene un único valor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cuando decimos que una tabla está en 2FN ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cuando decimos que una tabla está en 3FN ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cuando decimos que una tabla está en 3FN ?

A

Cuando tenemos una clave primaria y como mucho otro atributo(campo) mas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Niveles de los DFD

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿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

A

B

Una vista general del sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿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

A

Detalles de los procesos internos del sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿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

A

B

El DFD de nivel 2 muestra procesos más detallados que el DFD de nivel 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿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

A

C

Detalles aún más específicos de los procesos internos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Comando para crear bbdd en mySql

A

CREATE DATABASE <nombre></nombre>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Comando para borrar bbdd en mySql

A

DROP DATABASE <nombre>:</nombre>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Comando para seleccionar una bbdd en mySql y empezar a trabajar con ella (T)

A

USE <nombre>:</nombre>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Comando para mostrar todas las bbdd disponibles en el servidor de MySQL

A

SHOW DATABASES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Comando para crear una tabla en MySQL

A

CREATE TABLE clientes (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100)
);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Comando para borrar una tabla en MySQL

A

DROP TABLE clientes;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Comando para modificar una tabla en MySQL

A

ALTER TABLE <nombre>:</nombre>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Comando para mostrar todas las tablas de una bbdd en mysql

A

SHOW TABLES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Comando para mostrar la estructura de una tabla en mysql

A

DESCRIBE <nombre>:</nombre>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Comando para dar permisos en mysql a un usuario especifico

A

GRANT ALL PRIVILEGES ON tienda.* TO ‘admin’@’localhost’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Comando para revocar permisos a un usuario en Oracle

A

REVOKE INSERT, DELETE ON tienda.* FROM ‘admin’@’localhost’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Comando para hacer backup de una bbdd mysql

A

mysqldump -u root -p tienda > respaldo.sql

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Comando para restaurar una bbdd mysql

A

mysql -u <usuario> -p <base></base> < <archivo.sql></archivo.sql></usuario>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Comando para crear una bbdd en PostgreSQL

A

createdb <nombre-bd>:</nombre-bd>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Comando para borrar una bbdd en postgre

A

dropdb <nombre-bd></nombre-bd>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Comando para hacer backup de una bbdd en postgre

A

pg_dump <nombre-bd> > <archivo.bkp></archivo.bkp></nombre-bd>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Comando para restaurar una bbdd en postgre

A

psql <nombre-bd> < <archivo.bkp>:</archivo.bkp></nombre-bd>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Comando para hacer un backup de TODAS las bbdd de postgre

A

pg_dumpall > <archivo.bkp></archivo.bkp>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Comando para restaurar TODAS las bbdd de postgre

A

psql -f <archivo.bkp> postgres:</archivo.bkp>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Comando en postgre que ejecuta la operación de VACUUM en una base de datos, que limpia y recupera espacio de las “tuplas muertas”

A

vacuumdb <nombre-bd></nombre-bd>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Comando para arrancar, detener o reiniciar el servicio PostgreSQL.

A

pg_ctl start/stop/restart:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

¿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

A

B

Jerárquico

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

¿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

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

¿Qué es un atributo derivado en el modelo E/R?

A

Un atributo derivado es aquel cuyo valor se calcula a partir de otros atributos

44
Q

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

A

C

Orden en tuplas y atributos

En el modelo relacional no hay un orden predefinido en las tuplas o atributos

45
Q

¿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

A

D

FNBC

La Forma Normal Boyce-Codd (FNBC) establece esta regla para garantizar que todos los determinantes sean claves candidatas

46
Q

¿Cuál es el objetivo principal de la normalización?

A

El objetivo de la normalización es minimizar la redundancia de datos en una base de datos relacional

47
Q

¿Cuál de los siguientes NO es un tipo de atributo en el modelo E/R?

a) Simple
b) Compuesto
c) Relacional
d) Derivado

A

C

Relacional

Los atributos en el modelo E/R describen las características de una entidad y no representan relaciones entre entidades

48
Q

¿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

A

C

Nivel 0: Diagrama de contexto

Este nivel ofrece una vista general del sistema sin entrar en detalles de los procesos internos

49
Q

¿Qué es una entidad débil en el modelo E/R?

A

Una entidad débil es aquella cuya existencia depende de otra entidad, llamada entidad fuerte

50
Q

¿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;

A

B

USE nombre_base_datos;

51
Q

¿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;

A

C

SELECT database();

52
Q

¿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

A

B

Iniciar sesión en el cliente MySQL

53
Q

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

A

Error: Base de datos no encontrada

54
Q

¿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

A

B

El número de columnas de una tabla

55
Q

Si una tabla tiene 5 columnas, ¿cuál es su grado?

a) 3
b) 4
c) 5
d) 6

A

C

5

56
Q

¿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

A

B

Solo si se añaden o eliminan columnas

57
Q

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

A

C

5

58
Q

¿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

A

B

Un conjunto de valores que puede tomar un atributo

59
Q

Dime un par de herramientas para hacer diagramas de flujo de datos (DFD)

A

Visual Paradigm
Visible Analyst

60
Q

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

A

C

Identificador

61
Q

¿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

A

D

InfluxDB

62
Q

¿Qué lenguaje de consulta se utiliza para interactuar con InfluxDB y obtener datos de series temporales?

a) SQL

b) InfluxQL

c) GraphQL

d) PromQL

A

B

InfluxQL

63
Q

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?

A

FALSO

La regla del acceso garantizado utiliza la clave primaria, no la clave foránea, para acceder a los datos.

64
Q

¿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.

A

B

Un atributo que referencia la clave primaria de otra tabla.

65
Q

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.

A

B

Cardinalidad

66
Q

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.

A

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.

67
Q

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.

A

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”.

68
Q

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.

A

B

Clave primaria.

69
Q

¿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.

A

B

Relación uno-a-muchos.

70
Q

¿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.

A

B

Atributo de relación.

71
Q

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

A

Relación

72
Q

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.

A

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”.

73
Q

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.

A

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.

74
Q

¿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.

A

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.

75
Q

¿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.

A

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.

76
Q

¿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

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.

77
Q

¿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

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.

78
Q

¿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.

A

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.

79
Q

¿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.

A

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.

80
Q

¿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

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.

81
Q

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

A

Asociación

82
Q

¿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.

A

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.

83
Q

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.

A

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.

84
Q

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.

A

B

Relación asociativa.

85
Q

¿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.

A

B

Relación uno a uno.

86
Q

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).

A

C

Tercera forma normal (3FN).

87
Q

¿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

A

Especialización

88
Q

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

A

Relación jerárquica.

89
Q

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

A

Es un organismo creador de estándares en Internet.

90
Q

¿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

A

B

ICANN

91
Q

¿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.

A

B

Crear y mantener los estándares para la tecnología web.

92
Q

¿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

A

D

IANA

93
Q

¿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

A

La ITU regula las telecomunicaciones internacionales, pero no tiene autoridad sobre Internet.

94
Q

¿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.

A

B

Crear protocolos y estándares técnicos para el funcionamiento de Internet.

95
Q

¿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.

A

C

Entity Framework en .NET e Hibernate en Java.

96
Q

¿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.

A

B

Proporcionar un entorno aislado para ejecutar aplicaciones sin necesidad de un sistema operativo completo.

97
Q

¿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.

A

B

Un mecanismo para enviar datos en tiempo real a un servidor mediante una llamada HTTP.

98
Q

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

A

B

API Gateway

99
Q

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.

A

C

Una página web que se carga una sola vez y actualiza dinámicamente su contenido sin recargar toda la página.

100
Q

¿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

A

Un encabezado que define cómo se debe almacenar y controlar el caché de los recursos solicitados.

101
Q

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).

A

C

Introducir elementos redundantes.

102
Q

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

A

B

Normalización

103
Q

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

A

Desnormalización

104
Q

¿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

A

B

Normalización

105
Q

¿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

A

B

Indización

106
Q

¿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

A

B

Desnormalización