0% encontró este documento útil (0 votos)
12 vistas2 páginas

Procedimientos SQL para Gestión Automotriz

Cargado por

aroncostas813
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas2 páginas

Procedimientos SQL para Gestión Automotriz

Cargado por

aroncostas813
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

Para resolver los procedimientos almacenados solicitados en los ejercicios, primero

interpretaremos el modelo entidad-relación que aparece en la imagen. Luego,


escribiré los procedimientos SQL para cumplir con cada uno de los requerimientos.

Interpretación del Modelo Entidad-Relación (MER)


El modelo parece tener las siguientes entidades y relaciones:

Empresa:

Atributos: Nombre, Direccion, CodEmpresa.


Relación con Cliente a través de una relación Tiene (una empresa tiene varios
clientes).
Cliente:

Atributos: Cedula, Nombre, CodCliente.


Relación con Automovil mediante una relación Comprar (un cliente compra varios
automóviles).
Automovil:

Atributos: Matricula, Marca, CodAutomovil.


Relación con Revision mediante una relación Realizan (un automóvil puede pasar por
varias revisiones).
Revision:

Atributos: CodRevision, Detalle.


Relación con Servicios mediante Realizan (se realizan varios servicios para cada
revisión).
Servicios:

Atributos: CodServicios, Nombre, Costo.


Procedimientos Almacenados
Con base en la estructura y el enunciado, propongo los siguientes procedimientos
almacenados en SQL:

1. Mostrar la matrícula y marca de los vehículos comprados por Juan Carrillo


sql
Copiar código
CREATE PROCEDURE MostrarVehiculosJuanCarrillo()
BEGIN
SELECT [Link], [Link]
FROM Automovil
JOIN Comprar ON [Link] = [Link]
JOIN Cliente ON [Link] = [Link]
WHERE [Link] = 'Juan Carrillo';
END;
2. Mostrar la cédula y nombre de los clientes que tiene la empresa ASSA
sql
Copiar código
CREATE PROCEDURE MostrarClientesEmpresaASSA()
BEGIN
SELECT [Link], [Link]
FROM Cliente
JOIN Tiene ON [Link] = [Link]
JOIN Empresa ON [Link] = [Link]
WHERE [Link] = 'ASSA';
END;
3. Mostrar la matrícula y marca de los automóviles comprados por Carmen Pérez en la
empresa Nissan de Riobamba
sql
Copiar código
CREATE PROCEDURE MostrarAutomovilesCarmenPerezNissanRiobamba()
BEGIN
SELECT [Link], [Link]
FROM Automovil
JOIN Comprar ON [Link] = [Link]
JOIN Cliente ON [Link] = [Link]
JOIN Tiene ON [Link] = [Link]
JOIN Empresa ON [Link] = [Link]
WHERE [Link] = 'Carmen Pérez'
AND [Link] = 'Nissan'
AND [Link] = 'Riobamba';
END;
4. Mostrar el detalle de la revisión realizada a un automóvil cuya matrícula es
TBJ1102
sql
Copiar código
CREATE PROCEDURE MostrarDetalleRevisionAutomovilTBJ1102()
BEGIN
SELECT [Link]
FROM Revision
JOIN Realizan ON [Link] = [Link]
JOIN Automovil ON [Link] = [Link]
WHERE [Link] = 'TBJ1102';
END;
5. Mostrar el nombre del cliente que realizó la revisión de frenos de un automóvil
sql
Copiar código
CREATE PROCEDURE MostrarClienteRevisionFrenos()
BEGIN
SELECT [Link]
FROM Cliente
JOIN Comprar ON [Link] = [Link]
JOIN Automovil ON [Link] = [Link]
JOIN Realizan ON [Link] = [Link]
JOIN Revision ON [Link] = [Link]
JOIN Servicios ON [Link] = [Link]
WHERE [Link] = 'Frenos';
END;
Explicación
Cada procedimiento sigue el diagrama para relacionar las entidades de acuerdo con
los atributos específicos y condiciones dadas en los requerimientos.
Las relaciones JOIN se utilizan para vincular las tablas adecuadamente de acuerdo
con el MER.
Las condiciones en WHERE limitan los resultados a los criterios específicos de cada
consulta (nombre de cliente, nombre de empresa, matrícula del automóvil, etc.).
Si necesitas ayuda adicional o alguna explicación sobre cómo funcionan estos
procedimientos almacenados, ¡háblame!

También podría gustarte