[[TOC(heading=Datamodel)]] [[TOC(heading=Beheerschermen en menu's, sectionindex, compact, depth=3, allactive, indirect=Documentatie/Beheerder/Schermen/TOC)]] [[TOC(heading=Beheerder, sectionindex, compact, depth=2, allactive, indirect=Documentatie/Beheerder/TOC)]] [[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)]] = Datamodel en tabeldefinities = Vanuit OpenAC heeft u toegang tot de definities van de tabellen en codetabellen. U kunt dus vanuit OpenAC zelf tabellen en velden toevoegen. Om wijzigingen te effectueren dient OpenAC opnieuw te worden gestart. Wijzigingen worden pas definitief voor alle gebruikers, nadat ze zijn ingeleverd via '''versiebeheer'''. - [[Image(dmknop1.PNG, class=inline-right)]]Het __datamodel__ scherm geeft inzicht in de structuur van de tabellen in de database van OpenAC en hoe die tabellen zich tot elkaar verhouden. Dit is een alleen-lezen scherm: de gebruiker kan niks wijzigen in de structuur. Toegang tot dit scherm kan worden verleend met de permissie `structuur+R` in het toegangsrechtenscherm (zet het vinkje __toplevel__ uit om deze permissie te zien). - [[Image(dmknop2.PNG, class=inline-right)]]Het __tabeldefinities__ scherm geeft een tekstuele weergave van de structuur van de database van OpenAC. In dit scherm is ook de structuur te wijzigen; de layout van de velden kan worden aangepast, tooltips, enz. Er kunnen ook nieuwe velden en tabellen worden aangemaakt. Toegang tot dit scherm kan worden verleend met de permissie `structuur+U` in het toegangsrechtenscherm (zet het vinkje __toplevel__ uit om deze permissie te zien). == Datamodel == [[Image(dm.PNG)]] Het datamodel scherm geeft op kleurrijke wijze de structuur van de data in OpenAC weer. De data in OpenAC is gestructureerd als tabellen met sub-tabellen (en sub-sub-tabellen, enzovoorts). Elke tabel in de database wordt weergegeven als een blok. De kleur van het blok komt overeen met de kleur van de box waarin de gegevens elders in OpenAC worden gepresenteerd: de kleur van blok __patient__ is dus hetzelfde als de box voor patiënt NAW-gegevens in het dossier. [[Image(dmblok1.PNG)]] In een blok staat bij elk veld het soort veld: tekst, of een getal, of datum. Sommige velden verwijzen naar andere tabellen, zoals bij de patiënt het veld ''adressen'' verwijst naar tabel ''postadres''. De tabellen waarnaar verwezen wordt -- zoals in dit geval ''postadres'' -- staan rechts naast het blok waarin de verwijzing staat. Zo heeft een patiënt een of meer behandelingen, en een behandeling kan een of meer acties hebben: rechts van patiënt staat het blok voor de behandeling, en rechts daarvan weer het blok voor acties. [[Image(dmblok2.PNG)]] De blokken staan in principe alfabetisch gesorteerd, behalve dat het blok voor de patiënten-tabel altijd bovenaan staat: dat is het meest belangrijke blok voor OpenAC. In elk blok in het datamodel scherm is een knop __structuur__ te vinden, waarmee de desbetreffende tabel in het [#Tabeldefinities tabeldefinities scherm] (zie onder) geopend wordt. Deze knop is alleen aanwezig voor medewerkers die het tabeldefinities scherm mogen gebruiken. (''vanaf OpenAC v2.016'') Om de nogal omvangrijke informatie in het scherm te kunnen beperken, is er vanaf OpenAC v2.016 een __filter__ functie. Vul een zoekterm in in het tekstvak in de taakbox en klik op __filter__. Dit vergemakkelijkt het zoeken naar een specifiek veld of een specifieke tabel. De filter wordt toegepast op tabelnamen en veldnamen, en niet op het soort veld. Dat betekent dat filteren op ''tekst'' niet alle tekstvelden laat zien, maar velden als ''brieftekst'' en de tabel ''brief_tekstfragment''. [[Image(dmtaakbox.PNG)]] Om het filteren ongedaan te maken en weer alle velden en tabellen in het datamodel te zien, klik op de __reset__ knop in de taakbox. == Tabeldefinities ==