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
- 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
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.