BLOQUE 3 - TEMA 1 - BBDD relacionales Flashcards

1
Q

si hablamos de base de datos, que es un dominio ?

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 base de datos, 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 ?

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

Cuando no hay filas iguales

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 (no filas iguales) 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 transitivas12. 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 clave12.
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