Databaser møder du overalt i forbindelse med IT, som den grundlæggende mekanisme til lagring af og søgning i store, strukturerede datamængder. Kurset har som mål at give dig kendskab til de grundlæggende regler for datamodellering og datamanipulation i (relationelle) databaser, og således give dig baggrund for at arbejde med systemer, hvor databaser indgår. Der lægges vægt på forbindelsen mellem teori og praksis.
Specifikt er det målet at du efter kurset skal kunne:
- Lave et database-design i ER modellen, og oversætte det til en relationel datamodel
- Programmere forespørgsler i SQL, der involverer f.eks. gruppering, aggregering, og underforespørgsler
- Foretage normalisering for at forbedre en relationel datamodel
- Skabe database constraints, såsom referenceintegritet
- Anvende indeksering til at forbedre en databases effektivitet
- Analysere opførslen af transaktioner, der udføres parallelt
Indhold
Kurset omfatter:
- Introduktion til database management
- Database design ved brug af entity-relationship datamodellen, EER modellen, eller UML
- Den relationelle model og normalisering
- Programmering af databaseforespørgsler i SQL
- Effektiv databaseimplementation
- Transaktionshåndtering
- OLAP og informationsintegration
Gennem øvelser og et obligatorisk gruppeprojekt kan der under kurset opnås en betydelig erfaring med implementation og brug af databaser.
Resultat
Bestået juni 2006 med karakteren 9 og 7,5 ECTS points.
Litteratur
Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden; Modern Database Management, 7th Edition.
(2005, Pearson – ISBN 0–13–127388–4)
Jan L. Harrington; SQL Clearly Explained, 2nd Edition.
(2003, Morgan Kaufmann – ISBN 1–55860–876–1)
Øvelser
Frivillige. Jeg brugte dem til eksamensforberedelse.
Individuelle opgaver
To af tre afleveret og bestået.
Gruppeopgaver
Tre afleveret og bestået.