Modelo Relacional Flashcards

(90 cards)

1
Q

¿Cómo define Codd una ‘Relación’ en el modelo relacional?

A

Como un conjunto de tuplas que comparten una misma estructura (se visualiza como una tabla).

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

¿Qué es una ‘Tupla’?

A

Es cada una de las filas de una relación. Representa un elemento o instancia única.

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

¿Qué es un ‘Atributo’?

A

Es cada una de las columnas de una relación. Representa una propiedad o característica.

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

¿Qué es el ‘Grado’ de una relación?

A

Es el número total de atributos (columnas) que tiene la relación.

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

¿Qué es la ‘Cardinalidad’ de una relación?

A

Es el número total de tuplas (filas) que tiene la relación en un momento dado.

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

¿Qué es un ‘Dominio’?

A

Es el conjunto de valores atómicos permitidos para un atributo determinado.

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

¿Qué significa que un valor sea ‘Atómico’?

A

Que es indivisible desde el punto de vista del modelo relacional.

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

¿Cuál es la diferencia entre el ‘Esquema’ y la ‘Instancia’ de una relación?

A

El esquema es la definición (nombre y atributos); la instancia es el contenido de datos en un instante concreto.

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

¿Por qué se dice que el cuerpo de una relación es un conjunto en el sentido matemático?

A

Porque no admite tuplas duplicadas y el orden de las mismas es irrelevante.

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

¿Puede el valor de un atributo ser nulo (NULL) según el modelo relacional?

A

Sí, representa información desconocida o no aplicable.

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

¿Qué es una ‘Extensión’ de la relación?

A

Es otro término para referirse a la instancia o conjunto de datos actuales de la relación.

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

¿Qué es la ‘Intensión’ de la relación?

A

Es otro término para referirse al esquema o estructura de la base de datos.

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

¿Qué propiedad garantiza que no existan dos tuplas idénticas en una relación?

A

La existencia de una Clave Primaria.

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

¿Qué es una ‘Base de Datos Relacional’?

A

Un conjunto de una o más relaciones relacionadas entre sí.

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

¿Cómo se llama al conjunto de dominios de los atributos que forman el esquema?

A

Formato o estructura de la relación.

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

¿Qué es una ‘Superclave’?

A

Un atributo o conjunto de atributos que identifica unívocamente a una tupla.

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

¿Qué es una ‘Clave Candidata’?

A

Es una superclave mínima (que no contiene atributos redundantes para la identificación).

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

¿Qué es la ‘Clave Primaria’ (Primary Key)?

A

Es la clave candidata elegida por el diseñador para identificar de forma única las tuplas de la relación.

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

¿Qué es una ‘Clave Alternativa’?

A

Son las claves candidatas que no han sido elegidas como clave primaria.

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

¿Qué es una ‘Clave Foránea’ o Ajena (Foreign Key)?

A

Un atributo en una relación que es clave primaria en otra relación, sirviendo para establecer el vínculo entre ambas.

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

¿Puede una clave primaria estar compuesta por más de un atributo?

A

Sí, se denomina clave compuesta.

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

¿Qué es un ‘Atributo Primo’?

A

Aquel atributo que forma parte de alguna de las claves candidatas de la relación.

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

¿Qué es una ‘Dependencia Funcional’?

A

Una restricción entre dos conjuntos de atributos; si A determina a B, para un valor de A solo puede haber un valor de B.

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

¿Cuál es el propósito principal de las claves ajenas?

A

