El SQL es un
lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de
los sistemas relacionales y permite así gran variedad de operaciones.
Es un
lenguaje declarativo de "alto nivel" o "de no
procedimiento" que, gracias a su fuerte base teórica y su orientación al
manejo de conjuntos de registro y no a registros individuales permite una alta
productividad en codificación y la orientación a objetos. De esta forma, una
sola sentencia puede equivaler a uno o más programas que se utilizarían en un
lenguaje de bajo nivel orientado a registros.
Optimización
Como ya se
dijo antes, y suele ser común en los lenguajes de acceso a bases de datos de
alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qué es lo
que se quiere y no cómo conseguirlo, por lo que una sentencia no establece
explícitamente un orden de ejecución.
El orden de
ejecución interno de una sentencia puede afectar gravemente a la eficiencia del
SGBD, por lo que se hace necesario que éste lleve a cabo una optimización antes
de su ejecución. Muchas veces, el uso de índices acelera una instrucción de consulta,
pero ralentiza la actualización de los datos. Dependiendo del uso de la
aplicación, se priorizará el acceso indexado o una rápida actualización de la
información. La optimización difiere sensiblemente en cada motor de base de
datos y depende de muchos factores.
Existe una
ampliación de SQL conocida como FSQL (Fuzzy SQL, SQL difuso) que permite el acceso a bases de datos difusas, usando la logica difusa. Este lenguaje ha sido implementado
a nivel experimental y está evolucionando rápidamente.
No hay comentarios:
Publicar un comentario