Opbygning af databasen

<< Klik for at vise indholdsfortegnelsen >>

Navigation:  Data >

Opbygning af databasen

En LOIS-database består af flere forskellige elementer, som vil blive gennemgået her. Dele af dem er standard SQL-server komponenter, og andre er specifikke for implementeringen i LOIS.

 

Implementeringen i LOIS

 

Tabeller

Basisdata fra de forskellige registre ligger i tabeller, fordelt i forskellige skemaer. Det er i disse tabeller at grunddata bliver opdateret.

 

Tabeller

 

I LOIS 3.0 baserer tabeller sig på den den fællesoffentlige grunddatamodel, og dermed forventes strukturen på disse tabeller er stabil over tid. Der forventes derfor ikke problemer ved at basere løsninger og andet på disse tabeller.

 

Ved implementeringen af LOIS 3.0 skal man som kunde tage stilling til, om man kun ønsker aktuelle data i sin database - eller om man også ønsker de historiske data hvori der findes dobbelthistorik.

I LOIS 3.0 er der valgt at implementere samme model (1a) som benyttes i registrene. En beskrivelse af dette kan ses i arkitekturguiden: http://arkitekturguiden.digitaliser.dk/sites/default/files/ctools/bitemporalitet-v1.2.pdf

 

clip0001

 

Afledte tabeller

I forbindelse med opdatering af visse data, eller i forbindelse med at få en god performance på visse views, bliver der dannet afledte tabeller i LOIS-databasen.

 

Afledte_tabeller

 

Dette er ligeledes ikke noget man bør opbygge løsninger på, da der vil være implementeret views som udstiller de samme data.

 

Views

I en database opfører views sig på samme måde som tabeller. Det er et abstraktionslag som udstiller de samme data som findes i tabeller, men som er nemmere at justere på. Views kan vise data fra en eller flere tabeller på en gang, ligesom man i views kan ændre på formatering eller datatype af de data som udstilles fra tabellerne.

 

Dette gør, at man ved hjælp af views kan sikre en stabil struktur på udstilling af data - uanset hvordan data i de bagvedliggende tabeller ændrer sig. Af denne årsag anbefaler vi alle brugere at benytte sig af views, når data i LOIS-databasen skal tilgås.

 

Views er også meget velegnet til at koble data fra forskellige registre på en nem måde. View'et MatEjereView er et eksempel på, hvordan man i ét view kan koble data omkring jordstykker med ejeroplysninger en en nem oversigt.

Kunder kan til enhver tid oprette sine egne views i LOIS-databasen, men vi anbefaler at der ikke ændes i de views som er implementert af LIFA, da det kan have utilsigtede konsekvenser.

 

Skemaer

Brug af skemaer i en database kan sammenlignes med brug af mapper på et fildrev. Skemaer benyttes til at samle eller gruppere ting som naturligt hører sammen, men der kan dog kun oprettet skemaer i ét niveau i en database.

Skemaer

I LOIS-databasen benytter LIFA forskellige skemaer til at strukturere afledte tabeller, funktioner og procedurer, som anvendes til opdatering af data.

Dette er noget som vil blive udnyttet betydeligt mere i LOIS verion 3.0.

 

Funktioner

 

 

 

Stored procedures