IDATT2002
Databaser
Vår
Trondheim
Norsk
Om emnet
Faglig innhold
Dette emnet dekker følgende tema:
Terminologi knyttet til databaser. Datamodellering og databasedesign. Relasjonsdatabasesystemer og SQL. Databaseintegritet. Normalisering. Transaksjonshåndtering og flerbrukerproblematikk. Sikkerhet. Introduksjon av alternativer til relasjonsdatabase (NoSQL). Kobling mellom database og programmering.
Læringsmål
Kunnskap: Kandidaten skal:
- kjenne til sentrale begreper (norsk og engelsk) innen databaser, og kan gjøre rede for disse
- forstå problemer knyttet til flere samtidige brukere av en database og vite hvordan disse kan løses (transaksjoner)
- kjenne til teorien bak relasjonsmodellen
- kjenne til alternativer til relasjonsdatabase (NoSQL og semistrukturelle data)
Ferdigheter: Kandidaten skal:
- kunne opprette en egen database, og hente ut og endre dataene i denne databasen, alt via SQL
- se sammenhengen mellom programkode og underliggende SQL / database
- kunne optimalisere SQL-spørringer med tanke på ytelse
- kunne konstruere en datamodell (EER) for en gitt problemstilling og oversette denne til relasjonsmodellen
- kunne bruke grunnleggende NoSQL-løsninger for å lagre og aksessere semistrukturerte data
- kunne analysere ulike krav fra applikasjoner
- kunne foreslå bærekraftige løsninger på lagring av data knyttet til normalisering og gjenbruk av data
Generell kompetanse: Kandidaten skal:
- få en forståelse for å anvende databaseløsninger til å løse ulike behov for lagring og representasjon av digitale data
- få en forståelse for sikkerhetsutfordringer i databasesystem
- forstå hva god datakvalitet er
- kunne samhandle med AI-verktøy om databaseemner
Læringsformer og aktiviteter
Undervisning med praktiske øvinger og diskusjonsforum.