DM576: Databasesystemer

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser
EKA: N330061102, N330061112
Censur: Ekstern prøve, Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Forår
Niveau: Bachelor

STADS ID (UVA): N330061101
ECTS-point: 7.5

Godkendelsesdato: 12-10-2022


Varighed: 1 semester

Version: Arkiv

Indgangskrav

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

Faglige forudsætninger

Studerende, der følger kurset, forventes at:

  • have kendskab til programmering
  • være i stand at programmere

Formål

Kurset har til formål at give de studerende teoretisk indsigt og praktisk erfaring i at anvende, designe og implementere relationelle databaser og databasesystemer. 

Kurset bygger oven på den viden, der er erhvervet i kurset DM574 Introduktion til programmering. Det antages også, at den studerende har en grundlæggende viden om modellering af softwaresystemer.

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
  • forståelse for den interne opbygning af databasesystemer
  • anvendelse af viden om databasesystemer i rammen af realistiske projekter
  • 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

For at opnå kursets formål er det læringsmålet for kurset, at den studerende demonstrerer evnen til at:

  • 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 brug af ækvivalente SQL-udtryk, samt brug af teorien for normalformer
  • tilgå en database fra et applikationsprogram
  • udnytte forståelsen for opbygning af databasesystemer til at optimere deres anvendelse
  • integrere databasesystemer i rammen af realistiske projekter
  • beskrive et udført arbejde omhandlende ovenstående punkter 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 databaser i applikationer
  • databasesystemer

    Litteratur

    Se itslearning for pensumlister og yderligere litteraturhenvisninger.

    Eksamensbestemmelser

    Eksamenselement b)

    Tidsmæssig placering

    Juni

    Udprøvninger

    1-dags take-home eksamen

    EKA

    N330061102

    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

    4

    Eksamenselement a)

    Tidsmæssig placering

    Maj/juni

    Udprøvninger

    Projekt

    EKA

    N330061112

    Censur

    Intern prøve, to eller flere bedømmere

    Bedømmelse

    7-trinsskala

    Identifikation

    Fulde navn og SDU brugernavn

    Sprog

    Følger, som udgangspunkt, undervisningssprog

    Hjælpemidler

    Alle hjælpemidler tilladt

    ECTS-point

    3.5

    Vejledende antal undervisningstimer

    60 timer per semester

    Undervisningsform

    Kurset har en progression fra et nødvendigt fokus på design og teori mod de sprog, der bygget bro mellem teori og praksis, og slutter med real-world applikationer. Undervisningsmetoderne har også en progression fra foredrag og øvelser til projektarbejde.

    • Introfase: 30 forelæsningstimer
    • Trænigsfase: 30 eksaminatorietimer

    Aktiviteter i studiefasen:

    • Softwareudvikling i teams
    • Specifikation, evaluering og brug af applikationer, der baseres på databaser

    Ansvarlig underviser

    Navn E-mail Institut
    Panagiotis Tampakis ptampakis@imada.sdu.dk Data Science

    Skemaoplysninger

    Administrationsenhed

    Institut for Matematik og Datalogi (datalogi)

    Team hos Uddannelsesjura & Registratur

    NAT

    Udbudssteder

    Odense

    Anbefalede studieforløb

    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.