DM505: Databasedesign og -programmering

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330029112, N330029102
Censur: Intern prøve, en bedømmer, Ekstern prøve
Bedømmelse: Bestået/Ikke bestået, 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Forår
Niveau: Bachelor

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

Godkendelsesdato: 25-10-2018


Varighed: 1 semester

Version: Arkiv

Kommentar

15005101(tidligere UVA) er identisk med denne kursusbeskrivelse.
Samlæses med SI2-PDB(Programmering og Database) og DM564: Databasesystemer (10 ECTS).

Indgangskrav

Ingen

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

    Se BlackBoard for pensumlister og yderligere litteraturhenvisninger.

    Eksamensbestemmelser

    Forudsætningsprøve a) (afholdes ikke forår 2019)

    Tidsmæssig placering

    Forår

    Udprøvninger

    Projektopgaver

    EKA

    N330029112

    Censur

    Intern prøve, en bedømmer

    Bedømmelse

    Bestået/Ikke bestået

    Identifikation

    Fulde navn og SDU brugernavn

    Sprog

    Følger, som udgangspunkt, undervisningssprog

    Hjælpemidler

    Oplyses på kurset

    ECTS-point

    0

    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

    Forår

    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

    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

    Ingen

    Reeksamen

    Censur

    Intern prøve, to eller flere bedømmere

    Bedømmelse

    7-trinsskala

    Identifikation

    Studiekort

    Sprog

    Følger, som udgangspunkt, undervisningssprog

    Hjælpemidler

    Oplyses forud for prøven

    ECTS-point

    5

    Uddybende information

    Mundtlig reeksamen.

    Vejledende antal undervisningstimer

    42 timer per semester

    Undervisningsform

    Undervisningsaktiviteter udmønter sig i en anslået vejledende fordeling af arbejdsindsatsen hos en gennemsnitsstuderende på følgende måde:
    • 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.

    Ansvarlig underviser

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

    Skemaoplysninger

    Administrationsenhed

    Institut for Matematik og Datalogi (datalogi)

    Team hos Uddannelsesjura & Registratur

    NAT

    Udbudssteder

    Odense

    Anbefalede studieforløb