Progreso del curso: 0%
Tema 5.4

Modificación de los criterios

5.4 Modificación de los criterios

Introducción al Apartado

Dentro del proceso de gestión y consulta de bases de datos, las consultas de selección permiten recuperar información específica según criterios definidos. La capacidad de modificar estos criterios es fundamental para adaptar las consultas a nuevas necesidades, corregir errores o refinar los resultados obtenidos. La modificación de los criterios en una consulta de selección implica ajustar los parámetros utilizados en las condiciones que filtran los datos, permitiendo una mayor flexibilidad y precisión en la recuperación de información.

Este apartado se enmarca en el contexto del tema 5, dedicado a las consultas de selección, y complementa conceptos previos sobre su creación, guardado y ejecución. La modificación de los criterios es una etapa clave que permite optimizar las consultas existentes, facilitando la toma de decisiones basada en datos actualizados y relevantes. Además, es un componente esencial en la gestión eficiente de bases de datos, ya que evita la necesidad de crear nuevas consultas desde cero cada vez que cambian las condiciones de filtrado.

El objetivo principal de este contenido es proporcionar una comprensión profunda y práctica sobre cómo modificar los criterios en consultas de selección, abordando aspectos técnicos, metodológicos y estratégicos. Se busca que el alumno adquiera habilidades para ajustar filtros, criterios y condiciones, así como para interpretar los resultados modificados con precisión. La importancia práctica radica en la agilidad que proporciona en entornos empresariales donde la información debe adaptarse rápidamente a cambios internos o externos.

En términos teóricos, este apartado refuerza conceptos relacionados con el diseño y la gestión de consultas, además de promover buenas prácticas en la manipulación y actualización de datos. La comprensión adecuada de estos procedimientos contribuye a mejorar la calidad y fiabilidad de las operaciones con bases de datos, favoreciendo decisiones informadas y eficientes.

Marco Teórico y Fundamentos

Definiciones y Conceptos Clave

Las consultas de selección son instrucciones o comandos utilizados en sistemas gestores de bases de datos (SGBD) para recuperar registros específicos que cumplen ciertos criterios definidos por el usuario. Estas consultas permiten filtrar grandes volúmenes de información mediante condiciones precisas, facilitando el análisis y la toma de decisiones.

El proceso de modificación de criterios en una consulta se refiere a alterar las condiciones o filtros utilizados para definir qué registros serán seleccionados. Estas condiciones pueden estar basadas en comparaciones (igualdad, desigualdad), rangos (entre), patrones (como), inclusión (en lista), entre otros.

En términos técnicos, los criterios suelen especificarse mediante expresiones lógicas dentro del lenguaje SQL (Structured Query Language), utilizando cláusulas como WHERE, operadores lógicos (AND, OR, NOT) y operadores relacionales (=, <, >, etc.). La modificación implica cambiar estos elementos para ajustar el filtro a nuevos requerimientos.

Teorías y Principios

Desde un punto de vista teórico, la modificación de los criterios en consultas se fundamenta en principios lógicos y matemáticos relacionados con la lógica proposicional y la teoría relacional. La lógica proposicional permite combinar condiciones mediante operadores lógicos para construir expresiones complejas que definen filtros precisos.

Por ejemplo, si inicialmente una consulta recuperaba empleados cuyo salario era mayor a 2000 euros (salario > 2000), modificar el criterio podría implicar cambiarlo a salarios entre 2000 y 3000 euros (salario BETWEEN 2000 AND 3000). Este cambio requiere comprender cómo ajustar las expresiones para mantener la coherencia lógica y obtener resultados correctos.

Asimismo, los principios del álgebra relacional aseguran que las operaciones sobre conjuntos (como la intersección o unión) puedan ser modificadas mediante cambios en los predicados o condiciones. La correcta interpretación y aplicación de estos principios garantizan consultas eficientes y precisas.

Desarrollo Teórico

La modificación efectiva de los criterios exige entender cómo las diferentes condiciones afectan el conjunto resultante. Las expresiones condicionales pueden ser simples o complejas; por ejemplo:

  • Criterio simple: nombre = 'Juan'
  • Criterio compuesto: (salario > 2000 AND departamento = 'Ventas') OR edad <= 30

Cambiar estos criterios puede implicar añadir nuevas condiciones, eliminar algunas existentes o modificar operadores lógicos para ampliar o restringir el conjunto obtenido. Es importante también considerar aspectos como:

  • Sintaxis correcta: La estructura debe seguir las reglas del lenguaje SQL u otro sistema utilizado.
  • Compatibilidad lógica: Las condiciones deben ser coherentes entre sí para evitar resultados vacíos o incorrectos.
  • Eficiencia: Los cambios deben optimizar el rendimiento sin sacrificar precisión.

