Debilidades del SQL en el procesamiento de Bases de Datos
Excelente paper donde describe con ejemplos algunas debilidades y características del SQL (Structured Query Language). Copio un pequeño resumen del mismo.
- Consultas lógicamente equivalentes con las condiciones NOT ANY y NOT EXISTS no generan el mismo resultado cuando de por medio tenemos atributos con la marca null.
- La condición ALL(subconsulta) resulta VERDAD cuando la subconsulta tiene como resultado vacío, por ejemplo, una subconsulta en una Base de Datos de gestión de Tarjetas de Débito sería “Obtener los retiros de fondos mayores a todos los depósitos de una cuenta”, la cual resulta VERDAD! por que no existen cuentas que tengan retiros mayores a los depósitos.
- La Intersección de dos tablas se puede realizar por medio de la comparación de todos los atributos o por medio del operador INTERSECT del SQL. El problema es que consultas lógicamente equivalentes en ambos casos dan resultados diferentes cuando de por medio tenemos atributos con la marca null.
- Los debilidades y características mencionadas (y muchas otras) repercuten directamente en el resultado de las operaciones de actualización INSERT, UPDATE y DELETE. En este caso el problema es mayúsculo ya que se trata de actualización de Bases de Datos con datos erróneos.
Puedes descargarlo: http://dbtheoryinpractice.com/DebilidadesSQL_Ejs.pdf
Saludos,