29
Informe de Bases de Datos 09/11/2012 Universidad Diego Portales Prof. Alberto Abudinen CII2501-2 Ayud. Patricio Valenzuela Paula Jablonski

BD - Jab-Car -Paula Jablonski

Embed Size (px)

Citation preview

09/11/2012

Universidad Diego Portales

Prof. Alberto Abudinen CII2501-2

Ayud. Patricio Valenzuela

Paula Jablonski

Resumen ejecutivo

El siguiente documento presenta el proyecto de asesoría de una alumna de Ingeniería UDP, Paula Jablonski, a la empresa Jab-Car Rental (en adelante Jab-Car). La compañía, dedicada al arriendo de vehículos, busca implementar un sitio web, por lo que se nos contactó para asesorarlos en la construcción de una base de datos apropiada.

Nuestra asesoría buscará representar el negocio de la forma más adecuada con la base de datos de la empresa, realizando un adecuado modelo de entidad relacional y el mapeo correspondiente, y dándole énfasis a la serie de requerimientos entregados por la empresa como preguntas que serán resueltas en el modelo. Para esto, utilizamos el programa Microsoft Word para la parte escrita del informe, my.lovelycharts.com para la realización de gráficos, y Microsoft Access para el mapeo de nuestro modelo.

El objetivo de esto es que la base de datos proporcione a los usuarios el acceso a datos y al mismo tiempo puedan ser visualizados, analizados y modificados por la empresa. La base propuesta será más útil a medida que la cantidad de datos almacenados crezca.

Página 1

Tabla de contenidoI. DESCRIPCIÓN DE LA EMPRESA.............................................................................................3

A. VISIÓN U OBJETIVO....................................................................................................................3B. MISIÓN...................................................................................................................................... 3C. DESCRIPCIÓN GENERAL DEL NEGOCIO.......................................................................................3

II. REQUERIMIENTOS DEL NEGOCIO..........................................................................................5

III. MODELO ENTIDAD RELACIONAL............................................................................................6

A. ENTIDADES................................................................................................................................ 6B. RELACIONES.............................................................................................................................. 7C. GRAFICAR................................................................................................................................. 8D. RESTRICCIONES........................................................................................................................ 9

IV. MAPEO DEL MODELO RELACIONAL.....................................................................................10

A. TABLAS................................................................................................................................... 11

V. FORMULARIO.......................................................................................................................... 17

VI. SENTENCIAS S.Q.L. DE CADA CONSULTA...........................................................................18

Página 2

I. Descripción de la Empresa

Jab-Car es una empresa líder en la renta de automóviles, con 62 años de experiencia, siendo la mejor opción en renta de autos en Chile de acuerdo al último ranking de la industria publicado anualmente por Santiago Motors Magazine. Su propósito es siempre satisfacer gratamente las necesidades de sus clientes.

A. Visión u objetivo

Mantener a Jab-Car en el liderazgo de la industria mediante la definición puntual de la excelencia en el servicio y construir con ello la lealtad incomparable y perdurable de los clientes. Es decir, ser los líderes nacionales en cobertura del mercado, con estructura de valor que garantice la rentabilidad esperada y asegurando la plena satisfacción de las necesidades de los clientes y colaboradores a través de la entrega de tecnología de nueva generación.

B. Misión

Ser la empresa líder en sus servicios. Los clientes de Jab-Car tendrán siempre una experiencia positiva en la renta de sus automóviles, entregando un servicio superior y contando con la mejor selección de vehículos, dirigido a cada una de las variadas necesidades de los clientes, y teniendo siempre un extremo cuidado en la calidad, integridad, respeto por los individuos, responsabilidad con la comunidad, crecimiento, rentabilidad y pasión por la excelencia.

C.Descripción General del Negocio

Jab-Car es una empresa iniciada en octubre de 1950 en Santiago de Chile, con una flota de tan sólo 20 autos. Hoy, gracias a su tradición y prestigio en el área de renta de vehículos, ya cuentan con más de 50.000 autos repartidos en 15 ciudades del país.

