Spero che questa domanda sia qui.
TL; DR
Progettazione di database per luoghi di eventi (sede e hotel), hotel possono essere luoghi.
Versione lunga
Introduzione
Sto sviluppando un software per la formazione. I corsi di formazione sono come un modello con informazioni e gli eventi mostrano il tempo e il luogo in cui si verificherà un allenamento specifico. Gli eventi hanno un luogo in cui accadono, la sede. Gli eventi hanno anche un hotel (opzionale), dove i partecipanti possono prenotare le camere. Un hotel può anche essere una sede poiché spesso dispongono di sale conferenze. Quindi, se un hotel è sede tutte le informazioni di contatto e indirizzo per l'hotel e la sede sono ovviamente le stesse.
Domanda
Qual è il modo migliore per progettare il database per hotel e sede, in modo che un hotel possa anche essere una sede.
Obiettivo del design:
- evita i dati duplicati se un hotel è una sede
- facile da gestire attraverso il mio software
Possibili soluzioni
- una tabella "Luogo" con colonne "hotel_ID" e "venue_ID" a cui si collega i tavoli "Hotel" e "Venue"
- una tabella "luogo" con una colonna "isHotel" e "isVenue" che indica quale è
-
due tabelle separate "hotel" e "venue" e nella tabella degli hotel una colonna "venueID" che collega a una sede?
... (qualcosa di diverso)