Transformaciones equivalentes
Cuando una base de datos se encuentra en múltiples servidores y distribuye a un número determinado de nodos tenemos:
1.-el servidor recibe una petición de un nodo
2.-el servidor es atacado por el acceso concurrente a la base de datos cargada localmente
3.-el servidor muestra un resultado y le da un hilo a cada una de las maquinas nodo de la red local.
Cuando una base de datos es accesada de esta manera la técnica que se utiliza es la de fragmentación de datos que puede ser hibrida, horizontal y vertical.
En esta fragmentación lo que no se quiere es perder la consistencia de los datos, por lo tanto se respetan las formas normales de la base de datos.
Para realizar una transformación en la consulta …ver más…
Para hacerlo, utilizamos la siguiente instrucción SQL:
SELECT Date FROM Store_Information
INTERSECT
SELECT Date FROM Internet_Sales
Resultado:
Date | 07-Jan-1999 |
Por favor note que el comando INTERSECT sólo arrojará valores distintivos.
SQL MINUS
Opera en dos instrucciones SQL. Toma todos los resultados de la primera instrucción SQL, y luego sustrae aquellos que se encuentran presentes en la segunda instrucción SQL para obtener una respuesta final. Si la segunda instrucción SQL incluye resultados que no están presentes en la primera instrucción SQL, dichos resultados se ignoran.
La sintaxis es la siguiente:
[Instrucción SQL 1]
MINUS
[Instrucción SQL 2]
Continuemos con el mismo ejemplo:
Tabla Store_Information store_name | Sales | Date | Los Angeles | 1500 € | 05-Jan-1999 | San Diego | 250 € | 07-Jan-1999 | Los Angeles | 300 € | 08-Jan-1999 | Boston | 700 € | 08-Jan-1999 |
Tabla Internet_Sales Date | Sales | 07-Jan-1999 | 250 € | 10-Jan-1999 | 535 € | 11-Jan-1999 |