La empresa, en búsqueda de la vanguardia tecnológica y de servicio, nos contactó para ayudarlos en el proyecto de innovación de la empresa en el lanzamiento de su portal web . La empresa quiere dejar atrás el enfoque tradicional de registros manuales y ofrecer una forma más rápida, fácil y eficaz para la renta de autos. La idea es realizar un verdadero portal de viaje, donde los clientes podrán conocer los servicios, hacer reservaciones y ver de manera transparente cómo

Página 3

se distinguen en el mercado, los análisis estadísticos sobre las rentas y socios de negocios (cliente, agente, personal, etc.).

Lo que llevaremos a cabo es la creación de la bases de datos1 del portal web. Se nos facilitó una lista de requerimientos, que se mostrará en el siguiente tema, la cual debe cumplir nuestro modelo, además del funcionamiento del sistema de renta. Dentro de éste, existen tres tipos de socios de negocios y sus respectivas categorías.

El socio tipo cliente tiene las siguientes categorías:

Basic

Silver

Gold

Platinum

El socio tipo jefe y empleado no tienen división de categoría, pero estos tienen un cargo dentro de la empresa:

Secretaria

Encargado de bodega

Agente

Gerente

Si por ABC motivo un empleado dejara de trabajar en un local, existirían los siguientes motivos factibles:

Cambio de local

Jubilación

Renuncia

Despido

Fallecimiento del sujeto

Así como también existen diversas marcas, tipos y modelos de vehículos.

Todo lo ya mencionado, ya sea categorías, tipos de socios, etc. se encuentra en una lista previamente entregada por la empresa.

Y finalmente, con respecto al dinero cancelado en un arriendo, sólo será ingresado el monto total.

1 Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.

Página 4

II. Requerimientos del Negocio

Como ya ha sido mencionado, la arrendadora nos pidió que hiciéramos nuestro modelo dando énfasis en los siguientes requerimientos:

1. Lista de locales Jab-Car y modelo de vehículo que ha sido rentado más que el promedio: Es importante saber qué vehículo es el más arrendado, ya que así se puede tener más stock en todos sus locales y los que no se arriendan tanto, descontinuarlos.

2. Lista de modelos y marcas de vehículos rentados el año 2008 en los locales Jab-Car:El listado de vehículos rentados en cierto año, hará que la empresa invierta más en autos preferidos para años posteriores y/o descontinúe otros.

3. Listar cantidad de vehículos arrendados según su modelo: Para la empresa es importante saber la cantidad de vehículos que se han rentado, para así tener un mayor registro de inventario.

4. Modelo rentado más de una vez: La empresa utiliza esta información para análisis de inventarios de todos sus vehículos.

5. Lista de nombre, apellido y teléfono de cliente que tiene arrendado el vehículo con patente BSTJ34: El local debe tener acceso a la lista de vehículos rentados con los datos del cliente que arrendó dicho vehículo, ya que por cualquier motivo, ya sea retraso de pago, de devolución u otro, es importante tener información de fácil acceso.

6. Lista con rut, nombre y cargo del empleado que lleva más tiempo trabajando en los locales Jab-Car: La empresa buscando una manera eficiente para entrenar a agentes nuevos, a modo de capacitación, quiere vincularlos con los que tengan mayor experiencia.

7. Listar con nombre, dirección y teléfono cada uno de los locales: El cliente en el portal web podrá ver la ubicación de todas las tiendas de la empresa Jab-Car. Así, podrán elegir el más cercano y de mejor acceso.

8. Lista de los clientes de todos los locales, ordenados alfabéticamente: Para la empresa es relevante que el portal web tenga el detalle de todos los clientes que alguna vez ha tenido, considerando su nombre, fecha de nacimiento, teléfono, etc

9. Motivo por el cual Fernando Gnecco dejó de trabajar en el local Jab-Car Vitacura : Como gerente es importante hacer un análisis del por qué los agentes han dejado de trabajar en la empresa (despido, renuncia, cambio de local, etc.), para ver en qué está fallando la empresa o en qué se debería mejorar, como por ejemplo, el trabajo en equipo.