Garantizar la integridad referencial entre tablas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿Puede una clave ajena ser nula?
Sí, a menos que se defina explícitamente como NOT NULL.
26
¿Qué ocurre si borramos una tupla cuya clave primaria es referenciada por claves ajenas en otra tabla?
Dependerá de la política: cascada (CASCADE), restringir (RESTRICT) o poner a nulo (SET NULL).
27
¿Qué es una 'Clave Externa' autorreferenciada?
Cuando una clave ajena referencia a la clave primaria de su misma tabla (ej. Jefe_ID referencia a Empleado_ID).
28
¿Cuántas claves primarias puede tener una relación?
Solo una (aunque puede ser compuesta por varios atributos).
29
¿Cuántas claves candidatas puede tener una relación?
Puede tener una o varias.
30
¿Qué es la 'Minimalidad' de una clave?
La propiedad de que si se elimina cualquier atributo de la clave, esta deja de identificar unívocamente a la tupla.
31
¿En qué consiste la 'Regla de Integridad de Entidad'?
Ningún atributo que forme parte de la clave primaria puede tener un valor nulo.
32
¿En qué consiste la 'Regla de Integridad Referencial'?
Si una relación tiene una clave ajena, sus valores deben coincidir con valores de la clave primaria referenciada o ser nulos.
33
¿Qué son las 'Reglas de Integridad de Dominio'?
Restricciones que limitan los valores posibles de un atributo (tipo de dato, rango, formato).
34
¿Qué es una 'Restricción de Integridad Definida por el Usuario'?
Reglas específicas de negocio (ej. 'el sueldo no puede ser negativo') que no derivan directamente del modelo relacional.
35
¿Qué es una 'Integridad Semántica'?
Garantizar que los datos almacenados tengan sentido respecto a la realidad que representan.
36
¿Qué significa la opción 'ON DELETE CASCADE'?
Que al borrar una fila en la tabla padre, se borran automáticamente todas las filas relacionadas en la tabla hija.
37
¿Qué significa la opción 'ON UPDATE RESTRICT'?
Impide modificar la clave primaria del padre si existen registros relacionados en el hijo.
38
¿Cuál es el objetivo del valor NULL en las reglas de integridad?
Representar que el valor es aplicable pero desconocido, o que no es aplicable para esa tupla.
39
¿Qué es una 'Asertividad' (Assertion)?
Una restricción de integridad que involucra a múltiples tablas (típico de SQL estándar).
40
¿Quién es el encargado de hacer cumplir las reglas de integridad en una BBDD relacional?
El Sistema de Gestión de Bases de Datos (SGBD).
41
¿Qué es la integridad de transición?
Restricción que afecta al cambio de estado de un dato (ej. el estado de un pedido no puede pasar de 'entregado' a 'pendiente').
42
¿Qué es una restricción de unicidad (UNIQUE)?
Garantiza que todos los valores de una columna (que no es PK) sean diferentes.
43
¿En qué momento se comprueban las restricciones de integridad 'inmediatas'?
Al final de cada instrucción SQL.
44
¿En qué momento se comprueban las restricciones de integridad 'diferidas'?
Al final de la transacción (COMMIT).
45
¿Qué ocurre si una operación viola una regla de integridad?
El SGBD cancela la operación y devuelve un error (rollback automático de la instrucción).
46
¿Qué es el Álgebra Relacional?
Un lenguaje de consulta procedimental que describe paso a paso cómo obtener un resultado a partir de relaciones.
47
¿Qué hace la operación de 'Selección' (σ)?
Selecciona un subconjunto de tuplas que cumplen una condición determinada.
48
¿Qué hace la operación de 'Proyección' (π)?
Selecciona un subconjunto de atributos (columnas) de la relación, eliminando duplicados si es necesario.
49
¿Qué es la 'Unión' (∪) de dos relaciones?
Combina todas las tuplas de dos relaciones que deben ser compatibles en esquema.
50
¿Qué significa que dos relaciones sean 'Compatibles respecto a la unión'?
Que tienen el mismo número de atributos y sus dominios coinciden uno a uno.
51
¿Qué es el 'Producto Cartesiano' (×)?
Combina cada tupla de la primera relación con todas las tuplas de la segunda.
52
¿Qué es la 'Diferencia' (−)?
Devuelve las tuplas que están en la primera relación pero no en la segunda.
53
¿Qué es la 'Intersección' (∩)?
Devuelve las tuplas que están simultáneamente en ambas relaciones.
54
¿Qué es el 'Join' o 'Junta' (⋈)?
Un producto cartesiano seguido de una selección (normalmente por igualdad de atributos comunes).
55
¿Qué es un 'Natural Join' (⋈)?
Una junta donde se combinan tuplas con valores iguales en los atributos con el mismo nombre, eliminando la columna duplicada.
56
¿Qué es la 'División' (÷)?
Operación inversa al producto; busca tuplas en R que estén relacionadas con todas las tuplas de S.
57
¿Qué es el 'Theta-Join'?
Una junta donde la condición de combinación utiliza cualquier operador de comparación (<, >, =, etc.).
58
¿Cuál es la diferencia entre Álgebra Relacional y Cálculo Relacional?
El álgebra es procedimental (cómo obtenerlo); el cálculo es declarativo (qué obtener).
59
¿Qué es el 'Renombramiento' (ρ)?
Operación que permite cambiar el nombre de una relación o de sus atributos.
60
¿Qué es un 'Outer Join' (Junta Externa)?
Extensión del Join que incluye las tuplas de una (o ambas) relaciones que no tienen correspondencia, rellenando con nulos.
61
¿Cuál es la 'Regla 0' de Codd?
Un SGBD debe ser relacional, tener una base de datos relacional y gestionarse exclusivamente mediante sus capacidades relacionales.
62
¿Qué dice la 'Regla 1: La regla de la información'?
Toda la información debe estar representada explícitamente en forma de valores en tablas.
63
¿Qué dice la 'Regla 2: La regla del acceso garantizado'?
Todo dato debe ser accesible mediante la combinación de: nombre de tabla, valor de clave primaria y nombre de columna.
64
¿Qué dice la 'Regla 3: Tratamiento sistemático de valores nulos'?
El SGBD debe soportar valores nulos para representar información desconocida de forma sistemática y distinta de blancos o ceros.
65
¿Qué dice la 'Regla 4: Catálogo dinámico en línea'?
La descripción de la base de datos (metadatos) se almacena en tablas relacionales consultables mediante el mismo lenguaje de datos.
66
¿Qué dice la 'Regla 5: La regla del sublenguaje de datos completo'?
Debe existir al menos un lenguaje que soporte definición, manipulación, integridad, seguridad y transacciones.
67
¿Qué dice la 'Regla 6: La regla de actualización de vistas'?
Todas las vistas que son teóricamente actualizables deben poder ser actualizadas por el sistema.
68
¿Qué dice la 'Regla 7: Inserción, actualización y borrado de alto nivel'?
El sistema debe soportar operaciones de conjunto (set-at-a-time), no solo registro a registro.
69
¿Qué dice la 'Regla 8: Independencia física de los datos'?
Los cambios en el almacenamiento físico o métodos de acceso no deben afectar a las aplicaciones.
70
¿Qué dice la 'Regla 9: Independencia lógica de los datos'?
Los cambios en las tablas base (como dividir una tabla) no deben afectar a las aplicaciones si se preserva la información.
71
¿Qué dice la 'Regla 10: Independencia de integridad'?
Las reglas de integridad deben definirse en el catálogo, no en los programas de aplicación.
72
¿Qué dice la 'Regla 11: Independencia de distribución'?
El lenguaje de manipulación debe permitir que las aplicaciones funcionen igual si la base de datos está centralizada o distribuida.
73
¿Qué dice la 'Regla 12: La regla de la no subversión'?
Si el sistema tiene interfaces de bajo nivel (registro a registro), estas no deben poder saltarse las reglas de integridad relacional.
74
¿Por qué se llaman 'Las 12 reglas' si en realidad son 13?
Porque Codd empezó a numerarlas desde la Regla 0 hasta la 12.
75
¿Cuál es el objetivo final de las reglas de Codd?
Definir qué requisitos debe cumplir un software para ser considerado un Sistema de Gestión de Bases de Datos Relacionales (SGBDR) real.
76
¿Cuál es el objetivo principal de la normalización?
Eliminar redundancias y evitar anomalías de inserción, borrado y actualización.
77
¿Cuándo está una relación en Primera Forma Normal (1FN)?
Cuando todos sus atributos son atómicos (no hay grupos repetitivos ni atributos multivalorados).
78
¿Qué es una 'Dependencia Funcional Completa'?
Cuando un atributo depende de toda la clave primaria y no de solo una parte de ella.
79
¿Cuándo está una relación en Segunda Forma Normal (2FN)?
Cuando está en 1FN y todos los atributos que no son clave dependen funcionalmente de forma completa de la clave primaria.
80
¿Qué es una 'Dependencia Transitiva'?
Cuando un atributo A determina a B, y B determina a C (A -> B -> C), por tanto A determina a C de forma transitiva.
81
¿Cuándo está una relación en Tercera Forma Normal (3FN)?
Cuando está en 2FN y no existen dependencias transitivas entre atributos que no son clave.
82
¿Cuándo está una relación en Forma Normal de Boyce-Codd (BCNF)?
Cuando está en 3FN y para cada dependencia funcional X -> A, X es una clave candidata.
83
¿Cuál es la diferencia principal entre 3FN y BCNF?
La BCNF es más estricta; se aplica cuando una tabla tiene varias claves candidatas compuestas que se solapan.
84
¿Qué es una 'Anomalía de Modificación'?
Cuando al actualizar un dato hay que cambiarlo en múltiples filas debido a la redundancia, con riesgo de inconsistencia.
85
¿Qué es la Cuarta Forma Normal (4FN)?
Aquella que elimina las dependencias multivaloradas (una clave determina varios valores independientes entre sí).
86
¿Qué significa 'Desnormalizar' una base de datos?
Introducir redundancia de forma deliberada para mejorar el rendimiento de las consultas (lecturas rápidas).
87
¿Qué es la Quinta Forma Normal (5FN)?
También llamada Forma Normal de Proyección-Junta (PJNF), se ocupa de casos donde una tabla no puede dividirse sin perder información.
88
¿Qué es el 'Cierre de un conjunto de atributos' (A+)?
El conjunto de todos los atributos que pueden ser determinados funcionalmente por A.
89
¿Qué son los 'Axiomas de Armstrong'?
Reglas de inferencia (reflexividad, aumento y transitividad) para derivar dependencias funcionales.
90
¿Qué ocurre si una relación cumple BCNF?
Entonces obligatoriamente cumple 1FN, 2FN y 3FN (es una jerarquía inclusiva).