Hopp til innhald

DAT107 Databaser

Emneplan for studieåret 2020/2021

Innhold og oppbygning

Emnet skal gi en introduksjon til design og bruk av databasestyringssystemer (DBMS). Videre er NoSQL-databaser også introdusert. Hovedinnholdet blir deretter gitt nedenfor.

Innhold:

  • DBMS-konsepter, arkitektur, funksjonalitet og fordeler
  • Entity-Relationship (ER) -modell, utvidet ER (EER) -modell
  • Oversettelse fra ER (EER) modell til relasjonsskjema
  • Relasjonsmodellen
  • Structured Query Language (SQL), inkludert DDL og DML
  • Integritetsbegrensninger
  • Transaksjoner mot databaser
  • Funksjonelle avhengigheter og normalisering for relasjonsdatabaser
  • NoSQL-database, NoSQL-graph database
  • MongoDB introduksjon
  • Introduksjon til XML
  • Grensesnitt fra et applikasjonsspråk til en database, for eksempel JPA fra Java
  • Teknikker for data mining

Læringsutbytte

Etter fullført emne skal studenten kunne:

Knowledge

  • Forstå databasekonseptene, definisjonen og arkitekturen
  • Forklar viktige begreper og begreper angående forskjellige databasesystemer
  • Forklar hvordan datamodellering er en del av utviklingsprosessen
  • Forstå prosessene for å bygge et databasesystem
  • Programmering mot et API for et databasesystem fra et applikasjonsspråk
  • Forstå hvordan du bruker NoSQL til å håndtere stor database
  • Forstå hvordan du bruker data mining-teknikker for å få kunnskapen

Ferdigheter

  • Lag modeller i passende notasjon for å uttrykke aspekter ved databasedesign
  • Transformer ER (EER) modell til relasjonsdatamodell
  • Bruk SQL-språk som DDL og DML for å definere, opprette og manipulere databasene
  • Velg et passende API for å kartlegge objekter til databaseobjekter slik at et program enkelt kan bruke databasen, for eksempel kartlegging med JPA i Java
  • Bruk NoSQL og XML til å behandle big data-problemene
  • Bruk passende data mining teknikker for å hente informasjonen

Generell kompetanse

  • Vurder typen database som passer til et gitt program

Krav til forkunnskaper

Ingen

Anbefalte forkunnskaper

DAT100 grunnleggende programmering og MAT101 diskret matematikk og programmering, eller tilsvarende kunnskap. ING102 Profesjonell engineering og arbeidsmetoder for informatikk.

Undervisnings- og læringsformer

Forelesninger, øvelser og prosjektarbeid i grupper.

Obligatorisk læringsaktivitet

4 obligatoriske øvelser må fullføres innen fastsatte frister og godkjennes før eksamen kan avlegges. Relevante former kan være programmeringsoppgaver, utviklingsprosjekter, skoleprøver.

Bestått øvelse gir også tilgang til eventuell utsatt eksamen neste semester. For utsatt og ny eksamen neste gang emnet undervises, må det gis nye øvelser.

Vurderingsform

Skriftlig skoleeksamen, 4 timer.

Tid og sted for eksamen er oppgitt på Studentweb og digitalt eksamenssystem.

Eksamen avholdes på det digitale eksamenssystemet. Studentene må ta med egen PC / MAC. Programvaren som kreves for å fullføre eksamen, må installeres og testes før eksamensdagen.

Karakter skala AF, der F ikke tilsvarer bestått.

Hvis det er få som er påmeldt til eksamen, kan muntlige eksamener arrangeres.

Hjelpemidler ved eksamen

Nei. For en PC-eksamen skal bare en enkel tekstredigerer brukes.

Mer om hjelpemidler