02327 Indledende databaser og database programmering

2024/2025

Kursusinformation
Introductory Databases and Database Programming
Engelsk
5
Diplomingeniør
Kurset udbydes som enkeltfag
Obligatorisk kursus (B Eng), IT og økonomi
Obligatorisk kursus (B Eng), Softwareteknologi
Tilvalgskursus (B Eng), IT-elektronik
Tilvalgskursus (B Eng), Kemi og bioteknik
Tilvalgskursus (B Eng), Kemiteknik og International Business
E5B (ons 13-17)
Normalt 2 x 45 minutters forelæsninger efterfulgt af øvelser
Campus Lyngby
Forelæsninger og øvelser samt et projekt.
13-uger
E5B, F7, Er planlagt til E5B (og F7 for re-eksamenen), men kan nødvendigvis blive flyttet til en anden dato for at undgå sammenfald med eksaminer ved CBS for studerende på diplomingeniøruddannelsen i IT og Økonomi.
Skriftlig eksamen
Godkendelse af en gruppeopgave er en betingelse for at deltage i den skriftlige eksamen. Den endelige karakter er karakteren fra den skriftlige eksamen.
Skriftlig eksamen: 2 timer
Alle hjælpemidler - uden adgang til internettet
7-trins skala , intern bedømmelse
02170
Deltagerne forventes at tage kurserne 01904 og 02312 senest samme semester som dette kursus, eller at have ækvivalente kundskaber om: (1) diskret matematik: mængdelære og logiske operatorer, (2) programmering
Anne Elisabeth Haxthausen , Lyngby Campus, Bygning 321, Tlf. (+45) 4525 7510 , aeha@dtu.dk
Giovanni Meroni (Primær kontaktperson) , Lyngby Campus, Bygning 321, Tlf. (+45) 4525 7505 , giom@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren
Overordnede kursusmål
Kursets mål er at sætte den studerende i stand til at kunne designe og implementere persistens vha. en relationel database.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • udarbejde en begrebsmæssig (konceptuel) datamodel for en given problembeskrivelse
  • konstruere en logisk datamodel for en relationel database ud fra en begrebsmæssige datamodel
  • foretage normalisering til 3. normalform af en relationel model
  • udføre et fysisk databasedesign
  • anvende et relationelt databasesprog til implementering af et fysisk databasedesign
  • forklare og anvende teknikker til optimering af fysisk tilgang til data i databaser
  • bruge et relationelt databasesprog til at forspørge en relationel database
  • bruge et relationelt databasesprog til at opdatere en relationel database
Kursusindhold
• Begrebsmæssig databasedesign:
- ER-modellering med ER diagrammer visende entiteter og deres relationer, nøgler, domæner og andre constraints
• Logisk databasedesign, inklusiv:
- mapping fra ER-model til relationel model
- normalisering af relationel modeller til 3NF
• Fysisk databasedesign, inklusiv:
- konvertering af en logisk models relationer til tabeller
- definition af constraints
• Implementering af et fysisk database design i SQL
• Indekseringsteknikker til optimering af den fysiske tilgang til data i databaser
• Structured Query Language, SQL:
- SQL kommandoer til at definere, manipulere og forespørge databaser
- Avancerede SQL sprogkonstruktioner så som triggere, lagrede procedurer og views
Bemærkninger
Ved overtegning har diplomstuderende fortrinsret.
Sidst opdateret
02. maj, 2024