- 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 **