Modelo Relacional Flashcards

(56 cards)

1
Q

Cómo es la Arquitectura ANSI/SPARK (para un sistema gestor de bases de datos (DBMS siglas en ingles))

A
  • Nivel Externo -> Vistas (abstracción), lo que ve el usuario
  • Nivel Conceptual -> las tablas/relaciones
  • Nivel Interno -> Detalles de almacenamiento, infraestructura. Indices (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 donde 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 intesió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 intesió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
  • Numero 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

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

Valores ? como ausencia de ? (?) [Restricciones?]

A

Valores nulos como ausencia de valor (Null)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
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
10
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
11
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
12
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
13
Q

Que 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
14
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
15
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
16
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
    (Todos los datos deben estar almacenados en tablas) [Regla 1]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
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 este) y nombre de Columna [Regla 2]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
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
    (Esto da significado a las columnas que lo contienen. Ej en teléfono, si es null pues no tiene teléfono XD) [Regla 3]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
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
20
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]
  • Debe haber uno capaz de usar todas las funciones:
    • Definición de Datos
    • Definición de Vistas
    • Manipulación de Datos (interactiva y por programa)
    • Restricciones de Integridad
    • Límites de Transacción (Begin, Commit y Rollback)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
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
22
Q

Qué es el 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
23
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]
24
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]
25
Qué es la Independencia de Integridad, en las Reglas de Codd?
- Gestionada y Almacenada por el SGBD - Las restricciones se deben especificas 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](buscar de nuevo)
26
Qué es la Independencia de la Distribución, en las Reglas de Codd?
- Aunque la BBDD este en varias ubicaciones, los usuarios no tienen que notarlo (El esquema lógico es independiente de si es distribuido o no) [Regla 11]
27
Cuál es la Regla de la NO Suversió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)
28
En el modelo relacional, ¿que técnica se aplica cuando vienes de una relacion 1 a N del modelo E/R?
Propagacion de clave (difundir la clave primaria del lado del 1 a lado del N) - La clave propagada se llama clave agena - NO se crea una nueva relación - Se aplica la regla de integridad relacional
29
Que transformación tiene una relacion 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) ®
30
Que transformación tienen las relaciones N-arias del modelo E/R en el modelo relacional?
Una relación nueva
31
Que transformaciónes tienen las relaciones de Generalización/Especialización del modelo E/R en el modelo relacional?
Hay varias formas de hacerlo: - 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(la clave primaria del Supertipo se propaga al subtipo como clave Agena)
32
Como 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
33
Que 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)
34
Consecuencias de la Normalización?
Tienes menos redundancia pero tienes mas Joins (peor rendimiento en consultas)
35
Qué es la Dependencia Funcional?
El Valor de un atributo Y en una relación depende del valor de un atributo X [X -> Y] (Siempre que se da un valor de X se da el mismo valor de Y) (X (determina a) Y) Nota: Esto tiene un sentido Unidireccional X determina Funcionalmente a Y e Y Depende funcionalmente de X
36
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 sí, depende funcionalmente de R2 y de ningún otro atributo de la relación.
37
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) Ej. Clases(materia, profesor, bibliografía) materia ->-> profesor (no solo uno imparte la materia)
38
Qué es la Dependencia Transitiva?
(X->Y->Z)
39
Por definición la ... siempre Determina funcionalmente al ...
Por definición la Primary Key siempre Determina funcionalmente al Resto
40
En que Consiste la 1FN?
- Que no tiene grupos repetitivos - Cada atributo de una tupla tiene a lo sumo un valor (atomicidad)
41
En que Consiste la 2FN?
- Esta en 1FN (las dependencias de los atributos no principales tienen que ser de la clave completa) - Si la clave es simple (1 atributo) ya está en 2FN Nomina(CodigoEmpleado, fecha, total, departamento) PK={CodigoEmpleado,fecha} Tuplas (1000,29-01,1000€,desarrollo) (1000,28-02,1200€,desarrollo) (1001,29-01,1300€,ciberseguridad) ... Dependencias funcionales identificadas {CodigoEmpleado,fecha} --> te determina el total {CodigoEmpleado} --> departamento (tiene que ver con el empleado, sobraría el departamento) Solucion: Separar en dos relaciones 1. Nomina(CodigoEmpleado,fecha,total) PK={CodigoEmpleado,fecha} 2. Departamento(CodigoEmpleado,departamento) PK={CodigoEmpleado} (Mira "anomalías" en claves compuestas)
42
Que es lo que no puede existir en una relación para que este en 2FN?
Que una parte de la clave determine funcionalmente a otro atributo
43
Que forma normal elimina las dependencias Funcionales?
La 2FN
44
En que Consiste la 3FN?
(si esta en 2FN y no hay dependencias transitivas o entre atributos no principales) --> Empleado(CodigoEmpleado,nombre,ciudad,pais) PK={CodigoEmpleado} Tuplas (1000,pepe,leon,españa) (1001,maria,df,mexico) (1002,carlos,peñaranda de bracamonte,españa) (1003,lucia,bogota,colombia) (1004,pepe,oviedo,españa) (1005,daniel,bogota,colombia) Dependencias funcionales identificadas NOTA: Siempre, siempre, siempre la PK determinara funcionalmente al resto de atributos CodigoEmpleado --> ciudad (Esto sí) (X->Y) (X -> Z) (...) ciudad --> pais (una ciudad va a estar siempre en un mismo país) (No haya Dependencia funcional entre atributos NO principales (Y -> Z)) Solucion: Separar en dos relaciones - Empleado(CodigoEmpleado,nombre,ciudad) PK={CodigoEmpleado} - Ciudad(ciudad,pais) PK={Ciudad}
45
En que Consiste la FNBC?
- Esta en 3FN - Sí y solo sí, los únicos determinantes son las claves candidatas (En todas las dependencias funcionales del tipo X -> Y (X tiene que ser clave))
46
En que Consiste la 4FN?
- Esta en FNBC - Toda dependencia multivaluada no trivial esta implicada por una clave candidata
47
Con que forma normal tienen que ver las dependencias multivaluadas?
Con la 4FN
48
En que Consiste la 5FN?
- Esta en 4FN - Toda dependencia de combinación esta implicada por claves candidatas (No se infiere de la estructura) - Llamada forma normal de Proyección-Unión (No deja separar los atributos en relaciones distintas sin perder información)
49
Con que forma normal tienen que ver las dependencias de combinación?
Con la 5FN
50
Que dice la 6FN?
Que la relación debe tener una clave primaria y como mucho un atributo más
51
Cómo es la Álgebra Relacional?
Procedimental/Imperativo
52
Cómo es el Cálculo Relacional?
Declarativo Hay dos tipos: - Basado en Tuplas - Basado en Dominios (todos los tributos de la relación cumplen un cierto predicado)
53
Operaciones del Álgebra Relacional?
- Básicas - Derivadas
54
Cuales 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)
55
Cuales son las operaciones Derivadas del Álgebra relacional?
Se pueden construir de las básicas: - Intersección - Unión Natural - División - Outher Joins
56
En la Álgebra relacional existe un ... de ... [P a/b (R)]
En la Álgebra relacional existe un operador de Renombrado [P a/b (R)]