Databaser (DAT220)
Emnet skal gi studentene en grunnleggende forståelse av databasesystemer. Emnet består av grunnleggende databaseteori, datamodellering, relasjonsdatabaser, SQL og transaksjoner. Emnet skal gi kunnskap om hvordan man designer en god database og hvordan man bruker et databasesystem.
Dette er emnebeskrivelsen for studieåret 2024-2025. Merk at det kan komme endringer.
Emnekode
DAT220
Versjon
1
Vekting (stp)
10
Semester undervisningsstart
Vår
Antall semestre
1
Vurderingssemester
Vår
Undervisningsspråk
Engelsk
Innhold
En database er et system for lagring og innhenting av data, typisk til store datamengder. Som bruker av datasystemer ser man sjelden databasen direkte, siden den brukes av applikasjonsprogrammet i stedet for direkte av brukeren. Nesten alle applikasjoner i dag bruker en form for database. Kunnskap om databaser er viktig både hvis du skal lage en database og hvis du skal lage en applikasjon som bruker en database.
Kurset inkluderer datamodellering, bruk av relasjonsdatabaser og ikke-relasjonelle databaser, spørreoptimalisering, transaksjoner, samt grunnleggende bruk av indeks-strukturer og søkealgoritmer. Datamodellering betyr å sette opp en modell eller oversikt over dataene du vil lagre. Relasjonsdatabaser er i dag den mest brukte formen for databasesystem mens ikke-relasjonelle databaser tillater mer fleksible datamodeller. Spørreoptimalisering er en gruppe teknikker for å gjøre at spørringene dine kjører raskere. Transaksjoner er viktige for alle databasesystemer som kan brukes av flere brukere samtidig.
Læringsutbytte
Kunnskap:
- Kunne beskrive hva en relasjonsdatabase er og forklare det grunnleggende om hvordan relasjonsdatabaser fungerer
- Kunne identifisere andre typer databaser
- Kunne beskriv hva transaksjoner er, hvilke egenskaper de har og forklare hvorfor man bruker transaksjoner
- Kunne karakterisere forskjellige typer databasesystemer
- Kunne sammenligne og evaluere forskjellige databasekonsepter
Ferdigheter:
- Lage en datamodell ved hjelp av ER-diagrammer
- Utforme en relasjonsdatabase basert på en datamodell ved bruk av standard metodikk
- Lage SQL spørringer som kjører så raskt som mulig
- Utvikle et program som bruker databaser
Generell kompetanse:
- Kunne bruke en database som en del av en programvareutviklingsprosess
Forkunnskapskrav
Anbefalte forkunnskaper
Eksamen / vurdering
Vurderingsform | Vekting | Varighet | Karakter | Hjelpemiddel |
---|---|---|---|---|
Skriftlig eksamen | 1/1 | 4 Timer | Bokstavkarakterer | Godkjent kalkulator |
Eksamen er digital.
Vilkår for å gå opp til eksamen/vurdering
Gjennom semesteret skal studentene jobbe individuelt med øvinger samt jobbe i grupper med et praktisk gruppeprosjekt. Både øvingene og gruppeprosjektet er obligatorisk og må være godkjent innen annonserte tidsfrister for å få adgang til eksamen i emnet.
Fravær på grunn av sykdom eller andre årsaker skal meldes til laboratoriepersonellet så snart som mulig. Man kan ikke forvente at det foretas bestemmelser om gjennomføring av laboratorieoppdrag på andre tidspunkter med mindre det er avtalt på forhånd med laboratoriepersonellet.
Fagperson(er)
Emneansvarlig:
Antorweep ChakravortyFaglærer:
Petra GaluscakovaEmneansvarlig:
Petra GaluscakovaAnsvarlig laboratorieøvelser:
Rodrigo Queiroz SaramagoFaglærer:
Ferhat Özgur CatakInstituttleder:
Tom RyenArbeidsformer
Overlapping
Emne | Reduksjon (SP) |
---|---|
Databaser (BID190_1) | 10 |
Datamodellering (BID120_1) | 6 |
Datamodellering (TE0569_1) | 6 |