kunna beskriva informationssystem med ER-modeller och UML-notation och översätta sådana modeller till relationsform
kunna normalisera databasscheman
kunna använda frågespråket SQL för att skapa och uppdatera en databas och för att hämta information ur databasen
vara orienterad om alternativa sätt att organisera data i databaser och om databashanterarnas interna organisation.
Färdighet och förmåga
kunna använda verktyg för att implementera en databas
kunna utveckla programmeringsgränssnitt till en databas.
Kursinnehåll
Introduktion till databassystem. Grunderna i relationsmodellen, frågespråket SQL. Metoder för datamodellering och databasdesign, ER- och UML-diagram. Teori för relationsmodellen: funktionella beroenden, normalisering, relationsalgebra. Lagrade procedurer, triggrar. Programmeringsgränssnitt till databaser Orientering om andra datamodeller, exempelvis NoSQL-databaser och semistrukturerade data (JSON, XML) Säkerhet och integritet i databaser, samtidighet, transaktioner. Något om implementation av databashanterare och implementation av frågespråk.
Förutsättningar
EDAA10 Programmering i Java eller EDAA81 Programmeringsteknik, grundkurs