TDDD46 |
Databasteknik, 8 hp
/Database Technology/
För:
IT
|
OBS! |
Får ej ingå i examen samtidigt som TDDD12, TDDD37 eller TDDD81.
|
|
Prel. schemalagd
tid: 66
Rek. självstudietid: 147
|
|
Utbildningsområde: Teknik
Huvudområde: Datateknik Nivå (G1,G2,A): G2
|
|
Mål:
IUAE-matris
Kursen behandlar teoretiska och praktiska kunskaper om principer för lagring och återvinning av information i ett modernt databassystem. Efter kursen ska du kunna:
- förklara och använda dig av de viktigaste begreppen inom databaser och databasteknik på ett korrekt sätt.
- designa en datamodell med hjälp av EER-modellering
- designa och använda en relationsdatabas.
- redogöra för den teoretiska grunden för relationsmodellen och hur denna påverkar vad som är bra design av en databas.
- redogöra för vilka filstrukturer i databashanteringssystemet som kan användas för att implementera en databas.
- redogöra för grundprincier om hur man kan indexera en databas.
- redogöra för de problem som kan uppstå när databasen hanterar många användare.
- förklara hur databasen kan garantera att data är persistenta.
- exemplifiera datahanteringens betydelse för effektiv hantering av
miljöpåverkan, energi- och resursförbrukning.
- applicera dessa kunskaper genom att själv designa och implementera en mindre databas.
|
|
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Grundkurs i programmering. Datastrukturer och algoritmer.
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
|
Påbyggnadskurser Databaser och datamodeller, avancerad kurs; data mining
|
|
Organisation: Kursen består av föreläsningar, basgruppsarbete och laborationer. Föreläsningarna behandlar teori och metodik samt ger praktiska exempel. Basgruppsarbetet fördjupar teorin och illustrerar dess relevans i verkliga applikationer. Under laborationerna utförs ett antal uppgifter som illustrerar principerna för design och utnyttjande av en databas samt ett mindre projektarbete.
|
|
Kursinnehåll:
- Principer för och använding av generella databashanteringssystem (DBMS)
- Metoder för databasdesign och databasanvändning, datamodelleringstekniker ER-modellen
- Relationsdatabaser, SQL och relationsalgebra
- Normalisering av relationsdatabaser
- Databasspecifika datastrukturer, indexering av databaser
- Transaktioner och samtidighetskontroll
- Ã.terställning av databaser och felhantering
- Exempel på hur effektiv datahantering kan bidra till hållbar utveckling bland annat genom vinjetter och projektarbete med anknytning till ett terminsgemensamt scenario
|
|
Kurslitteratur: Elmasri, R. and Navathe, S. B. Fundamentals of Database Systems, 3e, 4e, 5e eller 6e upplaga, Addison Wesley.
OBS: Den 6e upplagans titel är: Database Systems - Models, Languages, Design, and Application Programming.
|
|
Examination: |
TEN1
LAB1
BAS1
|
En skriftlig tentamen (U,3,4,5) En laborationskurs (U,G) Basgruppsarbete (U,G) |
3 hp 4 hp 1 hp
|
|
|
Uppgifterna på tentamen består i en praktisk och en teoretisk del. Den praktiska testar studentens förmåga att skapa en ER-modell, översätta en ER-modell till en relationsdatabas, skriva SQL-uttryck samt att normalisera en given relation. Den teoretiska delen testar studentens förståelse av de övriga kursmomenten.
Laborationsdelen testar studenternas förmåga att ställa frågor mot en relationsdatabas med hjälp av SQL. Den testar också förmågan att modellera ett problem med ER-modellen, samt implementera detta i en relationsdatabas. Laborationsdelen innehåller ett mindre projektarbete där studenterna får designa och implementera en mindre databas som illustrerar hur datahantering kan användas för att minska miljöpåverkan eller effektivisera energihantering. |