10. Listar por patente, modelo y marca los vehículos de color gris: Para el empleado, es importante tener una lista de vehículos para mostrar al cliente de acuerdo al color de su preferencia.

Página 5

III. Modelo entidad relacional

El modelo de entidad relación2 (E-R) que viene a continuación nos permitirá simplificar el diseño de bases de datos.

A. Entidades

Las siguientes entidades3 están mencionadas con los atributos correspondientes del modelo. La llave primaria de cada entidad la representaremos con el símbolo “*”, negrita y cursiva.

Cabecera de arriendo (*ID_cabecera, Fecha_cabecera).

Dirección (*ID_dirección, Nombre_dirección,Número).

Comuna (*ID_comuna, Nombre_comuna)

Detalle Arriendo (*ID_detalle, Fecha_in3, Fecha_out3, Kilometraje_in, Kilometraje_out, Monto_total).

Equipamiento (*ID_equip, Nombre_equip).

Local (*ID_local, Nombre_local, Teléfono_local).

Socio de negocios (*Rut, Nombre, Apellido, Fecha_nacimiento, Teléfono_socio, Tipo_socio, Categoría_socio).

Cargo (*ID_cargo, Nombre_cargo).

Vehículo (*Patente, Año, Color, Disponibilidad, Marca, Modelo, Tipo_vehículo).

Marca (*ID_marca, Nombre_marca).

Modelo (*ID_modelo, Nomber_modelo).

2Modelo entidad relación: Herramienta para modelar datos a partir de descripciones textuales de los requerimientos. Los elementos esenciales del modelo son las entidades, atributos y las relaciones entre las entidades.3 Entidades: Objetos reales con existencia independiente sobre la cual queremos almacenar información y están compuestas por atributos (datos que definen el objeto).

Página 6

B. Relaciones

Las relaciones4 que mostraremos a continuación son las de mayor relevancia.

Trabaja (*ID_trabaja; Fecha_in1, Fecha_out1, Motivo_out).

Estar a cargo (*ID_jefatura; Fecha_injefe).

Viene con (*ID_relacionEquipVehic, Cantidad).

4 Relación: Asociación entre entidades (sin existencia propia en el mundo real), generalmente dos.

Página 7

C.Graficar

A continuación, se procedió a graficar el modelo entidad relación.

Página 8

D. Restricciones

Nuestro modelo entidad relacional siguió una serie de requisitos del negocio previamente entregados. A partir de esto se generó el modelo y las restricciones que se detallan a continuación:

1. El periodo de un jefe finaliza cuando empieza el del sucesor.

2. La fecha debe ser introducida con el siguiente formato: MM/DD/YYYY. Ej.: 03/05/1992.

3. La fecha de salida de un trabajador puede ser nula y, a su vez, no puede ser anterior a la fecha de entrada.

4. La fecha cuando es devuelto el vehículo puede ser nula, así como el punto anterior, no puede ser anterior a la fecha que fue arrendado.

5. El kilometraje de un vehículo cuando éste es devuelto puede ser nulo, y debe ser mayor que el kilometraje cuando fue arrendado.

6. El motivo por el cual un empleado deja de trabajar, puede ser: cambio de local, despido, renuncia, jubilación, muerte o puede ser nulo.

7. Existen tres tipos de socios de negocios: cliente, empleado y jefe. Para cada tipo existen diversas categorías y cargos.

8. Existen diversas categorías de socios de negocios: para tipo cliente, existen basic, silver, gold y platinum. Para tipo empleado y jefe no tiene categoría (es nula).

9. Sólo el tipo agente puede generar un contrato de arriendo de renta de un vehículo y el agente, por política de la empresa, no puede generarse a sí mismo un arriendo.

10. El Rut debe ser sin puntos, guion ni número verificador.

11. Disponibilidad de un vehículo tiene sólo dos posibilidades: Disponible/No disponible (Booleano).

12. Formato patente debe ser: “AAXX00”. Ej.: WXFD49.

13. El monto total puede ser nulo y, a su vez, no puede ser negativo.

