Sto imparando il DBMS nel mio college. Recentemente mi è stato assegnato un incarico per disegnare un modello E-R di un sistema di prenotazione bus che gestisce le prenotazioni, i biglietti e gli annullamenti.
Comprendo la teoria del modello E-R quando studio da un libro, ma diventa confusa quando provo a disegnarne uno da zero.
Come si dovrebbe procedere? Sembrano esserci molti modi per modellare un diagramma E-R per un particolare requisito. È davvero confuso.
Qualcuno può spiegare come prendere Sistema di prenotazione bus come esempio?
Ecco il modello che ho realizzato (ma non ne sono sicuro perché, ad ogni passo, potrei pensare a molte più alternative!) -
Entity_Set Passenger(passengerID,name,age,gender)
Entity_Set Ticket(ticketID,status)
//Status is either WaitingList , Confirmed or Cancelled
Entity_Set Bus (busID,MaxSeats,Type)
//Type is Ac or Non-AC
Entity_Set Route(routeID,ArrivalTime,DepartureTime,Source,Destination)
E una relazione ternaria tra Passenger , Ticket e Bus con attributi come passengerID, ticketID, busID.
Relazione binaria tra Bus e Percorso con attributi come busID, routeID.
Ho pochi dubbi riguardo -
1. Dovremmo prendere il tempo come attributo composito con Arrivo e Partenza come suoi attributi (Qual è la differenza se prendiamo in questo modo?)
2. Lo stesso con Source e Destination. Dovrebbero essere trasformati in un attributo composto "Luogo" o qualcosa come "Posizione"?
3. Ci sono dei set di entità deboli qui? Non ho idea di cosa prendere come set di entità deboli?