Informática
Bases de datos

Tu Instituto Online
   


 
Nivel Básico Base: Concesionario. Consultas
Duración aproximada: 1 sesión.
   
Objetivos Objetivos
  • Crear consultas avanzadas.
  • Realizar consultas agrupadas. Utilizar funciones de agrupación.
   
Fuentes de información Fuentes de información
   
Contenidos
Contenidos
 

1. Consultas simples y con parámetros

Tras validar la información y las pantallas de entrada, Jaume – el director del concesionario – considera imprescindible explotar los datos almacenados en Base para obtener consultas en tiempo real. Según su propia experiencia, las consultas más solicitadas a la hora de vender un automóvil son las siguientes:

  1. Catálogo de coches disponibles en el concesionario
  2. Lista de colores por orden alfabético
  3. Dado un precio, obtener todos los coches cuyo precio sea menor o igual
  4. Dada una potencia, obtener todos los coches cuya potencia sea menor o igual
  5. Dado un color, obtener los datos principales de los coches disponibles
   
Ejercicios
Ejercicio
 

a) Consulta. Catálogo de coches

Crea la consulta que muestre todo el catálogo de coches disponible, con nombre “CD_CATALOGO

  • Abre la base de datos "concesionario".
  • Tabla: AUTOMOVIL.
  • Que contenga los campos marca, modelo, matrícula, cilindrada, potencia, color, motor y precio.
  • En el apartado Alias de cada campo escribe "Marca", "Modelo", "Matrícula", "Cilindrada(CC)", "Potencia(CV)", "Color", "Motor" y "Precio".
  • Que esté ordenada ascendentemente por marca y modelo.
  • Ejecuta la consulta. Comprueba que aparecen todos los vehículos que hay en el concesionario. Por ejemplo:

b) Consulta. Lista de colores

Crea una consulta que muestre el listado de colores en orden alfabético, con nombre “LISTA_COLORES”.

  • Tabla: COLOR.
  • Que contenga los campos color, descripción y característica de metalizado.
  • En el apartado Alias de cada campo escribe "Color", "Descripción" y "Metalizado(S/N)".
  • Que esté ordenada ascendentemente por color.

c) Consulta. Precio menor o igual

Crea la consulta para dado un precio, obtener los coches que tengan un precio inferior o igual, con nombre “CP_PRECIO_MENOR”.

  • Tabla: AUTOMOVIL.
  • Que contenga los campos marca, modelo, motor y precio.
  • En el apartado Alias de cada campo escribe "Marca", "Modelo", "Motor" y "Precio".
  • Que esté ordenada ascendentemente por precio.

d) Consulta. Potencia menor o igual

Crea la consulta para dada una potencia, obtener los coches que tengan una potencia igual o inferior, con nombre “CP_POTENCIA_MENOR”.

  • Tabla: AUTOMOVIL.
  • Que contenga los campos marca, modelo, cilindrada, potencia, motor y precio.
  • En el apartado Alias de cada campo escribe "Marca", "Modelo", "Cilindrada(CC)", "Potencia(CV)", "Motor" y "Precio".
  • Que esté ordenada ascendentemente por potencia.

e) Consulta. Catálogo por color

Crea la consulta para dado un color, obtener las características de los coches que tengan ese color, con nombre “CP_COCHE_COLOR”.

  • Tabla: AUTOMOVIL.
  • Que contenga los campos marca, modelo, cilindrada, potencia, color, motor y precio.
  • En el apartado Alias de cada campo escribe "Marca", "Modelo", "Cilindrada(CC)", "Potencia(CV)", "Color", "Motor" y "Precio".
  • Que esté ordenada ascendentemente por marca y modelo.
   
Contenidos
Contenidos
 

2. Consultas con patrones

La consulta anterior por color funciona correctamente, aunque si nos fijamos con más detenimiento, estaría bien que fuera más flexible. Tal y como está diseñada, si queremos consultar los coches de color “rojo”, nos devolverá todos los coches cuyo color sea “rojo”. Sin embargo, es posible que en el concesionario existan otros coches cuyo color sea “rojo Ferrari”, “rojo furia”, “rojo bermellón”, etc., que mediante este filtro no serían devueltos por la consulta.

Afortunadamente, Base cuenta con un predicado para solventar este inconveniente: “COMO”. Esta instrucción funciona como un comparador de patrones, es decir, si en los criterios de la consulta utilizamos esta expresión, la consulta devolverá los coches cuyo color sea rojo o rojo y algo más.

   
Ejercicios
Ejercicio
 

