Valores Nulos
Un valor nulos sirve para indicar que no existe un valor (ya sea numérico u otro) en una base de datos.
Tratamiento de los valores nulos en las siguientes operaciones:
Reunión
Las reuniones se pueden expresar como un producto cartesiano seguido de una selección. En otras palabras la definición de la forma en la cual la selección trata los nulos también define la forma en que la operación reunión trata los nulos. En una reunión natural, si dos tuplas tienen valor nulo en el atributo común, las tuplas no casan. Se utiliza la equivalencia reunión = selección (producto cartesiano), por tanto dos tuplas con valor nulo en el atributo común no coinciden.
Ejemplo:
La reunion natural de una relacion R y S es:
Para conseguir el parentamiento en las tuplas, solo deberían coincidir en sus componentes B, de ser así la tupla resultante tiene los componentes de los atributos A(provenientes de R), los atributos de B (provenientes de R o de S), y los componentes de C (provenientes de S) y los atributos de D(provenientes de S). La primer tupla R se acopla exitosamente solo con la primera tupla de S, comparten el valor 2 en su atributo común B. este parentamiento produce la primera tupla de resultados (1, 2, 5,6). La segunda tupla de R se parea exitosamente únicamente con la segunda, y el acoplamiento produce (3, 4,7,8).
Ejemplo:
Se tienen dos relaciones U y V que comparten 2 atributos entre sus esquemas y C. Demostramos asi mismo una instancia donde una tupla se reúne a varias.
Para que las tuplas logren parecerse es necesario que concuerden en los componentes B y C. Por lo tanto, la primera tupla de U se parea exitosamente con las 2 pareas de V, mientas la segunda y tercera de U lo haces con la tercera tupla de V. El resultado de este acoplamiento es:
Proyección Generalizada
Los nulos en las expresiones de los atributos en la proyección generalizada se tratan como en cualquier expresión. Las tuplas duplicadas que contienen valores nulos se tratan como en la operación proyección.
Ejemplo:
Averiguar el importe de crédito disponible para cada línea de crédito activa (límite de crédito: 25000)
Πnumero_prestamo, 25000-importe (Préstamo)
Πnumero_prestamo, (25000-importe) as disponible (Préstamo)
Funciones de Agregación
Cuando hay nulos en atributos agregados, la operación borra los valores nulos del resultado antes de aplicar la agregación. El tratamiento de los valores nulos aquí es diferente al realizado en las operaciones aritméticas "<-" aplicarlo como en las operaciones aritméticas significaría que un único valor desconocido en un gran grupo podría hacer que el resultado agregado sobre el grupo fuese nulo, y se perdería una gran cantidad de información útil.
Ejemplo:
En la tabla se muestra un ejemplo de funciones de agregación
La expresión del algebra relacional para el uso de una función de agregación es: Gf (a)(R)
Ejemplo:
De una forma mas sencilla en la siguiente tabla
Reunión Externa
Las operaciones de reunión externa se comportan como las operaciones de reunión, excepto sobre las tuplas que no aparecen en el resultado. Funciona de manera similar para aquellas tuplas que cumplan las condiciones de reunión. Para el resto de tuplas, dependiendo del tipo de reunión externa, se incluirán el resto de tuplas rellenando con valores nulos.Los registros no coincidentes son rellenados con el valor desconocido (NULL).
Hay tres tipos de combinaciones externas:
1. Reunión externa izquierda (left outer join): toma todas las tumplas que no coinciden con ninguna tupla de la relación derecha y rellena con nulos todos los atributos de la relación derecha y adiciona estas tuplas al resultado de la reunión natural.
2. Reunión externa derecha (right outer join): toma todas las tuplas que no coinciden con ninguna tupla de la relación izquierda y rellena con nulos todos los atributos de la relación izquierda y adiciona estas tuplas alresultado de la reunión natural.
3. Reunión externa completa (full outer join): realiza estas 2 operaciones rellenando las tuplas de la relación izquierda que no coinciden con ninguna tupla de la relación derecha y las tuplas de la relación de la derecha no coinciden con ninguna tupla de la relación izquierda y adiciona el resultado a la reunión natural.
No hay comentarios:
Publicar un comentario