Data base and SQL programming. Principales características programación SQL. ¿Cómo agilizar búsquedas? Obsolescencia desprogramada.

Programación SQL


SQL es un lenguaje diseñado para recuperar la información almacenada en bases de datos, nos permite ejecutar procedimientos y funciones para la optimización de las consultas en el almacen de datos.



Principales características.


SQL es un lenguaje diseñado para recuperar la información almacenada en bases de datos, nos permite ejecutar procedimientos y funciones para la optimización de las consultas en el almacen de datos.


La consulta es la pregunta, la petición de información que se le realiza a la base de datos a través del lenguaje que entiende la base de datos, este nos permite extraer los datos de la base de datos, con los cuales construir la información.

El tipo de dato define la unidad mínima de almacenamiento y el rango de valores que puede tomar una variable durante la ejecución de un programa. Entonces para construir una estructura de datos eficiente según la información que se quiera almacenar será el tipo de dato elegido, el lenguaje utilizado y las características que deben cumplir las consultas desarrolladas.


Una pregunta que debemos responder desde el inicio es: cuál es el mejor tipo de dato para utilizar como clave?

El tipo integer es excelente para utilizar como clave ya que facilita las búsquedas y simplifica a la hora de trabajar con las relaciones, es una ventaja que pueda ser autoincremental dado que esto nos permite desentendernos de tener que controlar la existencia de inconsistencias en los índices ya que se realizará automáticamente.


A medida que vamos ahondando en los distintos tipos de datos surgen alternativas para almacenar números, también tenemos booleanos y distintas formas de procesar el tipo fecha, además de estos tenemos un tipo de datos abstractos que son definidos según su comportamiento.

Los datos se pueden representar como valores y obtener a partir de operaciones, como por ejemplo: operaciones espaciales y conjuntos (unión, intersección, etc.), árboles, pilas, colas y grafos. Según el objetivo, el tipo de dato y las características que tengamos que manejar se puede optar por base de datos típicas o base de datos geográficas que permiten manejar la componente espacial de los datos.


¿Cómo agilizar búsquedas?


Para agilizar las búsquedas en las bases de datos tenemos los índices, entonces la indexación refiere a la utilización de índices para mejorar la velocidad de las operaciones en la base de datos permitiéndonos un rápido acceso por medio de ids únicos.


Podemos destacar los tipos de índices simples y los compuestos. 

·        Simples, están definidos sobre una única columna de una tabla. 

·        Compuestos, están formados por varias columnas de la misma tabla. 

·        Únicos, los cuales no permiten que haya valores duplicados.

Para organizar los índices podemos hacerlo en forma agrupada o no agrupada. Esto es distinto a tener un índice compuesto, ya que, índice agrupado es cuando el orden lógico de los valores en la clave determinan el orden físico de las filas en la tabla y no agrupado en el caso contrario, en el cual no ordena los datos físicos dentro de la tabla.


En cuanto a índices podemos concluir las siguientes ventajas y desventajas:

  • Ventajas: al tener índices se agilizan los procesos, dado que al leerse el índice y se va directamente al registro de la tabla. En el caso de no tener índice se tendría que hacer la lectura completa de la table. 

  • Desventaja: tiene costo de mantenimiento y consume espacio, por lo tanto en tablas pequeñas no se aconseja crear índices.


Resumen.


En resumen, las principales características de la programación en SQL podríamos agruparlas en los siguientes puntos:

    1. Creación de Objetos: Usuarios, Tablas y Claves. Tipos de Datos.
    2. Registro de Altas, Bajas y Modificaciones.
    3. Consultas SQL.
    4. Secuencias, Join Externo.Union.
    5. Restricciones e Índices.
    6. Grupos de Datos. Funciones.
    7. Disparadores, Consultas almacenadas, Procedimientos.

Publicar un comentario

0 Comentarios