Mål:
Kursen ger teoretiska och praktiska kunskaper om principer för lagring och återvinning av information i ett modernt databassystem.
Förkunskaper:
TATM 43 Grundläggande diskret matematik (eller motsvarande). TDDB 57 Datastrukturer och algoritmer.
Organisation:
Föreläsningarna behandlar både teori och metodik. Under laborationerna utförs ett antal programmeringsuppgifter som illustrerar principerna för implementering och utnyttjande av en databas.
Kursinnehåll:
Generella databashanteringssystem (DBMS). Metoder för datamodellering och design av databaser. Datamodeller: ER-modell, relationsmodellen, hierarkiska, nätverk, funktionell och objekt-orienterad. Databasspecifika datastrukturer. Arkitektur för databashanteringssystem liksom frågespråk baserade på relations- och objekt-orienterade modeller. Orientering i deduktiva och aktiva databaser. Databassäkerhet, integritet och tillförlitlighet. Synkronisering av samtidiga applikationer som arbetar mot databasen. Frågeoptimering och prestanda. Distribuerade databaser.
Kurslitteratur:
Elmasri, R., Navathe, S, B, Fundamentals of Database Systems, Benjamin Cummings, 1994.
Kurskompendium som utges av Institutionen för datavetenskap (IDA).
Examination:
LAB 1 En laborationskurs.
TEN 1 En skriftlig tentamen.