Indledende databaser og database programmering
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.
See course description in English
Læringsmål
- 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
- bruge et relationelt databasesprog til at oprette en relationel database
- 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
• Structured Query Language, SQL:
– SQL kommandoer til at definere, manipulere og forespørge databaser
– Avancerede SQL sprogkonstruktioner så som triggere, lagrede procedurer og views
Mulige starttidspunkter
- 36 – 49 (ons 13-17)
Anbefalede forudsætninger
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
Undervisningsform
Forelæsninger og øvelser samt et projekt.
Fakultet
Bemærkninger
Ved overtegning har diplomstuderende fortrinsret.



