DICCIONARIO DE DATOS

  • Huésped

    Huésped := { huésped } ** Representa a los huéspedes registrados en el sistema **

    huésped := @idHuesped + nombre + apellido + telefono + email + tipoCliente

    • idHuesped := 1 { dígito } 999999 ** Identificador único del huésped **
    • nombre := 1 { caracter_válido } 50 ** Nombre del huésped **
    • apellido := 1 { caracter_válido } 50 ** Apellido del huésped **
    • telefono := 1 { dígito } 15 ** Número de teléfono del huésped **
    • email := 1 { caracter_válido } 100 ** Correo electrónico del huésped **
    • tipoCliente := [ frecuente | nuevo ] ** Tipo de cliente **
  • Reserva

    Reserva := { reserva } ** Representa las reservas realizadas en el sistema **

    reserva := @idReserva + fechaReserva + fechaInicio + fechaFin + estadoReserva + tipoReserva

    • idReserva := 1 { dígito } 999999 ** Identificador único de la reserva **
    • fechaReserva := fecha ** Fecha en que se realizó la reserva **
    • fechaInicio := fecha ** Fecha de inicio de la estancia **
    • fechaFin := fecha ** Fecha de fin de la estancia **
    • estadoReserva := [ confirmada | cancelada | en espera ] ** Estado actual de la reserva **
    • tipoReserva := [ habitual | modificación | cancelación ] ** Tipo de reserva **
  • Habitación

    Habitación := { habitación } ** Representa las habitaciones del hotel **

    habitación := @idHabitacion + numero + tipo + estado + precioDiurno

    • idHabitacion := 1 { dígito } 999 ** Identificador único de la habitación **
    • numero := 1 { dígito } 3 ** Número de la habitación **
    • tipo := [ simple | doble | suite ] ** Tipo de habitación **
    • estado := [ disponible | ocupada | en mantenimiento ] ** Estado de la habitación **
    • precioDiurno := decimal ** Precio por noche de la habitación **
  • Factura

    Factura := { factura } ** Representa las facturas emitidas en el sistema **

    factura := @idFactura + fechaEmision + total + estadoPago

    • idFactura := 1 { dígito } 999999 ** Identificador único de la factura **
    • fechaEmision := fecha ** Fecha de emisión de la factura **
    • total := decimal ** Monto total de la factura **
    • estadoPago := [ pendiente | pagada ] ** Estado del pago de la factura **
  • Pago

    Pago := { pago } ** Representa los pagos realizados por los huéspedes **

    pago := @idPago + monto + fechaPago + metodoPago + estadoPago

    • idPago := 1 { dígito } 999999 ** Identificador único del pago **
    • monto := decimal ** Monto del pago **
    • fechaPago := fecha ** Fecha en que se realizó el pago **
    • metodoPago := [ tarjeta | efectivo ] ** Método de pago utilizado **
    • estadoPago := [ procesado | pendiente ] ** Estado del pago **
  • Servicio

    Servicio := { servicio } ** Representa los servicios adicionales solicitados **

    servicio := @idServicio + nombre + descripcion + costo

    • idServicio := 1 { dígito } 999 ** Identificador único del servicio **
    • nombre := 1 { caracter_válido } 50 ** Nombre del servicio **
    • descripcion := 1 { caracter_válido } 200 ** Descripción del servicio **
    • costo := decimal ** Costo del servicio **
  • Evaluación

    Evaluación := { evaluación } ** Representa las evaluaciones emitidas por los huéspedes **

    evaluación := @idEvaluacion + puntuacion + comentario + fechaEvaluacion

    • idEvaluacion := 1 { dígito } 999999 ** Identificador único de la evaluación **
    • puntuacion := [ 1 | 2 | 3 | 4 | 5 ] ** Puntuación otorgada por el huésped **
    • comentario := 1 { caracter_válido } 500 ** Comentarios adicionales **
    • fechaEvaluacion := fecha ** Fecha de la evaluación **
  • Empleado

    Empleado := { empleado } ** Representa al personal del hotel **

    empleado := @idEmpleado + nombre + apellido + rol + turno

    • idEmpleado := 1 { dígito } 999999 ** Identificador único del empleado **
    • nombre := 1 { caracter_válido } 50 ** Nombre del empleado **
    • apellido := 1 { caracter_válido } 50 ** Apellido del empleado **
    • rol := [ limpieza | mantenimiento | gerente ] ** Rol del empleado **
    • turno := [ mañana | tarde | noche ] ** Turno asignado al empleado **
  • Tarea

    Tarea := { tarea } ** Representa las tareas asignadas al personal **

    tarea := @idTarea + tipoTarea + descripcion + fechaAsignacion + estado

    • idTarea := 1 { dígito } 999999 ** Identificador único de la tarea **
    • tipoTarea := [ limpieza | mantenimiento ] ** Tipo de tarea **
    • descripcion := 1 { caracter_válido } 200 ** Descripción de la tarea **
    • fechaAsignacion := fecha ** Fecha en que se asignó la tarea **
    • estado := [ pendiente | completada ] ** Estado actual de la tarea **
  • Inventario

    Inventario := { inventario } ** Representa los recursos controlados por el hotel **

    inventario := @idInventario + nombreRecurso + cantidad + fechaUltimaActualizacion

    • idInventario := 1 { dígito } 999999 ** Identificador único del recurso **
    • nombreRecurso := 1 { caracter_válido } 50 ** Nombre del recurso **
    • cantidad := entero ** Cantidad disponible del recurso **
    • fechaUltimaActualizacion := fecha ** Última actualización del inventario **
  • Reporte

    Reporte := { reporte } ** Representa los reportes generados en el sistema **

    reporte := @idReporte + tipoReporte + fechaGeneracion + descripcion

    • idReporte := 1 { dígito } 999999 ** Identificador único del reporte **
    • tipoReporte := [ financiero | ocupación ] ** Tipo de reporte **
    • fechaGeneracion := fecha ** Fecha en que se generó el reporte **
    • descripcion := 1 { caracter_válido } 200 ** Descripción del reporte **