@startuml

skinparam linetype ortho

entity "Kandidat" as k {
  telefon {PK} : String
  --
  fornavn : String
  etternavn : String
  epost : String
}

entity "KandidatKvalifikasjon" as kk {
  kandidat_id {PK} : Integer
  --
  kvalifikasjon {PK} : String
}

entity "Bedrift" as b {
  orgnummer {PK} : String
  --
  navn : String
  epost : String
  telefon : String
}

entity "Oppdrag" as o {
  oppdrag_id {PK} : Integer
  --
  orgnummer : String
  kvalifikasjon : String
  starttid : Date
  sluttid : Date
}

entity "Jobbhistorikk" as j {
  oppdrag_id {PK} : Integer
  --
  kandidat_tlf : String
  starttid : Date
  sluttid : Date
  arbeidstimer : Integer
  attest: String
}


/' Hver kandidat har 0 eller flere kvalifikasjoner '/
k ||-o{ kk : har

/' Hver bedrift har 0 eller flere oppdrag '/
b ||--o{ o : gir

/' En jobbhistorikk utfører et oppdrag '/
j |o--|| o : utfører

/' Hver kandidat har 0 eller flere jobbhistorikker '/
k ||--o{ j : utfører

@enduml
