Changes between Version 2 and Version 3 of Концептуален дизајн - ЕР Дијаграм и податочни побарувања


Ignore:
Timestamp:
08/15/25 23:22:50 (5 days ago)
Author:
173067
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Концептуален дизајн - ЕР Дијаграм и податочни побарувања

    v2 v3  
    3333   - Country - varchar
    3434   - Code - varchar
     35   - Destination - int, foreign key
    3536
    3637
     
    4647   - Available Seats - int \\
    4748
    48 **5. Booking** - Ентитет за листата на резервирани летови за корисникот.\\
     49**5. Booking** - Ентитет за летови.\\
    4950
    5051   - BookingID - примарен клуч, int
    5152   - UserID - foreign key, int
    52    - FlightID - foreign key, int
    5353   - Booking Date - datetime
    5454   - Payment Status - enum('Pending','Completed', 'Cancelled')
    55    - Total Cost - decimal(10,2)
    56    - Seat Number - int\\
     55   - Total Cost - decimal(10,2)\\
    5756
     57**6. BookingFlight - Ентитет за резервирани летови на корисникот.\\
     58
     59   - BookingID - foreign key
     60   - FlightID - foreign key
     61   - SeatNumber - int
    5862
    5963
     
    6266   - ReviewID- примарен клуч, int
    6367   - UserID - foreign key, int,
     68   - BookingID - int, foreign key
    6469   - TargetID - foreign key, int (може да биде FlightID или DestinationID)
    6570   - Review Comment - text
     
    118123=== 1-M Релации
    119124
    120  - ''books'' - релација помеѓу **User** и **Booking**. Секој User може да има повеќе Bookings, и еден Booking може да има повеќе Users.
    121  - ''leaves review for'' - релација помеѓу **User** и **Review**. Секој User може да остави повеќе Reviews, но едно Review може да припаѓа на еден User.
    122  - ''adds item to'' - релација помеѓу **User** и **Wishlist**. Секој User може да има повеќе ставки во Wishlist, но една ставка од Wishlist може да припаѓа само на еден User.
    123  - ''makes payment for'' - релација помеѓу **User** и **Payment**. Секој User може да има повеќе Payments, но еден Payment може да припаѓа на еден User.
    124  - ''receives notification'' - релација помеѓу **User** и **Notification**. Секој User може да добие повеќе Notifications, но една нотификација е пратена до само еден User.
    125  - ''submits'' - релација помеѓу **User** и **Support Ticket**. Секој User може да отвори повеќе Support Tickets, но еден тикет може да е отворен од само еден User.
    126  - ''includes'' - релација помеѓу **Flight** и **Booking**. Секој Flight може да има повеќе Bookings, но еден Booking е линкуван со само еден Flight.
    127  - ''operates on'' - релација помеѓу **Airport** и **Flight**. Секој Airport може да има повеќе departing or arriving Flights, но секој Flight departs or arrives на еден Airport.
    128  - ''receives review for'' - релација помеѓу **Destination** и **Review**. Секој Destination може да има повеќе Reviews, но еден Review може да припаѓа на само една Destination.
    129  - ''handles'' - релација помеѓу **Administrator** и **Support Ticket**. Секој Administrator може да работи на повеќе Support Tickets, но еден Support Ticket може да припаѓа само на еден Administrator.
    130  - ''served by'' - релација помеѓу **Destination** и **Airport**. Секоја Destination се опслужува од еден Airport, и секој Airport опслужува само една  Destination.
     125 - ''books'' – релација помеѓу User и Booking. Секој User може да има повеќе Bookings, но секој Booking припаѓа на само еден User.
     126 - ''leaves review for'' – релација помеѓу User и Review. Секој User може да остави повеќе Reviews, но секој Review може да припаѓа на само еден User.
     127 - ''review based on booking'' – релација помеѓу Booking и Review. Секој Booking може да има повеќе Reviews, но секој Review е поврзан со само еден Booking, за да се осигура дека рецензијата е од вистински патник.
     128 - ''adds item to'' – релација помеѓу User и Wishlist. Секој User може да има повеќе ставки во Wishlist, но секоја ставка припаѓа само на еден User.
     129 - ''makes payment for'' – релација помеѓу User и Payment. Секој User може да има повеќе Payments, но секој Payment припаѓа само на еден User.
     130 - ''receives notification'' – релација помеѓу User и Notification. Секој User може да добие повеќе Notifications, но секоја Notification е испратена само до еден User.
     131 - ''submits'' – релација помеѓу User и Support Ticket. Секој User може да отвори повеќе Support Tickets, но секој Ticket е отворен од само еден User.
     132 - ''ticket for booking'' – релација помеѓу Support Ticket и Booking. Секој Ticket е поврзан со еден Booking, за да може поддршката да се однесува на конкретна резервација.
     133 - ''operates from''– релација помеѓу Airport и Flight. Еден Airport може да биде почетна точка (departure) за повеќе Flights. Секој Flight има точно еден Departure Airport.
     134 - ''operates to''– релација помеѓу Airport и Flight. Еден Airport може да биде крајна точка (arrival) за повеќе Flights. Секој Flight има точно еден Arrival Airport.
     135 - ''handles'' – релација помеѓу Administrator и Support Ticket. Секој Administrator може да обработува повеќе Tickets, но секој Ticket е доделен на еден Administrator.
     136 - ''served by'' – релација помеѓу Destination и Airport. Еден Destination може да има повеќе Airports, но секој Airport припаѓа на само еден Destination.
    131137
    132138=== M-N Релации
    133139
    134  - ''wishlist includes flight'' - релација помеѓу **Flight** и **Wishlist**. Wishlist може да содржи повеќе Flights, и секој Flight може да се содржи во повеќе Wishlists.
    135  - ''wishlist includes destination'' - релација помеѓу **Destination** и **Wishlist**. Wishlist може да содржи повеќе Destinations, и секој Destination може да се содржи во повеќе Wishlists.
    136  - ''review relates to flight'' - релација помеѓу **Flight** и **Review**. Review може да има за повеќе Flights, и зa секој Flight може да има повеќе Reviews.
     140 - ''booking includes flight'' – релација помеѓу Booking и Flight. Еден Booking може да содржи повеќе Flights (multi-leg trip), и еден Flight може да биде дел од повеќе Bookings.
     141 - ''wishlist includes flight'' – релација помеѓу Flight и Wishlist. Wishlist може да содржи повеќе Flights, и секој Flight може да се содржи во повеќе Wishlists.
     142 - ''wishlist includes destination'' – релација помеѓу Destination и Wishlist. Wishlist може да содржи повеќе Destinations, и секој Destination може да се содржи во повеќе Wishlists.
     143 - ''review relates to flight'' – релација помеѓу Flight и Review. Еден Flight може да има повеќе Reviews, и секој Review може да се однесува на повеќе Flights (ако е комплексно патување).
     144 - ''review relates to airport'' – релација помеѓу Airport и Review. Еден Airport може да има повеќе Reviews, и секој Review може да се однесува на повеќе Airports (пример, layover искуство).
    137145