Página 9

IV. Mapeo del modelo relacional.

Teniendo el grafico del modelo entidad relacional, podemos avanzar al modelo relacional, a continuación se muestran las tablas de éste.

Página 10

A. Tablas

Aquí está la información detallada de cada tabla del modelo relacional y sus propiedades, como tipo de datos, restricciones, etc.

Cabecera

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

Fecha_cabecera

Fecha que se generó el contrato.

Fecha 10 NO NO NOFormato:MM/DD/YYYY

ID_cabecera Identificador de la cabecera.

Autonumérico 10 NO SI NO Sin restricciones.

ID_local Identificador del local donde se hace.

Número 10 NO NO SI Sin restricciones.

Rut_agente Rut del agente que genera el contrato.

Número 8 NO NO SITiene que ser socio de categoría agente.

Rut_firmador

Rut del socio que firma el contrato

Número 8 NO NO SIDebe ser distinto a Rut_agente.

Cargo

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_cargo Identificador del cargo. Autonumérico 10 NO SI NO Sin restricciones.

Nombre_cargo

Identificador de la cabecera.

Texto 150 NO NO NO Sin restricciones.

Comuna

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_comuna Identificador de la comuna.

Autonumérico 10 NO SI NO Sin restricciones.

Nombre_comuna

Identificador de la cabecera.

Texto 150 NO NO NO Sin restricciones.

Página 11

Detalle

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

Fecha_in3 Fecha la cual fue devuelto un vehículo.

Fecha 10 SI NO NONo debe ser una fecha anterior a Fecha_out3.

Fecha_out3 Fecha la cual fue arrendado un vehículo.

Fecha 10 NO NO NO Sin restricciones.

ID_cabecera Identificador de la cabecera del detalle.

Número 10 NO NO SI Sin restricciones.

ID_detalle Identificador del detalle. Autonumérico 10 NO SI NO Sin restricciones.

Kilometraje_in

Kilometraje del vehículo cuando fue devuelto.

Número 6 SI NO NONo puede ser menor que el kilometraje_out

Kilometraje_out

Kilometraje del vehículo cuando fue arrendado.

Número 6 NO NO NO Sin restricciones.

Monto total Cantidad pagada. Moneda 20 SI NO NONo puede ser negativo.

Patente Patente del vehículo arrendado.

Texto 6 NO NO SI Sin restricciones.

Dirección

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_dirección Identificador de la ubicación.

Autonumérico 10 NO SI NO Sin restricciones.

Nombre_ dirección

Nombre de cierta dirección.

Texto 150 NO NO NOFormato “Comuna Calle Numeración

Número Número de cierta calle de dirección

Número 5 NO NO NO Sin restricciones

ID_comuna Identificador de la comuna de la ubicación

Número 10 NO NO SI Sin restricciones.

Página 12

Dirección/Socio de negocio

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_direccion Identificador de dirección.

Número 10 NO NO SI Sin restricciones.

ID_relaciónDirSoc

Identificador de relación de dirección de cada socio de negocio.

Autonumérico 10 NO SI NO Sin restricciones.

Rut Rut del socio de negocio.

Número 8 NO NO SI Sin restricciones.

Equipamiento

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_equip Identificador del equipamiento.

Autonumérico 10 NO SI NO Sin restricciones.

Nombre_equip

Nombre de cierto equipamiento.

Texto 150 NO NO NO Sin restricciones.

Equip/Vehículo

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_relaciónEquipVehíc

Identificador de relación de equipamiento-vehículo.

Autonumérico 10 NO SI NO Sin restricciones.

ID_equip Identificador del equipamiento.

Número 10 NO NO SI Sin restricciones.

Patente Patente del vehículo. Texto 150 NO NO SI Sin restricciones.

CantidadCantidad de dicho equipamiento en el vehículo

Número 10 NO NO NO Sin restricciones.

Gerencia

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_gerencia Identificador de gerencia.

Autonumérico 10 NO SI NO Sin restricciones.

ID_local Identificador del local Número 10 NO NO NO Sin restricciones.

