Yes, having a table for the Room Numbers is necessary, but I repeat, the current availability of a room should not be stored at the table level. It should be able to be determined off of the Booking_Details tables and related tables (I am curious as to how you update this anyhow, i.e. how you change it from not available to available as days go by).