TO Database ER Diagram - BarackOLlama/Research GitHub Wiki

ER Diagram

https://i.imgur.com/vHNc4zd.png

Relevante onderdelen per product use case

Note: Wanneer naar “Alle velden van Tabel X” wordt gerefereerd, dan zijn Nullable velden optioneel.


Klant Aanmaken:

  • Alle velden van Klant (Tabel)
  • Alle velden van Contactpersoon (Tabel)

Klantgegevens opzoeken:

  • Klant → klantnr (Veld)
  • Klant → naam (Veld)

Klantgegevens wijzigen:

  • Alle velden die gewijzigd moet worden van Klant (Tabel)

Contactpersoongegevens wijzigen:

  • Alle velden die gewijzigd moet worden van Contactpersoon (Tabel)

Inspectie inplannen:

  • Alle velden van Inspectie (Tabel)
  • Evenement → plaats, adres, naam (Veld)
  • Klant → naam (Veld)

Inspectie annuleren:

  • Alle velden van inspectie (Tabel)

Inspectie zoeken:

  • Inspectie → inspectienr (Veld)

of

  • Evenement → naam (Veld)
  • Inspectie → datum (Veld)

Inspecteur wijzigen:

  • Alle velden waarvan de gegevens anders horen te zijn van Inspecteur (Tabel)

Inspecteur toevoegen:

  • Alle velden van Inspecteur (Tabel)

Inspecteur zoeken:

  • Alle velden van Inspecteur (Tabel), ligt eraan naar welke data specifiek gezocht wordt.

Beschikbaarheid inspecteurs controleren:

  • Uit de “Beschikbaarheid” tabel de datums nagaan van een inspecteur wanneer het mogelijk is.

Vragenlijst opstellen:

  • Alle velden van Vraag (Tabel)
  • Alle velden van Vragenlijst (Tabel)
  • Inspectie moet al gecreëerd zijn om de vragenlijst erbij op te kunnen stellen.

Vragenlijst ophalen:

  • Vragenlijst → vragenlijstnr (Veld)

of

  • Vragenlijst → inspectienr (Veld)

Vragenlijst wijzigen:

  • Alle velden die gewijzigd moet worden van Vragenlijst (Tabel)

Vragenlijst invullen:

  • Alle velden van Vraag (Tabel)
    • Die heeft een vragenlijst nummer waar het kan refereren naar de juiste vragenlijst.

Rapportage verwerken:

  • Alle velden van Rapportage (Tabel)

Bedrijfsdata compileren:

  • inspecteurInspectieLijst → InspectieID's (Veld)
  • InspecteurInspectieLijst, Inspectie, Status → InspectieID's met status "geannulleerd" (Veld)
  • Klant aanmaakdatum (Veld)
  • InspecteurID's in InspecteurInspectieLijst (Tabel)
  • Vragenlijst → versie (Veld)
  • Inspecteur → adres, postcode (Veld), voor de afstand bepaling

Offerte opstellen:

  • Alle velden van Offerte (Tabel)
  • Alle velden van Klant (Tabel)
  • Alle velden van Evenement (Tabel)