Fecha_injefe Fecha la cual ingresó el jefe.

Fecha 10NO

NO NoPeríodo de un jefe inicia cuando termina el anterior.

Página 13

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

Rut_jefe Rut del jefe a cargo. Número 8 NO NO NO Sin restricciones.

Local

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_direccion Identificador de ubicación del local.

Número 10 NO NO SI Sin restricciones.

ID_local Identificador del local. Autonumérico 10 NO SI NO Sin restricciones.

Nombre_local Nombre del local. Texto 150 NO NO NO Sin restricciones.

Teléfono_local

Teléfono de contacto del local.

Número 7 NO NO NO Sin restricciones.

Marca

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_marca Identificador de la marca de dicho vehículo.

Autonumérico 10 NO SI NO Sin restricciones.

Nombre_marca

Nombre de la marca de dicho vehículo.

Texto 150 NO NO NO Sin restricciones.

Modelo

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

ID_modelo Identificador del modelo de dicho vehículo.

Autonumérico 10 NO SI NO Sin restricciones.

ID_marca Nombre de la marca de dicho vehículo

Número 150 NO NO SI Sin restricciones.

Nombre_modelo

Nombre del modelo de dicho vehículo.

Texto 150 NO NO NO Sin restricciones.

Página 14

Socio

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

Categoría_Socio

Categoría del socio de su respectivo tipo. Ej.: cliente Gold.

Texto 150 SI NO NOSeguir formato de lista categoría socio de negocio.

Fecha_Nacimiento

Fecha de nacimiento del socio de negocio.

Fecha 10 NO NO NOFormato:MM/DD/YYYY

Nombre Nombre del Socio de negocio.

Texto 150 NO NO NO Sin restricciones.

Apellido Apellido del Socio de negocio.

Texto 150 NO NO NO Sin restricciones.

Rut Rut del Socio de negocio.

Número 8 NO SI NODebe ser sin puntos ni número verificador.

Teléfono Teléfono de contacto del socio de negocio.

Número 7 NO NO NO Sin restricciones.

Tipo_Socio Tipo de socio. Ej.: Cliente.

Texto 150 NO NO NODebe ser cliente, empleado o jefe.

ID_cargo Identificador del cargo del socio

Número 10 SI NO SI Sin restricciones

Trabaja

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

Fecha_in1 Fecha la cual empezó a trabajar.

Fecha 10 NO NO NO Sin restricciones.

Fecha_out1 Fecha la cual termino de trabajar.

Fecha 10 SI NO NONo puede ser menor que Fecha_in1.

ID_local Identificador del local donde trabajó.

Número 10 NO NO SI Sin restricciones.

ID_trabaja Identificador de la relación trabaja.

Autonumérico 10 NO SI NO Sin restricciones.

Motivo_outMotivo por el cual un socio tipo empleado dejó de trabajar.

Texto 150 SI NO NOSeguir formato lista motivos.

Rut_empleado

Rut del socio que trabaja.

Número 8 NO NO SIDebe ser Rut de socio tipo empleado.

Página 15

Vehículo

Campo Descripción Tipo de Dato Tamaño

Acepta Nulo

PK FK Restricciones

Año Año de fabricación del vehículo.

Número 4 NO NO NO Sin restricciones.

Color Color del vehículo. Texto 150 NO NO NO Sin restricciones.

Disponibilidad

Disponibilidad del vehículo.

