IDATG2204

Datamodellering og databasesystemer

Vår

Gjøvik

Engelsk

Oversikt

Snitt

B

4,00

0,51

Ståprosent

100 %

3 poeng

Karakterfordeling
Snitt over tid
Ståprosent over tid

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:

  1. Databasesystemer - generelle egenskaper og systemstruktur.
  2. Datamodellering med vekt på konseptuell modellering.
  3. Relasjonsdatabasemodellen for databasesystemer, databaseskjema og dataintegritet.
  4. Andre databasemodeller.
  5. Spørrespråk: Relasjonsalgebra og SQL.
  6. Designteori for relasjonsdatabaser.
  7. Systemdesign og programmering mot databasesystemer - og testing av databaseapplikasjoner, inkludert ivaretakelse av data- og applikasjonssikkerhet.
  8. Datalagring, filorganisering og indeksstrukturer.
  9. Utføring av databasespørringer.
  10. Transaksjoner, samtidighet og robusthet mot feil.

Studenten har ferdigheter:

  1. Til å utvikle og vurdere funksjonelle og effektive konseptuelle modeller
  2. Til å realisere relasjonsdatabaseløsninger.
  3. Til å utvikle, teste og evaluere databaseapplikasjoner ved bruk av SQL, programbiblioteker og hjelpeverktøy.
  4. Til å vurdere og forbedre relasjonsdatabaseskjema med utgangspunkt i normaliseringsteori.
  5. Til å analysere og optimalisere ytelsen til databasesystemer.

Studenten har generell kompetanse i form av:

  1. Kjennskap til anvendelser av databasesystemer og forståelse for nytte og begrensninger ved slike systemer.
  2. Modellering av - og analytisk tilnærming til - datatekniske problemer.
  3. IT-verktøy for utvikling av programvaresystemer.
  4. 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.