¿Es correcta la represalia?

Se ve bastante bien para mí. Algunas preguntas sin embargo:

1) ¿Has intentado ejecutar esto realmente como una consulta? Si es así, ¿recibió un error de “Uniones externas ambiguas”? Dependiendo de los datos, puede obtener esto cuando una unión externa apunta a una tabla que también participa en otra relación. Si obtiene esto, la respuesta es dividir la consulta en varias consultas. Consulte, por ejemplo, https://support.microsoft.com/en… o https://support.office.com/en-us….

2) En la tabla Clientes, veo que los clientes se definen como un número de cuenta, lo cual está bien. Sin embargo, ¿es posible que los clientes tengan más de una cuenta? Si es así, tendría dos opciones:
– a) Puede cambiar el nombre de la tabla de Clientes a Cuentas (no es necesario, pero de lo contrario puede ser confuso), y aceptar que dos cuentas pueden tener la misma información de cliente. Luego dividiría la información del cliente en una tabla separada y la usaría casi como una tabla de “buscar” o “listar”, de la misma forma en que utiliza la tabla Salas.
– b) Si por alguna razón no desea esa complejidad adicional, simplemente puede desnormalizar y dejar la estructura como está.

3) ¿Realmente necesita integridad referencial de su tipo de habitación, estado de la habitación y tipo de cama? Está bien si lo hace, pero si está usando esas tablas simplemente para limitar las opciones, generalmente es mejor no forzar la integridad si no es necesario.