Sí / No 1 NO NO NO {1:Disponible0 :No disponible

ID_local Identificador del local del vehículo.

Número 10 NO NO SI Sin restricciones.

ID_modelo Identificador del Modelo del vehículo.

Número 150 NO NO NO Sin restricciones.

Patente Patente del vehículo. Texto 6 NO SI NOFormato:“AAXX00”.

Página 16

V. Formulario

A continuación, presentamos el formulario de consultas correspondiente a los requerimientos que se deben responder de acuerdo a lo solicitado por la empresa Jab-Car.

Página 17

VI. Sentencias S.Q.L. de cada consulta.Respectivos de cada requerimiento.

R1.Consulta sobre consulta

Requerimiento:

SELECT l.nombre_local AS [local], m.nombre_modelo AS modelo

FROM [local] AS l, vehículo AS v, modelo AS m, (SELECT DISTINCT m.nombre_modelo FROM modelo AS m, detalle AS d, vehículo AS v WHERE m.id_modelo=v.id_modelo AND d.patente=v.patente

GROUP BY m.nombre_modelo HAVING COUNT(*) > (SELECT AVG(C) FROM (SELECT DISTINCT m.nombre_modelo, COUNT(*) AS C FROM modelo AS m, detalle AS d, vehículo AS v

WHERE m.id_modelo=v.id_modelo AND d.patente=v.patente GROUP BY m.nombre_modelo))) AS m2

WHERE l.id_local=v.id_local AND v.id_modelo=m.id_modelo AND m.nombre_modelo=m2.nombre_modelo;

R2. Fecha

Requerimiento:

SELECT m.nombre_modelo AS modelo, ma.nombre_marca AS marca

FROM detalle AS d, marca AS ma, modelo AS m, vehículo AS v

WHERE YEAR(fecha_in3)=2008 And ma.id_marca=m.id_marca

And v.id_modelo=m.id_modelo And d.patente=v.patente;

Página 18

R3.Group by

Requerimiento:

SELECT DISTINCT modelo.nombre_modelo AS modelo_vehículo, COUNT (*)

AS Cantidad_arriendos

FROM modelo, detalle, vehículo

WHERE modelo.id_modelo=vehículo.id_modelo AND

detalle.patente=vehículo.patente

GROUP BY modelo.nombre_modelo;

R4.Having

Requerimiento:

SELECT DISTINCT m.nombre_modelo AS modelo_rentado

FROM modelo AS m, detalle AS d, vehículo AS v

WHERE m.id_modelo=v.id_modelo AND

d.patente=v.patente

GROUP BY m.nombre_modelo

HAVING COUNT(*) >1;

Página 19

R5.Parámetro

Requerimiento:

SELECT DISTINCT s.nombre, s.apellido, s.telefono

FROM socio AS s, detalle AS d, cabecera AS c

WHERE d.patente LIKE "*" & [ingrese la patente del vehiculo que desea consultar] & "*"

AND c.rut_firmador=s.rut

AND d.id_cabecera=c.id_cabecera;

R6.Subsonsulta

Requerimiento:

SELECT DISTINCT t.rut_empleado, s.nombre, s.apellido, c.nombre_cargo

FROM trabaja AS t, socio AS s, cargo AS c

WHERE t.fecha_in1 IN (SELECT MIN( t2.fecha_in1) FROM trabaja as t2)

AND t.rut_empleado=s.rut

AND c.id_cargo=s.id_cargo;

Página 20

R7.

Requerimiento:

SELECT l.nombre_local AS local, l.teléfono_local AS teléfono_contacto, d.nombre_dirección AS dirección, d.número

FROM [local] AS l, dirección AS d

WHERE d.id_dirección=l.id_local;

R8.Order by

Requerimiento:

SELECT s.nombre, s.apellido, c.nombre_cargo AS cargo

FROM socio AS s, cargo AS c

WHERE c.id_cargo=s.id_cargo And c.nombre_cargo Like "cliente"

ORDER BY s.nombre;

Página 21

R9.Uso de “like”

Requerimiento:

SELECT DISTINCT s.nombre, s.apellido, t.motivo_out AS motivo_dejar_de_trabajar

FROM socio AS s, trabaja AS t, [local] AS l

WHERE t.rut_empleado=s.rut AND t.id_local=l.id_local AND s.nombre LIKE "fernando";

R10.Parámetro

Requerimiento:

SELECT v.patente, m.nombre_modelo AS modelo, ma.nombre_marca AS marca

FROM vehículo AS v, modelo AS m, marca AS ma

WHERE v.id_modelo=m.id_modelo AND m.id_marca=ma.id_marca AND v.color LIKE "*" & [ingrese color del vehículo que desea] & "*";

Página 22