...
Hva er datamodellering, og hvorfor driver vi med det?
Forskjellige typer/varianter av datamodellering
Database
Normalisert – “vanlige“ systemer (“operational systems“/”OLTP”)
Notasjoner
Entity-Relationship (“kråkeføtter“)
NIAM/ORM (utgangspunkt for FS og SODA)
Nivåer
Konseptuell
Logisk
Fysisk
Stjerne – datavarehus/analyse (“OLAP“)
Dokument
Tekstbasert
XML, JSON…
GraphQL
…
Perspektiver på datamodellering
Dataintegritet
Ytelse
Enkelt å utvikle mot
Enkelt å forstå for forretningssiden
Top-down/bottom-up
Historikk
To systemer som har overlevd i 30 år
Prinsipper
Generelle
Normalisering (“én atomiske verdier, én ting på ett sted“sted)
Unngå sykler
Våre
Naturlige nøkler
Datanære forretningsregler i databasen
Generalisering/abstraksjon (semantiske forretningsregler i data fremfor i kode)
Naturlige nøkler
Datanære forretningsregler i databasen
Kodetabeller (istf. f.eks. ENUMs)
...