En realidad, el operador división del álgebra relacional es una combinación de
diferencias, producto cartesiano y proyecciones.
La concatenación natural del álgebra relacional
siempre se puede expresar como una secuencia de producto cartesiano, selección y proyección
El álgebra relacional
está basado en la teoría de conjuntos
Para que dos relaciones sean compatibles en álgebra relacional
deben tener el mismo grado
La selección en álgebra relacional
obtiene un conjunto de tuplas en el que todas cumplen una condición establecida
Las relaciones derivadas en álgebra relacional
no tienen nombre ni alias
En álgebra relacional, el producto cartesiano entre dos relaciones necesita
no necesita nada, se puede hacer siempre que queramos
El nombre de las columnas del resultado de realizar una unión en álgebra relacional
son los mismos que los de la primera relación.
En álgebra relacional, suponiendo que las columnas con el mismo nombre tienen los mismos dominios en cualquier tabla, y siendo T(a,b,c) y S(d,b,c,e), si efectúo T[a,b,c] DIVIDIDO S[b,c], el resultado es
nada, esta expresión no es correcta
Una consulta en álgebra relacional que sea parecida a "dame TODOS los vendedores de la provincia de Alicante"
no necesita el operador DIVISIÓN
En álgebra relacional, suponiendo que las columnas con el mismo nombre tienen los mismos dominios en cualquier tabla, y siendo T(a,b,c) y S(d,b,c,e), si efectúo T[a,b,c] DIVIDIDO (S[b,c]), el resultado es
una relación con una columna, R[a].
Uno de los indicadores de la importancia del álgebra dentro del modelo relacional es
su uso en ciertos optimizadores de consultas.
Una de las diferencias entre el álgebra relacional y SQL o los cálculos relacionales es que
el AR es procedimental, establece una secuencia de operaciones, mientras que los otros son declarativos
Una relación derivada se define en el álgebra relacional como
la relación, tabla, resultado de operar en AR
Al efectuar una proyección de álgebra relacional en una tabla por una columna que NO sea clave candidata
dado que el resultado también es una relación, no es posible obtener duplicados de filas
Al efectuar un producto cartesiano de álgebra relacional de una tabla por si misma
por definición, nunca produce duplicados de tuplas
Si R1, R2 y R3 son 3 relaciones compatibles
puede que R3 sea el resultado de efectuar R1concatenadoR2, y en este caso sería igual que haber efectuado R1intersecciónR2
El operador concatenación natural del álgebra relacional, para poderse ejecutar apropiadamente
necesita atributos con el mismo dominio y con el mismo nombre
Para evitar redundancias en una base de datos relacional
se aplica el proceso de normalización hasta obtener relaciones en 3FN (en la mayoría de los casos)
La forma normal de Boyce-Codd en una relación R
se cumple cuando R está en tercera forma normal y tiene varias claves candidatas no solapadas
Un defecto de normalización en una base de datos relacional puede provocar anomalías
al modificar la información de una tabla, ya que un cambio simple de un dato podría afectar a varias tuplas.
La dependencia funcional es
una relación entre atributos de una tabla de tal forma que un valor de uno determina unívocamente el valor del otro
Una relación en tercera forma normal con 3 atributos puede tener, como máximo
tres claves candidatas
La normalización
se utiliza actualmente más como un criterio de calidad en el diseño
La primera forma normal garantiza que
los dominios contienen valores atómicos
Una tabla en el modelo relacional
sólo puede estar en tercera forma normal si lo está en primera y en segunda
La forma normal de Boice-Codd
se debe comprobar en tablas con dos o más claves candidatas
La segunda forma normal persigue que
no haya dependencias funcionales incompletas
La tercera forma normal busca que
no haya dependencias funcionales transitivas
La forma nomal Boyce-Codd intenta eliminar
aquellos determinantes que no son clave candidata
Cuando decimos que un atributo es "primo" es porque
pertenece a una clave candidata
Si A determina funcionalmente a B, B a C, y C a A, siendo estos los únicos atributos de la relación a normalizar, ¿cuántas claves candidatas tiene la tabla?
Tres.
Si en una tabla no hay dependencias funcionales entre sus atributos
esa tabla solo tiene una clave candidata
Durante el proceso de normalización de una tabla
es imposible que se generen, en la misma tabla, dos claves ajenas solapadas en atributos
No hay comentarios:
Publicar un comentario