IDATG2204
Datamodellering og databasesystemer
Vår
Gjøvik
Engelsk
Om emnet
Faglig innhold
- Grunnleggende innføring i datamodellering, med vekt på konseptuell modellering.
- Relasjonsmodellen, relasjonsalgebra og SQL.
- Normalisering som designteori for relasjonsdatabaser.
- Andre databasemodeller.
- Databasekonstruksjon.
- Utvikling og testing av databaseapplikasjoner.
- Databasesikkerhet.
- Lagringsteknologier, filorganisering og aksess-strukturer.
- Queryutføring.
- Databasehåndteringssystemer.
- Dataintegritet, transaksjoner, samtidig utførelse og sikkerhet mot tap av data.
Læringsmål
Studenten har kunnskaper i - og kan gjøre rede for:
- Databasesystemer - generelle egenskaper og systemstruktur.
- Datamodellering med vekt på konseptuell modellering.
- Relasjonsdatabasemodellen for databasesystemer, databaseskjema og dataintegritet.
- Andre databasemodeller.
- Spørrespråk: Relasjonsalgebra og SQL.
- Designteori for relasjonsdatabaser.
- Systemdesign og programmering mot databasesystemer - og testing av databaseapplikasjoner, inkludert ivaretakelse av data- og applikasjonssikkerhet.
- Datalagring, filorganisering og indeksstrukturer.
- Utføring av databasespørringer.
- Transaksjoner, samtidighet og robusthet mot feil.
Studenten har ferdigheter:
- Til å utvikle og vurdere funksjonelle og effektive konseptuelle modeller
- Til å realisere relasjonsdatabaseløsninger.
- Til å utvikle, teste og evaluere databaseapplikasjoner ved bruk av SQL, programbiblioteker og hjelpeverktøy.
- Til å vurdere og forbedre relasjonsdatabaseskjema med utgangspunkt i normaliseringsteori.
- Til å analysere og optimalisere ytelsen til databasesystemer.
Studenten har generell kompetanse i form av:
- Kjennskap til anvendelser av databasesystemer og forståelse for nytte og begrensninger ved slike systemer.
- Modellering av - og analytisk tilnærming til - datatekniske problemer.
- IT-verktøy for utvikling av programvaresystemer.
- Gjennomgang av kode utviklet av andre.
Læringsformer og aktiviteter
Undervisningen består av forhåndsinnspilte forelesninger, interaktive klasseromsaktiviteter, øvingsoppgaver, prosjektarbeid, medstudentevaluering av kode og selvstudium.