Está en la página 1de 3

Parcial Bases de datos Modelo entidad relacion - Consultas SQL

Pliego 2

Para la entrega deberá adjuntar screenshot de cada uno de los modelos, también deberá guardar en
ARCHIVOS DIFERENTES de workbench cada uno de los 3 ejercicios, comprimirlo en un archivo .RAR y
cargarlo a la plataforma.

1. Modelar las entidades Persona y Puesto. De cada persona queremos manejar: documento, nombre y fecha
de ingreso. De cada puesto: código identificador, nombre descriptivo (ej: ayudante de panadero), grado de
peligrosidad (entre 0 y 10) y sueldo de referencia.

Las personas ocupan distintos puestos, para cada puesto que ocupa una persona se establece un honorario
por hora inicial y hora final (que no es necesariamente el mismo para distintas personas que ocupan el mismo
puesto) y una cantidad de horas por semana que esa persona va a ocupar ese puesto. Una persona puede
tener varios puestos al mismo tiempo siendo necesario saber cual es el principal y cuales los secundarios.

2 Considere que se tienen las entidades Categoria, plato e ingredientes donde un plato pertenecen una única
categoría y una categoría puede tener múltiples platos, el plato esta compuesto por uno o varios ingredientes
y el mismo ingrediente se puede utilizar en varios platos.

de las categorías se sabe que podrían ser entradas, plato fuerte, bebidas y postres

El plato está identificado por su nombre, descripción, precio y además se debe saber si el plato está
disponible o agotado.

los ingredientes tienen su nombre además se debe indicar solo una de las siguientes características para
describirlo: dulce, salado, amargo, ácido, o umami

3 Tenemos que diseñar una base de datos para gestionar las reservas de hoteles y vuelos que
realizan los clientes de una agencia de viajes:
● La agencia de viajes está compuesta por un conjunto de sucursales. Cada sucursal está
definida por el identificador de sucursal, dirección, ciudad, departamento y teléfono.
● Un cliente puede contratar para el solo o con acompañantes vuelos y estancias en hoteles a
través de alguna de las sucursales que tiene la agencia de viajes, pueda que el cliente solo
contrate el vuelo, solo contrate el hotel o ambos servicios.
● Cada vuelo está definido por un identificador, fecha/hora de salida, fecha/hora de llegada,
origen, destino y número de plazas totales.
● Cada hotel está definido por el identificador del hotel, nombre, dirección, ciudad,
departamento, teléfono y número de estrellas.
● La información que se desea almacenar para cada cliente es un numero documento, tipo de
documento, nombre, apellidos, teléfono y email.
● A la agencia de viajes le interesa conocer a través de qué sucursal ha contratado cada cliente
los servicios de vuelo y alojamiento.
● A la hora de reservar un vuelo el cliente puede elegir cualquiera de los vuelos que ofrece la
agencia y en qué clase (turista o primera) desea viajar.
● El cliente se puede hospedar en cualquiera de los hoteles que ofrece la agencia, y elegir el
tipo de hospedaje (basico o premium). Siendo significativa la fecha de entrada y de salida.

Utilizar la base de datos de Empleados con la que hemos venido trabajando para desarrollar las siguientes
consultas SQL, Para la entrega deberá adjuntar screenshot de cada uno de las consultas donde se evidencie
la cantidad de resultados y por lo menos 25 registros cuando sea posible, también deberá copiar y pegar la
consulta debajo de cada enunciado del presente documento, (desarrolle por lo menos 7 de las 8 consultas
planteadas).
4 Mostrar listado de los empleados del departamento de Sales, Executive, Finances y marketing
ordenando el listado alfabéticamente de forma descendente de acuerdo a su apellido.

5 Se quiere conocer nombre y apellidos de los empleados, interesando conocer quienes tienen el
cargo de PU_CLERK o cargo de ST_MAN, si el empleado no pertenece a ninguno de estos dos
cargos, colocar otro cargo. en el resultado concatene nombre y apellido con la función CONCAT.

6 Escribir una consulta que muestre el nombre y el ID de todos los departamentos, basado en el
valor de la columna Departmant_name, tenga en cuenta lo siguiente:

Administration se mostrará como Administracion,


Marketing se mostrará como Mercadeo,
Purchasing se mostrará como Compras
y los demás como OTRO.

7 Nombre departamento, manager id, y city de los departamentos que pertenezcan a alemania
(Germany).

8 De Inglaterra mostrar Nombre departamento, manager id, y country name de los departamentos
que no tengan manager_id asignado .

9 Mostrar department_name, conutry_name y region_name de todas las locaciones que no


pertenezcan a Canada.

10 Mostrar first_name, salary, commission_pct, hire_date, department_name de los empleados


que no ganen comisión, que no pertenezcan a los departamentos de “Shipping” ni “Sales” y cuya
fecha de contratación sea inferior al 20 de enero de 2006

11 Mostrar employee_id, first_name, salary, salaro anual, hire_date, department_name y job_title de


los empleados que tengan un sueldo anual superior a 130000 y su fecha de contratacion este entre
enero de 2003 y diciembre de 2004

También podría gustarte