Skip to content

Latest commit

 

History

History
56 lines (44 loc) · 879 Bytes

entity-relationship.md

File metadata and controls

56 lines (44 loc) · 879 Bytes

Entity Relationships

erDiagram

Place {
  Guid Id
  String Name
  String Address
}

Booking {
  Guid Id
  Guid PlaceId
  Date CheckIn
  Date CheckOut
  Bool IsConfirmed
}

Booking2Guest {
  Guid BookingId
  Guid GuestId
}

Guest {
  Guid Id
  String Name
}

GuestContact {
  Guid Id
  Guid GuestId
  Int Type
  String Value
}

Booking }o--|| Place : has
Booking ||--o{ Booking2Guest : contains
Guest ||--o{ Booking2Guest: orders
Guest |o--o{ GuestContact: "may have"

Loading

  1. Uma reserva (Booking) pode conter mais do que um Hóspede (Guest).
  2. Uma reserva (Booking) está obrigatoriamente relacionada a um lugar (Place).
  3. Um hóspede (Guest) pode conter mais do que uma forma de contato.
  4. GuestContactType pode ser:
    • 0 unknown
    • 1 email
    • 2 phone

Índice