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. Program- och webbgränssnitt till databaser. Orientering om andra datamodeller: NoSQL-databaser, semistrukturerade data (JSON). Säkerhet och integritet i databaser, samtidighet, transaktioner. Något om implementering av databashanterare och implementering av frågespråk.
Förutsättningar
EDA011 Programmeringsteknik eller EDA016 Programmeringsteknik eller EDA017 Programmeringsteknik eller EDAA10 Programmering i Java eller EDAA20 Programmering och databaser eller EDAA45 Programmering, grundkurs eller EDAA50 Programmeringsteknik eller EDAA55 Programmeringsteknik eller EDAA65 Programmering eller EDAA90 Programmeringsteknik och databaser, grundkurs eller EDAB05 Programmering, grundkurs