když si to znormalizuješ, vypadne ti pár tabulek: zákazníci, pokoje, rezervace (do rezervací si můžeš nějakou logikou přidat i "servisní" rezervace typu oprava, volné dny apod., případně to řešit separátní tabulkou napojenou na pokoje, ale pak budeš muset testovat dvě tabulky při dotazu na volné pokoje). Relace jsou IMHO celkem jasné a jednoduché, tvé požadavky krásně zvládnou jednoduché a celkem snadno postavitelné dotazy.