f) Consulta. Catálogo por color con patrón

Crea la consulta para obtener los coches que tengan el color “ROJO” y lo que siga, con nombre “CP_COLOR_ROJO”.

  • Tabla: AUTOMOVIL.
  • Que contenga los campos marca, modelo, cilindrada, potencia, color, motor y precio.
  • En el apartado Alias de cada campo escribe "Marca", "Modelo", "Cilindrada(CC)", "Potencia(CV)", "Color", "Motor" y "Precio".
  • Que esté ordenada ascendentemente por marca y modelo.

  • Ejecuta la consulta. Comprueba que aparecen todos los vehículos cuyo color es rojo o rojo y algo más. Si no tienes vehículos de diferentes colores de rojo, introduce nuevos coches con distintos tonos de rojo y vuelve a ejecutar la consulta.
   
Contenidos
Contenidos
 

3. Consultas agrupadas

Juan y Ana – los informáticos – han creado las consultas para que Jaume dé su visto bueno. Jaume está satisfecho con los resultados obtenidos, ya que la automatización de sus consultas le ahorra mucho tiempo que puede dedicar a tareas propias de gerencia. Ahora quiere añadir una consulta más para saber qué marcas de coches hay disponibles en el concesionario.

   
Ejercicios
Ejercicio
 

g) Consulta. Marcas disponibles

Crea una consulta para mostrar las marcas de los coches disponibles en el concesionario, con nombre “CG_MARCAS_DISPONIBLES”.

   
Ojo

En este punto debemos fijarnos en que la consulta no hace referencia a las marcas disponibles en la base de datos, sino a las marcas de los coches que hay en el concesionario. Por lo tanto, la consulta no debe elaborarse sobre la tabla MARCA, sino sobre la tabla AUTOMOVIL.

   
 
  • Tabla: AUTOMOVIL.
  • Que contenga el campo marca.
  • En el apartado Alias escribe "Marca".
  • Que esté ordenada ascendentemente por marca.
  • Ejecuta la consulta. Comprueba que aparecen todas las marcas disponibles. ¿Qué ocurre?
   
Contenidos
Contenidos
 

3.1. Funciones de agrupación

Sin embargo, la consulta de marcas disponibles no funciona correctamente. Jaume afirma que se muestran valores repetidos y que dificulta la lectura de los valores. Efectivamente, Juan y Ana comprueban que Jaume tiene razón.

   
Ejercicios
Ejercicio
 
  • Ve al formulario AUTOMOVIL.
  • Introduce 2 coches de la misma marca y diferente modelo.
  • Ejecuta la consulta de marcas disponibles “CG_MARCAS_DISPONIBLES”.
  • ¿Qué ocurre? Si ejecutamos la consulta, nos daremos cuenta de que devuelve registros repetidos. Evidentemente, este comportamiento no es correcto y debe ser modificado para que funcione bien. Por ejemplo:

Vamos a modificar la consulta para evitar los valores repetidos.

  • Edita la consulta “CG_MARCAS_DISPONIBLES”.
  • Ve a la propiedad Función y elige el valor Agrupar.
  • Vuelve a ejecutar la consulta para ver los cambios. Ahora Base agrupa los valores repetidos de forma que sólo se muestra una vez el registro. Por ejemplo:

Cerrar la base de datos

  • Guarda los cambios en la base de datos.
  • Cierra la base de datos "concesionario".
   
   
Creditos Créditos
Licencia de Creative Commons

Este documento es de dominio público bajo licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. v. 2.0.2.1.0

No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Los reconocimientos se realizan en el apartado Fuentes de información.

Los iconos empleados están protegidos por la licencia LGPL y se han obtenido de:
https://commons.wikimedia.org/wiki/Crystal_Clear
https://www.openclipart.org


Licencia de Creative Commons

Todas las capturas de pantalla tienen copyright y pertenecen a TuInsitutoOnline.com.

TuInstitutoOnline.com permite su uso siempre y cuando se muestren desde el dominio www.tuinstituoonline.com y NO PERMITE enlazar a ellas desde otros lugares.

Además, la estructura diseñada para mostrar el contenido de las unidades es propiedad de TuInstitutoOnline.com.

TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. Versión 2021.