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:
Catálogo de coches disponibles en el concesionario
Lista de colores por orden alfabético
Dado un precio, obtener todos los coches cuyo precio sea menor o igual
Dada una potencia, obtener todos los coches cuya potencia sea menor o igual
Dado un color, obtener los datos principales de los coches disponibles
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
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.
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
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.
Ejercicio
g) Consulta. Marcas disponibles
Crea una consulta para mostrar las marcas de los coches disponibles en el concesionario, con nombre “CG_MARCAS_DISPONIBLES”.
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
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.
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:
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.
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.