Emne - Datamodellering og databasesystemer - TDT4145
Datamodellering og databasesystemer
Om
Om emnet
Faglig innhold
Grunnleggende innføring i datamodellering, med vekt på ER-modeller. Relasjonsmodellen, relasjonsalgebra og SQL. Databasekonstruksjon. Normalisering som designteori for relasjonsdatabaser. Andre databasemodeller. Lagringsteknologier, filorganisering og aksess-strukturer. Queryutføring. Databasehåndteringssystemer. Transaksjonsbegreper, samtidig utførelse og sikkerhet mot tap av data. Dataintegritet.
Læringsutbytte
Kunnskaper:
1. Databasesystemer generelle egenskaper og systemstruktur.
2. Datamodellering med vekt på entity-relationship-modeller.
3. Relasjonsdatabasemodellen for databasesystemer, databaseskjema og dataintegritet.
4. Spørrespråk: Relasjonsalgebra og SQL.
5. Designteori for relasjonsdatabaser.
6. Systemdesign og programmering mot databasesystemer.
7. Datalagring, filorganisering og indeksstrukturer.
8. Utføring av databasespørringer.
9. Transaksjoner, samtidighet og robusthet mot feil.
Ferdigheter:
1. Datamodellering med entity-relationship-modellen.
2. Realisering av relasjonsdatabaser.
3. Databaseorientert programmering: SQL, relasjonsalgebra og database-programmering i Java.
4. Vurdering og forbedring av relasjonsdatabaseskjema med utgangspunkt i normaliseringsteori.
5. Analyse og optimalisering av ytelsen til databasesystemer.
Generell kompetanse:
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.
Læringsformer og aktiviteter
Undervisningen består av forelesninger, prosjektarbeid, øvingsoppgaver og selvstudium.
Studenter må gjennomføre et obligatorisk databaseprosjekt for å få adgang til eksamen. I tillegg til prosjektarbeidet kommer individuelle øvingsoppgaver.
Obligatoriske aktiviteter
- Prosjektoppgave
- Øvinger
Mer om vurdering
Emnet har tre delvurderinger:
Semesterprøve:
To-timers Insperabasert hjemmeeksamen med randomisering.
Vekting: 30 %
Prosjektoppgave:
Gruppebasert med maks tre deltagere per gruppe
Vekting: 40 %
Hjemmeeksamen:
To-timers Insperabasert hjemmeeksamen med randomisering.
Vekting: 30 %
Obligatoriske aktiviteter
Øvinger
Øvinger godkjent de siste tre år blir godkjent for å ta eksamen, men prosjektet må gjøres på nytt.
Utsatt eksamen
Ved utsatt eksamen (kontinuasjonseksamen) kan Insperaeksamen bli gjort om til muntlig eksamen.
Utsatt eksamen kan tas både for midtsemesterprøven og avsluttende eksamen ved gyldig fravær/stryk ved ordinære prøver. Kontinuasjon i prosjektoppgave gjennomføres ved neste ordinære gjennomføring av emnet. Alle vurderingsdeler i emnet må da tas på ny.
Kontinuasjon eller frivillig gjentak i emnet våren 2021 krever undervisningsmelding i emnet. Du melder deg til undervisning og vurdering i emnet i Studentweb.
Anbefalte forkunnskaper
Kunnskaper og ferdigheter tilsvarende emnene TDT4100 Objektorientert programmering og TDT4120 Algoritmer og datastrukturer. Java brukes som programmeringsspråk.
Kursmateriell
Oppgis ved semesterstart.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| SIF8020 | 7,5 sp | |
| MNFIT167 | 7,5 sp | |
| MNFIT167 | 7,5 sp | |
| IT1607 | 7,5 sp | |
| IT167 | 7,5 sp |
Fagområder
- Informatikk
- Teknologiske fag
Kontaktinformasjon
Emneansvarlig/koordinator
Faglærere
Ansvarlig enhet
Eksamen
Eksamen
Ordinær eksamen - Vår 2021
Midtsemesterprøve
Innlevering 04.03.2021 Tid Utlevering 10:00
Innlevering 12:00 Varighet 2 timer Eksamenssystem Inspera Assessment
Hjemmeeksamen
Innlevering 11.06.2021 Tid Utlevering 09:00
Innlevering 11:00 Varighet 2 timer Eksamenssystem Inspera Assessment