Formas Normales y Álgebra Relacional
Clasificado en Informática
Escrito el en español con un tamaño de 3,19 KB
Formas Normales
Primera Forma Normal (1FN)
Un esquema de relación R satisface la 1FN si, y solo si, todos los atributos son simples y los dominios subyacentes de la relación R contienen valores atómicos. Esta FN es obligatoria.
Segunda Forma Normal (2FN)
Un esquema de relación R satisface la 2FN si, y solo si, satisface la 1FN y no existen DF no triviales parciales de atributos no primos respecto de alguna superclave de R.
Tercera Forma Normal (3FN)
Un esquema de relación R satisface la 3FN si, y solo si, satisface la 2FN y no existen DF transitivas no triviales de atributos no primos respecto de alguna superclave de R.
Forma Normal Boyce-Codd (FNBC)
Un esquema de relación R(T,F) está en FNBC si, y solo si, se encuentra en 1FN, y para toda DF no trivial se cumple que la parte izquierda es superclave del esquema R(T,F).
Dependencias Funcionales (DF)
- (X → A) ∈ F+ ↔ A ∈ X+F
- Un atributo B ∈ X es extraño en una DF, F = (X → A), si: F+ = ( ( F - { X → A } ) ∪ { (X-B) → A } )+
- Una DF, (X → A), es redundante si: F+ = ( F - { X → A } )+
Conjunto Mínimo de DF
Un conjunto de DF, F, es mínimo si:
- Las DF son de la forma X → A (parte derecha simple)
- No existen atributos extraños
- No existen DF redundantes
Cálculo Fmin:
- Eliminar partes derechas simples
- Eliminar atributos extraños
- Eliminar DF redundantes
Anomalías de Codd
Anomalía de Inserción
No se puede insertar información acerca de un Empleado sin asignarle un Proyecto, teniendo en cuenta que Id_Empleado forma parte de la clave y no podría tomar el valor NULL.
Anomalía de Borrado
Si borro la 4ª fila pierdo información del id_empleado=3, teniendo en cuenta que Id_Empleado forma parte de la clave y no podría tomar el id_proyecto el valor NULL.
Anomalía de Modificación
Si modifico el nombre del id_empleado=1 tengo que modificarlo en todas las filas que aparezca pues sino ocurriría una inconsistencia de datos.
Álgebra Relacional
- Unión (∪): R ∪ S está formada por la agrupación, sin repetición, de las extensiones de R y S.
- Diferencia (-): R - S cuya extensión está formada por aquellas tuplas de la relación R que no se encuentran en la relación S.
- Producto Cartesiano (×): El producto cartesiano R × S de dos relaciones no necesariamente compatibles es una nueva relación T, cuyo esquema es igual a la concatenación de los esquemas de R y S, y cuya extensión está formada por el conjunto de las tuplas que se obtiene de concatenar cada una de las tuplas de R con todas y cada una de las tuplas de S.
- Intersección (∩): La intersección cuya extensión está formada por el conjunto de tuplas que son comunes a R y S.
- División (÷): Y = πC( (S × R1) – R ); R ÷ S = R1 – Y