Por ejemplo, si se desea filtrar clientes con compras superiores a 500 euros realizados en el último mes, el criterio puede modificarse desde TotalCompra > 500 AND FechaCompra > DATE_SUB(CURDATE(), INTERVAL 1 MONTH). Si posteriormente se requiere incluir también clientes con compras entre 300 y 500 euros, se ajusta a:

TotalCompra BETWEEN 300 AND 500 OR TotalCompra > 500 AND FechaCompra > DATE_SUB(CURDATE(), INTERVAL 1 MONTH)

Relaciones y Contexto

La modificación de los criterios está estrechamente relacionada con otros aspectos del diseño y gestión de consultas:

  • Criterios dinámicos: En entornos donde las condiciones cambian frecuentemente, es imprescindible poder modificar rápidamente los filtros sin recrear consultas desde cero.
  • Mantenimiento y actualización: Las consultas deben ser fáciles de ajustar para reflejar cambios en las políticas empresariales o en los datos estructurales.
  • Eficiencia operativa: La capacidad para modificar criterios agiliza procesos analíticos y reduce tiempos en la obtención de información relevante.
  • Tendencias tecnológicas: Sistemas modernos soportan consultas parametrizadas o dinámicas que permiten modificar criterios mediante variables o interfaces gráficas sin intervenir directamente en el código SQL.

A nivel conceptual, esta capacidad refleja un enfoque flexible hacia el análisis de datos, promoviendo una gestión proactiva e inteligente basada en información actualizada y ajustada a necesidades específicas.

Ejemplos Aplicados

Ejemplo 1: Caso práctico básico con explicación paso a paso

Supongamos que una empresa tiene una base de datos con la tabla Empleados, cuyos campos principales son IDEmpleado, Nombre, Sueldo, Puesto, AñoIngreso. Se desea recuperar todos los empleados cuyo sueldo sea mayor a 2500 euros pero menos de 4000 euros.

  1. Criterio inicial:
  2. Sueldo > 2500 AND Sueldo < 4000
  3. Paso 1: Crear consulta básica con este criterio:
  4. SELECT * FROM Empleados WHERE Sueldo > 2500 AND Sueldo < 4000;
  5. Paso 2: Modificación del criterio para incluir también empleados con sueldo exactamente igual a 2500 euros:
  6. Sueldo >= 2500 AND Sueldo <= 4000
  7. Paso 3: Añadir condición adicional para filtrar por año ingreso (>2015):
  8. (Sueldo >= 2500 AND Sueldo <= 4000) AND AñoIngreso > 2015
  9. Paso 4: Resultado final tras modificación:
  10. SELECT * FROM Empleados WHERE (Sueldo >= 2500 AND Sueldo <= 4000) AND AñoIngreso > 2015;

    A través del proceso descrito, se ha modificado eficazmente el criterio para ajustarse a nuevos requisitos sin recrear toda la consulta desde cero.

    Ejemplo 2: Situación real del ámbito profesional

    Pensemos en un gestor comercial que necesita filtrar clientes potenciales según múltiples variables: ubicación geográfica, volumen de compras reciente y segmento empresarial. Inicialmente, busca clientes del segmento "PYME" ubicados en Madrid con compras superiores a 10.000 euros en los últimos tres meses.

    1. Criterio inicial:
    2. Segmento = 'PYME' AND Ciudad = 'Madrid' AND TotalComprasUltimos3Meses > 10000
    3. Paso a paso para modificar el criterio:
      • Añadir un filtro adicional para incluir también clientes del segmento "StartUp":
        (Segmento = 'PYME' OR Segmento = 'StartUp') AND Ciudad = 'Madrid' AND TotalComprasUltimos3Meses > 10000;
      • Ajustar el rango temporal para considerar últimos seis meses:
        (Segmento = 'PYME' OR Segmento = 'StartUp') AND Ciudad = 'Madrid' AND FechaCompra >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH);
      • Para excluir clientes que hayan realizado compras inferiores a 15.000 euros:
        ((Segmento = 'PYME' OR Segmento = 'StartUp') AND Ciudad = 'Madrid' AND FechaCompra >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)) AND TotalCompras >=15000;

      A través del ejemplo se evidencia cómo modificar criterios permite adaptar rápidamente las consultas ante cambios estratégicos o necesidades emergentes.

      Ejemplo 3: Caso complejo que integre varios conceptos

      Supongamos una base de datos académica donde se almacenan registros estudiantiles con campos como IDEstudiante, Nombres, Carrera, AñoMatricula, PuntuaciónFinal. Se requiere identificar estudiantes que hayan matriculado después del año2018, pertenezcan a carreras relacionadas con ingeniería o ciencias exactas, tengan una puntuación final superior a 85 y no hayan repetido curso alguna vez.