Kursinnehåll
- Databassystem
- Relationsmodellen
- Er-/eer-modellering
- Normalisering och normalformer
- Frågespråket SQL
- Databasprogrammering i objektorienterade programmeringsspråk
- Transaktioner
- NoSQL databaserna
- Grundläggande Datamining
Kurs-PM HT 2026-10320
Version 2 – 2026-10-06 09:44:03
HT 2026-10320 (Startdatum 2026-10-26, Svenska)
Svenska
CBH/Medicinteknik och hälsosystem
Rubriker markerade med en asterisk ( * ) kommer från kursplan version HT 2024
Kursen skall ge studenterna kunskaper om begrepp och metoder inom databasteknik med särskild vikt vid relationsmodellen, ER-modulering, normaliseringsprocessen, SQL samt NoSQL databaser.
För godkänt betyg skall studenten kunna:
I alla större system måste man kunna lagra information persistent (beständigt) utan risk att information går förlorad. Det kan vara information om kunder, varor och köp i en webbshop, patientjournaler inom vården eller information om inlägg, användare, och relationer mellan dessa, i ett community.
Sådan information ska vara sökbar och kunna uppdateras. Informationen måste hanteras på ett korrekt sätt, bland annat ska transaktioner kunna ske parallellt och utföras i sin helhet eller inte alls. Det är också viktigt att ha en korrekt och effektiv modell för hur informationen ska representeras, bland annat för att undvika redundans.
För att bemästra detta behöver du förstå begrepp som relationsmodellen, ER-modellering, relationsalgebra, normalisering, databashanterare, databas, transaktioner, ACID och SQL.
Du kommer även att studera databaser som inte följer relationsmodellen (så kallade NoSQL-databaser), CAP-teoremet samt begreppet Big Data (stora datamängder).
TEN1
Under första halvan av kursen ges fyra föreläsningar, en varje vecka, som fungerar som en introduktion och översikt över det område du ska sätta dig in i. Föreläsningsbilder publiceras inte. Inom ca en vecka ska du lämna in en individuell sammanfattning av motsvarande kapitel i kurslitteraturen samt lösningen av en tillhörande uppgift. Efter sammanfattning två respektive tre kommer du dessutom att skriva en kortare kontrollskrivning där du tillämpar det du skrivit om i sammanfattningen.
Därefter ska en större gruppuppgift, genomföras. För att få delta i gruppuppgiften måste den individuella sammanfattningen och tillhörande kontrollskrivning (inlämning två och tre) vara godkänd.
Maximal gruppstorlek är fyra studenter. Gruppuppgiften introduceras vid en schemalagd övning, med obligatorisk närvaro. Gruppövningarna redovisas sedan genom inlämning samt genom en muntlig presentation. De tider som gruppen kommer överens om för att arbeta med uppgiften ska respekteras. Om en student uteblir, utan giltigt skäl, från en överenskommen tid eller är försenad upprepade gånger, fortsätter gruppen arbetet utan denne; studenten i fråga kontaktar kursansvarig för en alternativ uppgift.
Tiderna bör läggas 8–17. Ingen kan kräva att tider ska ligga efter kl. 17.
Under övning och redovisning (se schema) gäller obligatorisk närvaro.
Inlämningsdatum
Sista inlämning för sammanfattningen och den individuella uppgiften är kl. 12:00 dagen innan den schemalagda övningen, då motsvarande gruppuppgift introduceras. Gruppuppgifterna lämnas in senast dagen före presentationen (märkt "redovisning" i schemat).
Sen inlämning
De individuella uppgifterna måste lämnas in i tid. Om en individuell sammanfattning inte lämnas in i tid eller blir underkänd får denna, och motsvarande gruppuppgift lämnas in senare, enligt lärares anvisningar. Högst en gruppuppgift får redovisas i efterhand.
Frivillig rapport
Ett frivillig "short paper", med tillhörande kamratgranskning, kan skrivas för högre betyg. Rapporten är individuell och presenteras muntligt för lärare och opponenter.
LAB1
Under andra halvan av kursen ska två praktiska modellerings- och programmeringsuppgifter utföras, en mot en relationsdatabas och en mot en NoSQL-databas. Inför varje laboration ges en introducerande föreläsning.
Behörighet LAB1
Du måste vara godkänd på momentet LAB1, kursen HI1027, för att redovisa LAB1 i denna kurs. Om du blir godkänd på LAB1, HI1027, i omtentamensperioden i december kan du redovisa LAB1 på denna kurs i januari.
Förtydligande om behörighet till denna kurs, HI1030
Alla får läsa TEN1, dvs. den första delen, som behandlar teori.
För det andra momentet, LAB1, som innehåller två programmeringsuppgifter, måste du vara godkänd på LAB1 från kursen HI1027, objektorienterad programmering. Om du endast har den sista laborationen kvar från HI1027 kan denna redovisas i omtentamensperioden i december. Du kan sedan redovisa de två uppgifterna på LAB1, HI1030, i januari.
Föreläsning och inlämningsuppgift 1-3: Databases Illuminated, fourth edition, (Ricardo, Urban, Davis). Förlag: Jones and Bartlett. ISBN: 9781284231588.
Boken finns även att hyra som e-bok via förlaget, https://www.jblearning.com/
Föreläsning och inlämningsuppgift 3-4: SQL & NoSQL Databases, Models, Languages, Consistency Options and Architectures for Big Data Management, second edition (Kaufmann, Meier). Förlag: Springer Nature.
Boken kan laddas ned gratis via tjänsten Primo på KTHB.
Programvara för MySQL respektive MongoDb. Versioner presenteras under kursen.
Om du har en funktionsnedsättning kan du få stöd via Funka:
Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.
Examinator får medge annan examinationsform vid omexamination av enstaka studenter.
När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.
Avsnittet nedan kommer inte från kursplanen:
Varje godkänd gruppinlämning, se kursgenomförande, bedöms med 1 eller 2 poäng. En uppgift som redovisas i efterhand kan maximalt ge 1 poäng. Förutsatt att alla fyra inlämningar är godkända ges betyg enligt nedanstående skala.
4-5 poäng: E
6-7 poäng: D
8 poäng: C
För studenter som vill ha högre betyg än C finns möjligheten att skriva en rapport, short paper, tillsammans med en prestation och "peer review" av denna. Närmare information om detta presenteras på kurswebben.
Två praktiska uppgifter i modellering och programmering som ska resultera i en databas med tillhörande klientapplikation som kommunicerar med denna databass Upgifterna löses med en relations- respektive en NoSQL-databas. Uppgifterna kan ge 1-4 respektive 1-2 poäng.
Givet att båda uppgifterna är godkända ges nedanstående betyg.
2 poäng: E
3 poäng: D
4 poäng: C
5 poäng: B
6 poäng: A
Slutbetyget är ett viktat medelvärde av betygen på TEN1 och LAB1.
Ingen information tillagd
2026-10-26
Svenska