उन कमरों के आरक्षणों की सूची रखें जिनकी आरंभ तिथि और समाप्ति तिथि है। उपलब्धता स्लॉट को मॉडल करने का प्रयास न करें या अपने आरक्षण डेटाबेस को स्प्रेडशीट की तरह न समझें। यह आपको व्यर्थ जटिलता की ओर ले जाएगा। दिनांक सीमाओं के साथ काम करना आसान है।
सबसे महत्वपूर्ण बात यह जानना है कि अपने प्रश्नों में ओवरलैपिंग तिथि सीमाओं का पता कैसे लगाया जाए। यह परीक्षण करने का आधार है कि कोई कमरा पहले से आरक्षित है या नहीं। मान लें कि आपके पास एक आरक्षण तालिका है और आप ऐसे आरक्षण ढूंढना चाहते हैं जो किसी दी गई दिनांक सीमा को ओवरलैप करते हैं:@FromDate और @ToDate। अतिव्यापी आरक्षण खोजने के लिए आपका WHERE खंड इस तरह दिखता है:
WHERE RESERVATION.start_date < @ToDate
AND RESERVATION.end_date > @FromDate
उपलब्ध कमरों में विरोध नहीं होगा (अर्थात जहां नहीं...) और अनुपलब्ध कमरों में विरोध होगा।