background image

 

Νικόλαος Λυμπιτάκης, Κατασκευή ενός 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.