Νικόλαος Λυμπιτάκης, Κατασκευή ενός RAG Chatbot για
Ξενοδοχειακή Υποστήριξη
44
Εικόνα 17 : Διάγραμμα οντοτήτων-συσχετίσεων
1. Ενότητα διαχείρισης ξενοδοχειακών πόρων και κρατήσεων
Η ενότητα αυτή υλοποιείται μέσω του script setup_db.py και περιλαμβάνει:
•
Πίνακας hotel_rooms: Περιλαμβάνει τα χαρακτηριστικά των δωματίων (τύπος,
κόστος ανά διανυκτέρευση) και την κατάσταση διαθεσιμότητάς τους.
room_id (INTEGER PRIMARY KEY):Μοναδικός κωδικός αναγνώρισης
δωματίου
room_type (TEXT): Κατηγορία δωματίου (π.χ. “Standard”, “Deluxe”, “Suite”).
price_per_night (REAL): Κόστος διανυκτέρευσης.
availability (INTEGER): Δείκτης διαθεσιμότητας (τιμή 1 για διαθέσιμο, 0 για
κατειλημμένο).
•
Πίνακας bookings: Καταγράφει τις κρατήσεις, συνδέοντας κάθε κράτηση με ένα
συγκεκριμένο δωμάτιο μέσω ξένου κλειδιού (room_id).
booking_id (INTEGER PRIMARY KEY): Μοναδικός κωδικός κράτησης.
room_id (INTEGER): Ξένο κλειδί (Foreign Key) που συνδέει την κράτηση με τη
συγκεκριμένη οντότητα δωματίου στον πίνακα hotel_rooms.