DM505: Databasedesign og -programmering

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330029102
Censur: Ekstern prøve
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Forår
Niveau: Bachelor

STADS ID (UVA): N330029101
ECTS-point: 5

Godkendelsesdato: 14-09-2022


Varighed: 1 semester

Version: Godkendt - aktiv

Kommentar

Samlæses med DM564: Databasesystemer (10 ECTS).

Indgangskrav

Kurset kan ikke følges hvis DM576, DM564 eller DS806 er bestået, eller hvis DM576, DM564 eller DS806 indgår obligatorisk i din studieordning.

Faglige forudsætninger

Studerende, der følger kurset, forventes at have grundlæggende kendskab til progammering.

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 uddannelsens kompetenceprofil har kurset eksplicit fokus på:

  • at give kompetence til at planlægge og designe en relationel database
  • kendskab til strukturerede forespørgsler og manipulation af relationelle databaser
  • anvendelse af en relationel database system til at modellere virkelige data
  • udvikling af færdigheder i programmering af database applikationer
  • give kompetence til at 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
  • databasesystemer

    Litteratur

    Se itslearning for pensumlister og yderligere litteraturhenvisninger.

    Eksamensbestemmelser

    Eksamenselement a)

    Tidsmæssig placering

    Forår

    Udprøvninger

    1-dags take-home eksamen

    EKA

    N330029102

    Censur

    Ekstern prøve

    Bedømmelse

    7-trinsskala

    Identifikation

    Fulde navn og SDU brugernavn

    Sprog

    Følger, som udgangspunkt, undervisningssprog

    Varighed

    24 timer

    Hjælpemidler

    Oplyses på kurset

    ECTS-point

    5

    Uddybende information

    Reeksamen er en mundtlig prøve, 7 trin, intern censur to eller flere bedømmere

    Vejledende antal undervisningstimer

    42 timer per semester

    Undervisningsform

    Kurset består af delvist interaktive forelæsninger (22 timer), eksaminatorier (20 timer) og læse- og studieaktiviteter derhjemme eller i studiegrupper.

    Ansvarlig underviser

    Navn E-mail Institut
    Peter Schneider-Kamp petersk@imada.sdu.dk Data Science

    Skemaoplysninger

    Administrationsenhed

    Institut for Matematik og Datalogi (datalogi)

    Team hos Uddannelsesjura & Registratur

    NAT

    Udbudssteder

    Odense

    Anbefalede studieforløb

    Profil Uddannelse Semester Udbuds periode
    KA Sidefag i datalogi for centralt fag i biologi, fysik, kemi og Idræt og sundhed- optag 1. september 2020, 2021 og 2022 Kandidat i datalogi | Odense 2 E22
    KA Sidefag i datalogi for centralt fag i biologi, fysik, kemi og Idræt og sundhed- optag 1. september 2021 og 2022 Kandidat i datalogi | Odense 2 E23
    KA Sidefag i datalogi for centralt fag i biologi, fysik, kemi og Idræt og sundhed- optag 1. september 2022 Kandidat i datalogi | Odense 2 E24
    BA Sidefag i datalogi for central fag i matematik - optag 1. september 2019 og 2020 Bachelor i datalogi | Odense 6 E22
    BA Sidefag i datalogi for central fag i matematik - optag 1. september 2020 Bachelor i datalogi | Odense 6 E23
    Ikke længere gældende pr 31.august 2020. BA Sidefag i datalogi for central fag i matematik - optag 1. september 2019 og 2020 Bachelor i datalogi | Odense 6 E22
    Ikke længere gældende pr 31.august 2020. BA Sidefag i datalogi for central fag i matematik - optag 1. september 2020 Bachelor i datalogi | Odense 6 E23
    Ikke længere gældende pr. 31.august 2022: BA Sidefag i datalogi for central fag i matematik - optag 1. september 2019, 2020 og 2021 Bachelor i datalogi | Odense 6 E22
    Ikke længere gældende pr. 31.august 2022: BA Sidefag i datalogi for central fag i matematik - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 6 E23
    Ikke længere gældende pr. 31.august 2022: BA Sidefag i datalogi for central fag i matematik - optag 1. september 2021 Bachelor i datalogi | Odense 6 E24

    Overgangsordninger

    Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
    Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
    Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.