BLOQUE 3 - TEMA 1 - BBDD relacionales Flashcards
si hablamos de base de datos, que es un dominio ?
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 ?
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 ?
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