0% encontró este documento útil (0 votos)
7 vistas4 páginas

Entrega 3

El documento detalla la modificación de un Diagrama Entidad-Relación (DER) para un sistema de gestión de pedidos de vehículos, incluyendo nuevos campos en las tablas y la creación de una nueva tabla para solicitudes. Se describen procedimientos para inicializar pedidos, iniciar el montaje de vehículos y finalizar el trabajo en estaciones de trabajo, así como funciones auxiliares para generar identificadores únicos y gestionar el flujo de trabajo. Además, se establece que ciertas tablas deben estar cargadas antes de ejecutar los procedimientos descritos.
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas4 páginas

Entrega 3

El documento detalla la modificación de un Diagrama Entidad-Relación (DER) para un sistema de gestión de pedidos de vehículos, incluyendo nuevos campos en las tablas y la creación de una nueva tabla para solicitudes. Se describen procedimientos para inicializar pedidos, iniciar el montaje de vehículos y finalizar el trabajo en estaciones de trabajo, así como funciones auxiliares para generar identificadores únicos y gestionar el flujo de trabajo. Además, se establece que ciertas tablas deben estar cargadas antes de ejecutar los procedimientos descritos.
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 PDF, TXT o lee en línea desde Scribd

Universidad Nacional de Lanús

Departamento de Desarrollo Productivo y Tecnológico


Bases de Datos I
Primera Entrega del Trabajo Práctico Cuatrimestral – AÑO 2025 – 2º Cuatrimestre

Docentes: Federico Ribeiro, Marcelo Wolf


Estudiantes: Ignacio David Vega DNI 42366713, Alejandro David Escalier DNI 44159833, Cristian
Alberto Paladea DNI 22849724
Notas para la 3ra entrega

Se modificó el DER. Se agregaron campos nuevos a algunas tablas.

vehículos
fecha_inicio_montaje DATETIME
fecha_finalizacion_montaje DATETIME

estaciones_de_trabajo
disponible BOOLEAN

pedidos
-- nueva tabla para guardar las solicitudes de vehículos por parte de una
concesionaria

Desarrollo

El procedimiento inicializar_pedido() recibe el id de una concesionaria, el modelo a solicitar y


la cantidad de unidades. Retorna un resultado y un mensaje.

A partir de la cantidad genera entradas en la tabla vehiculos con un número de chasis


único (y aleatorio) formado por 3 letras y 3 números separados por un guión para cada
vehículo y se completa el campo modelo. Las fechas de inicio y finalización de montaje se
dejan vacías (NULL) a la espera de inicio de montaje.

El procedimiento inicio_montaje() recibe un número de chasis. Retorna un resultado, un


mensaje y un chasis (el recibido u otro).

Este procedimiento realiza el trabajo de colocar el vehículo en la primera estación de


trabajo de la línea de montaje correspondiente al modelo del vehículo (cada modelo se
trabaja en una línea particular).

Asigna una fecha de inicio de montaje en el vehículo, crea un registro intermedio que
vincula la estación de trabajo con el vehículo y setea la estación como no disponible
(valor 0). De esta manera sabremos que dicha estación en particular está siendo utilizada.

El procedimiento finalizar_trabajo_en_estacion() recibe un chasis, retorna un resultado y


un mensaje.

En cada invocación de este procedimiento, culmina el trabajo en la estación de trabajo de


la línea de montaje donde se encuentra el vehículo con el chasis dado. El vehiculo se
reubica en la siguiente estación de trabajo. Puede que la siguiente estacion se encuentre
ocupada, o se encuentre libre, esto lo informa con un resultado (0 es exito, -1 ocupado) y un
mensaje correspondiente.
Cuando se invoca y el vehículo se encuentra en la última estación de trabajo, significa que
se terminó de montar al vehículo. Se agrega la fecha de finalización de montaje sobre el
vehículo. La estación de trabajo queda liberada.

Para la resolución de los procedimientos solicitados se escribieron funciones y procesos


que realizan tareas intermedias (ver script):

generar_codigo_alfa_numerico() funcion que genera el identificador del chasis, 3 letras y 3


números separados por un guión.

primera_estacion_de_trabajo() dado una línea de montaje retorna el id de su primera


estación de trabajo.

siguiente_id_estacion() dada una estación de trabajo y una línea de montaje retorna el id de


la siguiente estación de trabajo. Retorna el marcador NULL si no hay más estaciones de
trabajo.

generar_chasis_unico () el procedimiento retorna un valor de chasis único. Verifica en la


tabla vehículos que no exista uno igual y lo retorna.

insertar_vehiculo() recibe un id de modelo y crea una entrada en la tabla vehículos


generando un chasis único.

Un ejemplo de ejecución para los procedimientos podría ser el siguiente:

use fabrica_automotriz;

call inicializar_pedido(50, 800, 20, @res, @msj);


select @res, @msj;
– Dada la concesionaria con id 50, se solicita fabricar del modelo 800 (id de modelo), la
cantidad de 20 unidades. @res y @msj confirman o no la inicialización del pedido

call inicio_montaje("XFM-676", @res, @msj, @chas);


select @res, @msj, @chas;
– se inicia el montaje del vehículo con chasis único “XFM-676”. @res y @msj confirman o
no la ubicación del vehículo en la primera estación de trabajo. Si se confirma @chas retorna
el chasis ubicado, caso contrario retorna el chasis que se encuentra en dicha estación.

call finalizar_trabajo_en_estacion("XFM-676", @res, @msj);


select @res, @msj;
– termina el trabajo en la estación en la que se encuentra el vehículo. Pasa a la siguiente
estación. Deja la estación anterior libre (disponible = 1). Si se trata de la última estación
modifica el registro del vehículo agregando la fecha de finalización de montaje.
Nota sobre el estado inicial de las tablas

Antes de comenzar la ejecución de los procedimientos descritos, se deben tener cargados


los datos en al menos las siguientes tablas:

●​ modelo
●​ linea_de_montaje
●​ estaciones_de_trabajo
●​ concesionaria

Una configuración de la estructura inicial, usado en las invocaciones anteriores, indica que
la línea de montaje 10, que se ocupa de fabricar los vehículos del modelo 800, posee una
cantidad de estaciones de trabajo que se numeran desde el 101 hasta la 1xx.

También podría gustarte