Kapitan verdiğin örnek çok güzel ve kafada şimşek çaktıran cinsten

Benim ufak bir sorum olacak.
Bir örnekle açıklarsam daha rahat olacak sanırım.

Ben A Oteliyim diyelim ki.
X ve Y türünden 10'ar odam var.

Ben diyorum ki;
X türü odamı,
Sürekli fiyat - 80 TL
10 Haziran - 20 Temmuz - 100 TL
29 Haziran - 30 Haziran - 150 TL (üstteki tarih aralığının içinde olduğunun farkındayım.)

Y türü odamı,
Sürekli fiyat - 50 TL
1 Ocak - 1 Mart - 40 TL
1 Haziran - 1 Eylül - 90 TL

şeklinde belirlemek istiyorum.

Kullanıcı açısından iyi güzel bunu yapsın ama veritabanında bu veriyi en optimize hali ile nasıl tutabiliriz?
Yine en mantıklısı between mi olur? Benim aklıma başka bir çözüm gelmiyor çünkü.