Una empresa internacional dedicada a la comercialización de

Anuncio
SISTEMAS INFORMATICOS I
Examen final
Septiembre de 2000
Una empresa nacional dedicada a la realización de trabajos a domicilio cuenta con trabajadores con
distintas especialidades y niveles. Además, la empresa tiene unas existencias de materiales de distintos
tipos y calidades. Por último, cada tipo de trabajo (por ejemplo, reparar una tubería) requiere la
participación de algunos trabajadores, cada uno de ellos con un nivel mínimo apropiado (en el ejemplo, se
requieren un fontanero de nivel 3, un albañil de nivel 1 y un pintor de nivel 1). Durante su realización, en
cada trabajo concreto se utilizan determinados materiales en determinadas cantidades (por ejemplo, en el
trabajo num 238, que es una reparación de tubería, se utilizaron dos botes de pintura de calidad 3). La
asignación de cada trabajo a unos trabajadores específicos se hace teniendo en cuenta los niveles
requeridos para llevarlo a cabo y la localidad donde prestan sus servicios. Finalmente, la facturación al
cliente se hace teniendo en cuenta la tarifa básica de cada tarea, los precios unitarios establecidos para los
materiales empleados y la tarifa establecida para la hora de trabajo de cada trabajador de cada nivel
necesario para realizar el trabajo.
1. (3,34 puntos) Diseñar razonadamente una base de datos (diagrama entidad-relación y relacional) que
permita mantener el control de trabajos, así como efectuar consultas como las de las preguntas 2 a la
4. Se deberán indicar las restricciones de integridad que contenga, y la forma en que se especificarían
en SQL tanto la estructura de las tablas como las restricciones de integridad.
2. (3,34 puntos) Dar razonadamente consultas en el álgebra relacional y en SQL que permitan obtener el
importe de cada trabajo, desglosado por conceptos (mano de obra, materiales y base). (Indicación: se
recomienda calcular el importe correspondiente a cada concepto por separado).
3. (3,34 puntos) Dar razonadamente una función en C void f() que pida por pantalla un tipo de trabajo y
una ciudad e imprima a continuación en pantalla una lista de nombres de trabajadores que configuren
un equipo que pueda realizar el trabajo en la ciudad indicada.
SISTEMAS INFORMATICOS I
Examen final
Septiembre de 2000
Una empresa nacional dedicada a la realización de trabajos a domicilio cuenta con trabajadores con
distintas especialidades y niveles. Además, la empresa tiene unas existencias de materiales de distintos
tipos y calidades. Por último, cada tipo de trabajo (por ejemplo, reparar una tubería) requiere la
participación de algunos trabajadores, cada uno de ellos con un nivel mínimo apropiado (en el ejemplo, se
requieren un fontanero de nivel 3, un albañil de nivel 1 y un pintor de nivel 1). Durante su realización, en
cada trabajo concreto se utilizan determinados materiales en determinadas cantidades (por ejemplo, en el
trabajo num 238, que es una reparación de tubería, se utilizaron dos botes de pintura de calidad 3). La
asignación de cada trabajo a unos trabajadores específicos se hace teniendo en cuenta los niveles
requeridos para llevarlo a cabo y la localidad donde prestan sus servicios. Finalmente, la facturación al
cliente se hace teniendo en cuenta la tarifa básica de cada tarea, los precios unitarios establecidos para los
materiales empleados y la tarifa establecida para la hora de trabajo de cada trabajador de cada nivel
necesario para realizar el trabajo.
1. (3,34 puntos) Diseñar razonadamente una base de datos (diagrama entidad-relación y relacional) que
permita mantener el control de trabajos, así como efectuar consultas como las de las preguntas 2 a la
4. Se deberán indicar las restricciones de integridad que contenga, y la forma en que se especificarían
en SQL tanto la estructura de las tablas como las restricciones de integridad.
2. (3,34 puntos) Dar razonadamente consultas en el álgebra relacional y en SQL que permitan obtener el
importe de cada trabajo, desglosado por conceptos (mano de obra, materiales y base). (Indicación: se
recomienda calcular el importe correspondiente a cada concepto por separado).
3. (3,34 puntos) Dar razonadamente una función en C void f() que pida por pantalla un tipo de trabajo y
una ciudad e imprima a continuación en pantalla una lista de nombres de trabajadores que configuren
un equipo que pueda realizar el trabajo en la ciudad indicada.
Descargar