B3T2 Diseño de BBDD. Modelo Relacional y Normalización Flashcards

(53 cards)

1
Q

¿Cómo es la Arquitectura ANSI/SPARK para un sistema gestor de bases de datos (DBMS)?

A
  • Nivel Externo -> Vistas (abstracción), lo que ve el usuario
  • Nivel Conceptual -> las tablas/relaciones
  • Nivel Interno -> Detalles de almacenamiento, infraestructura. Índices (como lo implementa el desarrollador)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué consigue la Arquitectura ANSI/SPARK?

A
  • Independencia entre el nivel físico y lógico, lo que provoca un mejor soporte a los cambios
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definición y de dónde viene el Modelo Relacional?

A
  • Se basa en el concepto matemático de la Relación R (A1,A2, …, An) donde R es el esquema o intención
  • Construido a partir del E/R
  • Todo son relaciones

Ej. Profesor (NIF, Nombre, Departamento, Teléfono) ? Nombre(Atributos)

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

¿Qué se conoce como intención en el modelo Relacional?

A
  • Al esquema de la relación
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es el grado de una relación en el modelo Relacional?

A
  • El n.º de atributos de la relación (propiedades que posee la relación)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué representa la cardinalidad en el modelo relacional?

A
  • Número o conjunto de las tuplas (cada una de las filas de la relación) (también conocido como extensión)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son las características del modelo relacional?

A
  • Atomicidad de los valores de los Atributos
  • No repetición de tuplas
  • No orden en tuplas
  • No orden en los Atributos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué dice la Regla de Integridad de Entidad en el modelo relacional?

A
  • Ningún atributo de la Primary Key (PK) puede tomar valor Null (la PK puede ser compuesta)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué dice la Regla de Integridad Referencial en el modelo relacional?

A
  • Si en una relación existe una clave ajena (FK), sus valores deben coincidir con los valores de la clave Primaria (PK) referenciada o ser Null
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es una Superclave?

A
  • Cualquier conjunto (reducible o no) de atributos que identifican INEQUÍVOCAMENTE a una tupla (fila) (no es el conjunto mínimo)

Ej: DNI ? Sí | DNI, nombre ? Sí | Nombre ? NO | NSS ? Sí

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

¿Qué es una Clave Candidata?

A
  • Aquellas Superclaves mínimas (que ya no son reducibles)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué diferencia hay entre una super-clave y una clave candidata?

A

Una Clave Candidata ya es un conjunto irreducible de atributos y la Superclave no

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

¿Qué es una Clave Primaria?

A
  • Aquella Clave Candidata que hayamos elegido (Puede estar formada por + de 1 atributo. Clave compuesta)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuál es la Regla Fundamental de las Reglas de Codd?

A
  • Ha de poder gestionar las BBDD exclusivamente con sus capacidades Relacionales [Regla 0]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuál es la Regla de la Información, en las Reglas de Codd?

A
  • Toda la información se representa explícita en el nivel Lógico de manera que los valores están en tablas

[Regla 1]

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

¿Cuál es la Regla del Acceso Garantizado, en las Reglas de Codd?

A
  • Todos los datos son accesibles mediante una combinación de Nombre de tabla, clave primaria (de la fila (tupla) en la que esté) y nombre de Columna

[Regla 2]

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

¿Cuál es la Regla del Tratamiento Sistemático de valores Nulos, en las Reglas de Codd?

A
  • Admiten valores nulos para representar información desconocida (distinto de la cadena vacía, los blancos, los ceros o cualquier otro) y la inaplicable de manera sistemática e independiente del tipo de dato de la columna

[Regla 3]

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

¿Qué es el Catálogo Dinámico en línea basado en el modelo relacional, en las Reglas de Codd?

