DM556: Principper for databasesystemer (10 ECTS)

STADS: 15017101

Niveau
Bachelorkursus

Undervisningsperiode
Kurset er placeret i forårssemesteret.

Ansvarlige undervisere
Email: zhou@imada.sdu.dk

Skemaoplysninger
Hold Type Dag Tidsrum Lokale Uger Kommentar
Fælles I Tirsdag 12-14 U48A 7,9,11,13,19
Fælles I Onsdag 10-12 U140 5
Fælles I Onsdag 08-10 U155 17
Fælles I Torsdag 14-16 U48A 5-14,17-19
H1 TE Tirsdag 12-14 U48A 6,8,10,12,14,18
H1 TE Tirsdag 14-16 U48A 11
H1 TE Onsdag 16-18 U153 6
H1 TE Onsdag 10-12 U155 7,14,16,18-19
H1 TE Onsdag 10-12 U143 9
H1 TE Onsdag 08-10 U153 13
H1 TE Torsdag 08-10 U155 16
H1 TE Torsdag 10-12 U153 17
H1 TE Fredag 10-12 U153 10
Vis hele skemaet
Vis personligt skema for dette kursus.

Kommentar:
Ubegrænset deltagerantal.

Indgangskrav:
Ingen

Faglige forudsætninger:
Studerende, der følger kurset, forventes at:
  • kunne designe og implementere programmer, ved hjælp af standard algoritmiske tilgange og datastrukturer.
  • kunne vurdere kompleksitet af algoritmer, såvel med hensyn til køretid som med hensyn til pladsforbrug.


Formål
Hovedformålet med kurset er at bibringe deltagerne en forståelse af implementationsaspekterne af databasesystemer med fokus på optimering af forespørgsler og transaktionsprocessering, samt distribuerede databaser. 

Kurset bygger oven på den viden, der er erhvervet i kurserne DM507 Algoritmer og datastrukturer og DM505 Databasedesign- og programmering. Kurset giver fagligt grundlag for at vælge kurser, individuelle studieprojekter eller bachelorprojekt inden for databehandling systemer og databasesystemer senere på uddannelsen.

I forhold til uddannelsens kompetenceprofil har kurset eksplicit fokus på at:
  • Give viden om principper for konstruktion af computerhardware og styresystemer, herunder distribuerede og parallelle systemer;
  • udvikling af færdigheder i at analysere fordele og ulemper ved forskellige algoritmer, specielt med hensyn til ressourceforbrug.
  • udvikling af færdigheder i at træffe og begrunde fagligt relaterede beslutninger;
  • udvikling af færdigheder i at beskrive, formulere og formidle problemstillinger og resultater til enten fagfæller og ikke-specialister eller samarbejdspartnere og brugere;
  • giver kompetence i at håndtere komplekse og udviklingsorienterede situationer i studie- og arbejdssammenhænge;
  • giver kompetence i at identificere egne læringsbehov og strukturere egen læring i forskellige læringsmiljøer.


Målbeskrivelse
For at opnå kursets formål er det læringsmålet for kurset, at den studerende demonstrerer evnen til at:
  • forklare principperne bag relationelle og andre typer databasesystemer
  • forklare teknikker for datalagring og indeksering
  • forklare fundamentet for og teknikkerne til evaluering af SQL forespørgsler
  • forklare processen med at optimere en SQL forespørgsel
  • gøre rede for elementerne i en transaktionsmodel og afgøre om ACID egenskaberne er opfyldt
  • forklare hvordan de enkelte ACID egenskaber kan opfyldes gennem en struktureret transaktionsimplementation
  • redegøre for crash recovery under en transaktionsmodel
  • forklare og analysere teknikker for data partitionering og replikation
  • gøre rede for processen med at optimere en distribueret og parallel forespørgsel
  • forklare og analysere teknikker for distribueret concurrency kontrol
Indhold
Kurset indeholder følgende faglige hovedområder:
  • Datalagring og indeksering, 
  • forespørgselsprocessering og -optimering, 
  • database-tuning, 
  • egenskaber og implementation af ACID transaktionsmodeller,
  • distribuerede og parallel databasesystemer og 
  • OLAP.
 


Litteratur
    Meddeles ved kursets start.


Kursets hjemmeside
Dette kursus benytter e-learn (blackboard).

Forudsætningsprøver
  1. Projektopgave, er en forudsætning for deltagelse i eksamenselementerne a) og b). Bestået/ikke-bestået, censur ved underviser. (15017122)
Eksamen- og censurform:
  1. Mundtlig eksamen på baggrund af projektet. Bestået/ikke-bestået, intern censur ved underviser, (3 ECTS). Ingen tilladte hjælpemidler. (15017112).
  2. Mundtlig eksamen, der bedømmes med ekstern censur, karakter efter 7-trinsskalaen, (7 ECTS). Ingen tilladte hjælpemidler. (15017102).
Nærmere beskrivelse af eksamensreglerne vil blive offentliggjort under 'Course Information' på kursets side i Blackboard.



Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.
Introfase: 40 timer
Træningsfase: 40 timer, heraf:
 - Eksaminatorie: 40 timer

Aktiviteter i studiefasen
Anvendelse af det tilegnede viden i opgaven og projekter.Undervisningsform
I introfasen introduceres og perspektiveres begreber, teorier og modeller. I træningsfasen træner de studerende færdigheder og trænger dybere ned i det stof. 

Udover det angivne timetal, forventes studerende løbende at gøre brug af studiegrupperne for øvrige kursusrelaterede aktiviteter.

Sprog
Dette kursus undervises på dansk eller engelsk, afhængigt af underviseren. Dog altid på Engelsk ved deltagelse af internationale studerende.

Kursustilmelding
Se tilmeldingsfrister.

Pris for åben uddannelse
Se priser for enkeltkurser.

Denne kursusbeskrivelse var gyldig fra 1. februar 2017 til 31. januar 2018.