BLOQUE 3 - TEMA 1 - BBDD relacionales 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)
);

25
Q

Comando para borrar una tabla en MySQL

A

DROP TABLE clientes;

26
Q

Comando para modificar una tabla en MySQL

A

ALTER TABLE <nombre>:</nombre>

27
Q

Comando para mostrar todas las tablas de una bbdd en mysql

A

SHOW TABLES

28
Q

Comando para mostrar la estructura de una tabla en mysql

A

DESCRIBE <nombre>:</nombre>

29
Q

Comando para dar permisos en mysql a un usuario especifico

A

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

30
Q

Comando para revocar permisos a un usuario en Oracle

A

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

31
Q

Comando para hacer backup de una bbdd mysql

A

mysqldump -u root -p tienda > respaldo.sql

32
Q

Comando para restaurar una bbdd mysql

A

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

33
Q

Comando para crear una bbdd en PostgreSQL

A

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

34
Q

Comando para borrar una bbdd en postgre

A

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

35
Q

Comando para hacer backup de una bbdd en postgre

A

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

36
Q

Comando para restaurar una bbdd en postgre

A

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

37
Q

Comando para hacer un backup de TODAS las bbdd de postgre

A

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

38
Q

Comando para restaurar TODAS las bbdd de postgre

A

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

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>

40
Q

Comando para arrancar, detener o reiniciar el servicio PostgreSQL.

A

pg_ctl start/stop/restart:

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

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

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