Medio parcial-1

Taller Modelo Relacional: Cadena de hoteles

Fuente: Taller Modelo Relacional.xlsx - Hoteles

clavesclave-primariaclave-foraneadominiosreferenciasherencia

Enunciado

Gestión de una cadena de hoteles:

  • Cada hotel se encuentra clasificado en una categoría (1 estrella, 2 estrellas, etc.). De las categorías se conoce el tipo de IVA que se le asigna y la descripción de la categoría.
  • Del hotel se necesita conocer su nombre, dirección, teléfono y año de construcción.
  • Los hoteles tienen diferentes tipos de habitaciones (suites, dobles, individuales, etc.) que se numeran por el piso. Se desea conocer el código de la habitación, su tipo y el precio.
  • Los particulares y las agencias pueden realizar reservas de las habitaciones. Para un particular se desea conocer la cédula, nombre, apellidos, dirección y teléfono. Para una agencia, además, el nombre de la agencia y un teléfono de contacto.
  • Para ambos casos se desea conocer la fecha de inicio y fecha de fin de la reserva, y el costo. Pueden reservar varias habitaciones, y una habitación puede ser reservada por diferentes personas.

Tablas del modelo

  • CATEGORIAS(id_categoria, tipo_IVA, descripcion_categoria)
  • TIPOS_HABITACIONES(id_tipo_habitacion, nombre_tipo)
  • HOTELES(id_hotel, nombre, direccion, telefono, ano_construccion, id_categoria)
  • HABITACIONES(id_habitacion, codigo_habitacion, id_hotel, id_tipo_habitacion, precio)
  • CLIENTES(id_cliente, tipo_cliente, cedula, nombre, apellidos, direccion, telefono, nombre_agencia, telefono_agencia)
  • RESERVAS(id_reserva, id_habitacion, id_cliente, fecha_inicio, fecha_fin, costo_reserva)

Ejercicios

  1. Para cada tabla, identificar la clave primaria (PK).
  2. Para cada tabla, identificar las claves foráneas (FK).
  3. Completar la tabla de definición de referencias entre tablas.
  4. Completar la tabla de definición de tipos de datos y dominios para cada campo.

Consultas de álgebra relacional

  1. Consultar el nombre, dirección y código de habitación de cada habitación.
  2. Consultar todos los datos de las reservas realizadas por personas.
  3. Consultar todos los datos de las reservas realizadas por agencias.
  4. Consultar el nombre del tipo de habitación de cada habitación, también mostrar el nombre del hotel al que pertenece.
  5. Consultar todos los datos de las reservas hechas en el “Hotel Montaña”.
  6. Consultar el código de habitación, tipo de habitación, categoría del hotel, nombre del hotel de los hoteles que fueron construidos antes del año 2010.
  7. Consultar el nombre de los clientes que hicieron reservas antes del 10/01/2023 y en categorías de hoteles 5 Estrellas.
  8. Consultar todos los datos de las reservas hechas en habitaciones tipo Suite.