DM505: Databasedesign og -programmering
Kommentar
15005101(tidligere UVA) er identisk med denne kursusbeskrivelse.
Samlæses med SI2-PDB(Programmering og Database) og DM564: Databasesystemer (10 ECTS).
Indgangskrav
Faglige forudsætninger
Studerende, der følger kurset, forventes at:
- Have kendskab til progammering med Java
- Have kendskab til progammering generelt
Formål
At give de studerende teoretisk indsigt og praktisk erfaring i at anvende, designe og implementere en relationel database.
Stoffet fra DM550 Introduktion til programmering skal være kendt. Det antages også, at den studerende har en grundlæggende viden om modellering af softwaresystemer.
Kurset giver et fagligt grundlag for kurset ‘principper for databasesystemer’
I forhold til læringsresultater af graden kurset har eksplicit fokus på:
- Giver kompetence til at planlægge og designe en relationel database
- Kendskab til strukturerede querying og manipulere relationsdatabaser
- Anvendelse af en relationel database system til at modellere virkelige data
- Udvikling færdigheder i programmeringen af database applikationer
- håndtere komplekse og udviklingsorienterede situationer i studie- og arbejdssammenhænge
- identificere egne læringsbehov og strukturere egen læring i forskellige læringsmiljøer
Målbeskrivelse
Efter kurset forventes de studerende at kunne:
- designe en passende konceptuel model for en database ud fra en problembeskrivelse.
- transformere en konceptuel model for en database til en passende relationel model
- opskrive SQL udtryk for forespørgsler på en relationel database
- optimere en relationel database gennem valg af indekser, brug af ækvivalente SQL udtryk, samt brug af teorien for normalformer
- tilgå en database fra et applikationsprogram
- beskrive et udført arbejde omhandlende ovenstående punker i et klart og præcist sprog, og på en struktureret måde
- træffe og begrunde fagligt relaterede beslutninger
- beskrive,
formulere og formidle problemstillinger og resultater til enten
fagfæller og ikke-specialister eller samarbejdspartnere og brugere
Indhold
Kurset indeholder følgende faglige hovedområder:
- Relationelle databaser
- databasedesign (konceptuel datamodellering, normalformer)
- relationel algebra
- SQL
- integration af SQL i programmeringssprog
- basal diskstruktur
- indexer og implementationer heraf (hash-baserede, træ-baserede)
Litteratur
Eksamensbestemmelser
Forudsætningsprøve a) (afholdes ikke forår 2019)
Tidsmæssig placering
Udprøvninger
Projektopgaver
EKA
Censur
Bedømmelse
Identifikation
Sprog
Hjælpemidler
Oplyses på kurset
ECTS-point
Uddybende information
Forudsætningsprøve a) er fjernet fra foråret 2019 og er dermed ikke længere en forudsætning for deltagelse i eksamenselement a).
Eksamenselement a)
Tidsmæssig placering
Forudsætninger
Type | Forudsætningsnavn | Forudsætningsfag |
---|---|---|
Delprøve | Forudsætningsprøve a) (afholdes ikke forår 2019) | N330029101, DM505: Databasedesign og -programmering |
Udprøvninger
1-dags take-home eksamen
EKA
Censur
Bedømmelse
Identifikation
Sprog
Varighed
Hjælpemidler
Oplyses på kurset
ECTS-point
Uddybende information
Reeksamen
Censur
Bedømmelse
Identifikation
Sprog
Hjælpemidler
ECTS-point
Uddybende information
Vejledende antal undervisningstimer
Undervisningsform
- Introfase (forelæsning, holdtimer) - Antal timer: 22
- Træningsfase: Antal timer: 20
I studiefasen får de studerende faglige, personlige og sociale erfaringer, der sætter dem i stand til at befæste og videreudvikle deres videnskabelige kompetencer. Der er fokus på fordybelse, forståelse og udvikling af samarbejdskompetencer.