· Databassystem
· Relationsmodellen
· Er-/eer-modulering
· Normalformerna unf, 1nf, 2nf, 3nf, bcnf, 4 nf och 5nf
· Relationsalgebra
· Frågespråket SQL
· Domäner, vyer, triggers och lagrade procedurer
· Databasprogrammering i objektorienterade programmeringsspråk
· Transaktioner
· Introduktion till samtidighetskontroll och återställning
Kursen skall ge studenterna kunskaper om begrepp och metoder inom databasteknik med särskild vikt vid relationsmodellen, ER-modulering, normaliseringsprocessen och högnivåspråket SQL.
För godkänt betyg skall studenten kunna:
· Beskriva ett databassystem och ett relationsdatabashanteringssystem
· Beskriva relationsmodellens uppbyggnad och egenskaper, relationsnycklarnas egenskaper och restriktioner för datalagring
· Utföra er-modulering i ett moduleringsspråk utifrån en beskrivning av verksamheten
· Utföra en översättning i er-modellen till relationsmodellen och vice versa
· Beskriva tänkbara uppdateringsanomalier för en relation som ej befinner sig i någon av normalformerna 1nf, 2nf, 3nf, bcnf respektive 4nf utifrån ett givet sammanhang
· Utföra normaliseringsprocessen och normalisera relationer till normalformerna 1nf, 2nf, 3nf, bcnf och 4nf
· Förklara begreppet transaktion och beskriva acid-egenskaperna
· Förklara när lagrade procedurer, triggers och vyer kan vara användbara
· Implementera transaktionshantering i SQL
· Implementera SQL-satser som hanterar databasanvändare och användarrättigheter
· Implementera triggers och lagrade procedurer för specifika databashanterare med stöd av manualer
· Skriva program i ett objektorienterat programmeringsspråk som implementerar databasanslutning, datadefinitioner och datamanipulering i SQL, förkompilerade förfrågningar samt transaktionshantering