# Datamodeller

### Hva er en datamodell?

En datamodell er som en tabell, og fungerer litt på samme måte som et Excel-ark, bare med mer struktur. Den bestemmer hvilke kolonner du har, og hva slags type data som kan legges inn.&#x20;

### Hva består en datamodell av?

En datamodell består av kolonner, der hver kolonne har:

* Et navn&#x20;
* En type (tekst, tall, dato osv)

Kolonnene kan ha ulik funksjon:

* **Påkrevd**: Celler som må fylles før raden kan lagres
* **Skjult**: Skjuler kolonnen i tabellen for brukere. Dette er nyttig dersom enkelte kolonner ikke er relevante for alle, men fortsatt skal være tilgjengelige i datamodellen.
* **Unik**: Brukes til å sikre at verdier ikke dupliseres i en kolonne. Dette gjør det enklere å unngå feil og sørger for at hver rad kan identifiseres entydig.
* **Aggregering**: Brukes til å oppsummere verdier i en kolonne. Oppsummeringen kan beregnes som sum, gjennomsnitt, minimum eller maksimum, og vises nederst i tabellen.

### Hvordan henger det sammen?

For å forstå hvordan dette henger sammen i systemet, er det nyttig å skille mellom tre ting:

* **Datamodell** = oppsettet (kolonner og typer)
* **Datasett** = en tabell basert på datamodellen
* **Datarader** = innhold i tabellen

Dette kan sammenlignes med Excel ved at:

* **Datamodell** = oppsettet på arket
* **Datasett** = selve arket
* **Datarader** = radene du fyller inn

### Hvorfor bruke datamodeller?

Datamodeller gir mer struktur enn et vanlig Excel-ark.

De gjør det enklere å:&#x20;

* Holde oversikt over data
* Unngå feil
* Koble data mellom tabeller
* Bruke samme oppsett flere steder

### Forutgående aktiviteter

Før du oppretter en datamodell, kan det være lurt å ha en Excel-fil eller oversikt over dataene du vil bruke. Dette gjør det enklere å:

* dele opp data i tydelige kolonner
* velge en kolonne som kan være unik &#x20;

&#x20;

### Unik identifikator

En unik identifikator brukes til å skille radene fra hverandre. Du kan velge en kolonne som er unik, for eksempel e-post eller artikkelnummer. Dette betyr at ingen rader kan ha samme verdi i denne kolonnen.

Dette er spesielt viktig når du importerer data eller kobler datasett sammen. Den unike identifikatoren brukes som referanse for å sikre at data knyttes til riktig rad, og gjør det enklere å unngå duplikater.

#### Eksempel

Du har en datamodell for leverandører, der organisasjonsnummer er satt som unik identifikator.

Hvis du senere importerer et datasett med produkter, kan hver rad referere til organisasjonsnummeret. Dibbel vil da automatisk koble produktene til riktig leverandør.