A
  • Los usuarios pueden utilizar el mismo lenguaje relacional en su consulta y en el que aplican los datos comunes (con metadatos se organizan también en tablas relacionales (se pueden consultar con SELECT)

[Regla 4]

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

¿Cuál es la Regla del Sublenguaje de Datos Completo, en las Reglas de Codd?

A
  • Debe permitir varios lenguajes y varios modos de uso de terminal.

[Regla 5]

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

¿Cuál es la Regla de Actualización de Vistas, en las Reglas de Codd?

A
  • Las vistas deberían mostrar información actualizada (las vistas actualizables, son actualizables por el sistema)

[Regla 6]

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

¿Qué es la Inserción, Actualización y Borrado de alto nivel, en las Reglas de Codd?

A
  • La idea es que no sólo se aplica a la recuperación de datos
  • Para ello usa lenguaje de alto nivel (no hace falta programar como los lenguajes de 3ra Generación (java))
  • Las operaciones DML trabajan también con conjuntos de Filas a la vez (no sólo con registros individuales)

[Regla 7]

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

¿Qué es la Independencia Física de los Datos, en las Reglas de Codd?

A
  • Los cambios en la parte física (cambios de almacenamiento, o métodos de acceso) no afectan a nivel lógico (tuplas)

[Regla 8]

23
Q

¿Qué es la Independencia Lógica de los Datos, en las Reglas de Codd?

A
  • Los cambios a nivel Lógico (Tablas) no afectan al resto del esquema (Ej. cambiar el nombre de la tabla, mod. Info de filas)

[Regla 9]

24
Q

¿Qué es la Independencia de Integridad, en las Reglas de Codd?

A
  • Gestionada y Almacenada por el SGBD
  • Las restricciones se deben especificar por separado de los programas de aplicación y almacenarse en la base de datos (se deben poder cambiar sin afectar necesariamente a las app existentes)

[Regla 10]

25
¿Qué es la Independencia de la Distribución, en las Reglas de Codd?
- Aunque la BBDD esté en varias ubicaciones, los usuarios no tienen que notarlo (El esquema lógico es independiente de si es distribuido o no) ## Footnote [Regla 11]
26
¿Cuál es la Regla de la NO Subversión, en las Reglas de Codd?
- Usar un lenguaje de bajo nivel (un registro cada vez), no puede usarse para eludir las reglas y restricciones de la integridad expresadas en el lenguaje relacional (alto nivel) (Varios registros a la vez)
27
En el modelo relacional, ¿qué técnica se aplica cuando vienes de una relación 1 a N del modelo E/R?
Propagación de clave (del lado del 1 a lado del N)
28
¿Qué transformación tiene una relación M a N del modelo E/R en el modelo relacional?
- Una relación nueva. Puede tener atributos (puede tener las claves primarias de las 2 relaciones (Clave compuesta) ? no obligatorio)
29
¿Qué transformación tienen las relaciones N-arias del modelo E/R en el modelo relacional?
Una relación nueva
30
¿Qué transformaciones tienen las relaciones de Generalización/Especialización del modelo E/R en el modelo relacional?
- 1. Una sola relación. Se pone un Discriminatorio. De esta forma se provocan muchos NULL - 2. Una relación por Subtipo. De esta forma duplicas la estructura (Columnas de supertipo en cada una) - 3. Una relación para el Supertipo y otra por cada Subtipo. Los Subtipos apuntan al Supertipo()
31
¿Cómo se transforma una Entidad Débil de E/R en el modelo relacional?
La clave ajena (FK) de la relación identificadora (de la Fuerte) forma parte de la clave primaria
32
¿Qué persigue la Normalización?
Reducir la redundancia (Repetición de Datos) para eliminar fallos de actualización y costes de almacenamiento (más sencillo mantener ese almacenamiento) (Se obtienen más Relaciones)
33
¿Cuáles son las consecuencias de la Normalización?
Tienes menos redundancia pero tienes más Joins (peor rendimiento en consultas)
34
¿Qué es la Dependencia Funcional?
El Valor de un atributo Y en una relación depende del valor de un atributo X (Siempre que se da un valor de X se da el mismo valor de Y) (X ?(determina a) Y) ## Footnote Nota: Esto tiene un sentido Unidireccional X determina Funcionalmente a Y e Y Depende funcionalmente de X
35
¿Qué es la Dependencia Funcional Completa?
Se dice que un atributo R1 perteneciente a R, tiene dependencia funcional completa de R2 perteneciente también a R si, y solo si, depende funcionalmente de R2 y de ningún otro atributo de la relación.
36
¿Qué es la Dependencia Multivaluada?
Se dice que un Atributo X multidetermina a uno Y si a cada valor de X le corresponde un conjunto definido de valores de Y (X??Y) (Que siempre que se da un valor en X se dan los mismo valores en Y) ## Footnote Ej. Clases(materia, profesor, bibliografía) materia ?? profesor (no solo uno imparte la materia)
37
¿Qué es la Dependencia Transitiva?
(X?Y?Z) Por definición la ? siempre Determina funcionalmente al ? ,Por definición la Primary Key siempre Determina funcionalmente al Resto
38
¿En qué consiste la 1FN?
- Que no tiene grupos repetitivos - Cada atributo de una tupla tiene a lo sumo un valor (atomicidad)
39
¿En qué consiste la 2FN?
- Está en 1FN - Todos los Atributos No Principales, tienen Dependencia Funcional Completa de la Clave Principal ## Footnote (Si la PK es simple -> 2FN)
40
¿Qué es lo que no puede existir en una relación para que esté en 2FN?
Que una parte de la clave determine funcionalmente a otro atributo
41
¿En qué consiste la 3FN?
- Está en 2FN - No haya dependencia transitiva (X?Y?Z) () - No haya Dependencia funcional entre atributos NO principales (Y?Z)
42
¿En qué consiste la FNBC?
- Está en 3FN - Sí y solo sí, los únicos determinantes son las claves candidatas ## Footnote (*)
43
¿En qué consiste la 4FN?
- Está en FNBC - Toda dependencia multivaluada no trivial está implicada por una clave candidata
44
¿Con qué forma normal tienen que ver las dependencias multivaluadas?
Con la 4FN
45
¿En qué consiste la 5FN?
- Está en 4FN - Toda dependencia de combinación está implicada por claves candidatas (No se infiere de la estructura) - Llamada forma normal de Proyección-Unión ## Footnote (No deja separar los atributos en relaciones distintas sin perder información)
46
¿Con qué forma normal tienen que ver las dependencias de combinación?
Con la 5FN
47
¿Qué dice la 6FN?
Que la relación debe tener una clave primaria y como mucho un atributo más
48
¿Cómo es el álgebra Relacional?
Procedimental/Imperativo
49
¿Cómo es el Cálculo Relacional?
Declarativo Hay dos tipos: - Basado en Tuplas - Basado en Dominios (todos los atributos de la relación cumplen un cierto predicado)
50
¿Cuáles son las operaciones del álgebra Relacional?
- Básicas - Derivadas
51
¿Cuáles son las operaciones básicas del álgebra relacional?
- Selección (filtra tuplas) - Proyección (Extrae los atributos indicados) - Producto cartesiano [R x S] (todos por todos) - Unión [R U S] (las tablas de R y luego la S) - Diferencia [R - S] (tuplas que no estén en S)
52
¿Cuáles son las operaciones Derivadas del álgebra relacional?
Se pueden construir de las básicas: - Intersección - Unión Natural - División - Outer Joins
53
En el álgebra relacional existe un ? de ? [P a/b (R)]
En el álgebra relacional existe un operador de Renombrado [P a/b (R)]