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