in effetti non dovresti memorizzare quando l'immobile è libero, bensì quando è occupato e poi dai dati calcolare quando è libero

quindi una tabella prenotazioni con le date di inizio e fine occupazione collegata alla tabella degli immobili la quale sarebbe meglio collegarla ad un'altra tabella con la lista dei tipi di immobile.

lo stato non servirebbe in quanto sono i periodi di occupazione a determinare quando un immobile è libero o occupato.

qualcosa del genere
codice:
tab prenotazioni
- id_prenotazione
- nome_prenotatore
- data_inizio
- data_fine
- id_immobile

tab immobili
- id_immobile
- nome_immobile
- id_tipo_immobile

tab tipi_immobili
- id_tipo_immobile
- nome_tipo_immobile