Wykonałem projekt bazy danych w Power Designer o temacie Obsługa pasażera w systemie rezerwacji biletów lotniczych. Moim zadaniem były tylko i wyłącznie stworzenie odpowiednich encji (bez atrybutów) i powiązań między nimi. Zadanie podlegało następującym wymaganiom:
Założenia biznesowe:
- Pasażer może mieć możliwość wyboru miejsca, klasy podróży, jak i deklaracji bagażu rejestrowanego dopiero wtedy, gdy jego płatność zostanie zaksięgowana.
- Pasażer w ramach lotu nie ma obowiązku deklaracji bagażu rejestrowanego.
- We flocie linii lotniczej nie każdy samolot może posiadać te same klasy podróży i taką samą liczbę miejsc.
- W ramach 1 rezerwacji pasażer może zarezerwować liczbę lotów większą lub równą 1.
Procedura rezerwacji i kupna biletu:
Pasażer dokonuje rezerwacji w ramach systemu, która zostaje potwierdzona przez dokonanie płatności. Pasażer posiada preferencje, które może określić w ramach rezerwacji np. wybrać klasę podróży oraz zadeklarować bagaż rejestrowany. Dana klasa podróży zapewnia konkretne miejsca w samolocie. Istotną kwestią jest to, że nie każdy samolot oferuje te same miejsca na pokładzie oraz te same klasy podróży. W ramach rezerwacji linia lotnicza realizuje lot zaczynający się na lotnisku wylotu, a kończący się na lotnisku przylotu. Lot ten jest obsługiwany przez samolot wchodzący w skład floty linii lotniczej.
Diagram ERD:
Zwracam się pytaniem, czy utworzone przeze mnie powiązania w diagramie ERD są odpowiednie?
Z góry dziękuję za odpowiedzi.
Pozdrawiam,
Kuba