Non ho capito come gestisci le date (che è la cosa più importante) ovvero in base a cosa stabilisci la disponibilità della camera?

Una volta stabilita tale condizione potresti fare così:

codice:
SELECT <campi> FROM camere
WHERE NCamera NOT IN 
(
SELECT Prenotazioni.NCamera 
    FROM Prenotazioni 
    WHERE <condizione che indica la disponibilità della camera>
)