Kursplan fastställd 2026-02-18 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnDatabases
- KurskodTDA357
- Omfattning7,5 Högskolepoäng
- ÄgareTKITE
- UtbildningsnivåGrundnivå
- HuvudområdeDatateknik, Informationsteknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 52135
- Max antal deltagare185
- Sökbar för utbytesstudenterNej
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
|---|---|---|---|---|---|---|---|
| 0106 Tentamen 4,5 hp Betygsskala: TH | 4,5 hp | ||||||
| 0206 Laboration 3 hp Betygsskala: UG | 3 hp |
I program
- MPDSC - Data Science och AI, Årskurs 1 (valbar)
- MPDSC - Data Science och AI, Årskurs 2 (valbar)
- TIDAL - Datateknik, högskoleingenjör, Årskurs 2 (obligatorisk)
- TKDAT - Datateknik, civilingenjör, Årskurs 3 (obligatoriskt valbar)
- TKIEK - Industriell ekonomi - Informationsteknik, Årskurs 3 (obligatorisk)
- TKITE - Informationsteknik, Årskurs 2 (valbar)
- TKITE - Informationsteknik, Årskurs 3 (valbar)
Examinator
- Jonas Almström Duregård
- Universitetslektor*, Computing Science, Data- och informationsteknik
Kurstillfälle 2
- Undervisningsspråk Engelska
- Anmälningskod 52121
- Max antal deltagare165 (minst 10% av platserna reserveras för utbytesstudenter)
- Sökbar för utbytesstudenterJa
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
|---|---|---|---|---|---|---|---|
| 0106 Tentamen 4,5 hp Betygsskala: TH | 4,5 hp | ||||||
| 0206 Laboration 3 hp Betygsskala: UG | 3 hp |
I program
- MPDSC - Data Science och AI, Årskurs 1 (valbar)
- MPMED - Medicinteknik, masterprogram, Årskurs 1 (obligatoriskt valbar)
- TKAUT - Automation och mekatronik, Årskurs 3 (valbar)
- TKDAT - Datateknik, civilingenjör, Årskurs 2 (valbar)
- TKDAT - Datateknik, civilingenjör, Årskurs 3 (obligatoriskt valbar)
- TKITE - Informationsteknik, Årskurs 2 (valbar)
- TKITE - Informationsteknik, Årskurs 3 (valbar)
- TKTEM - Teknisk matematik, Årskurs 3 (obligatoriskt valbar)
Examinator
- Ana Bove
- Enhetschef, Computing Science, Data- och informationsteknik
Behörighet
Grundläggande behörighet för grundnivåSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från kravet
Särskild behörighet
Samma behörighet som det kursägande programmetSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från kraven
Kursspecifika förkunskaper
För att vara behörig till kursen ska studenten ha godkända universitetskurser om minst 45 hp, inklusive:- minst 15 hp i programmering, t.ex. TDA548, TDA553, TDA367, eller motsvarande
- minst 7,5 hp i matematik eller matematiskt tänkande, eller motsvarande
- grundbegrepp i logik, mängder, funktioner och relationer, t.ex. genom TMV200, eller motsvarande
Syfte
Databaser är ett genomgående inslag i informationssamhället, och de flesta har kommit i kontakt med dem, antingen direkt när de använder webben eller indirekt genom banker, Skatteverket osv. En kurs i databassystem är därför ett viktigt inslag i en komplett utbildning i datavetenskap.Lärandemål (efter fullgjord kurs ska studenten kunna)
Efter godkänd kurs ska studenten kunna:
Kunskap och förståelse:
Kunskap och förståelse:
- förklara den semantiska innebörden hos databasfrågor med hjälp av relationsalgebra.
- konstruera ett Entity-Relationship-diagram för en given domän;
- översätta Entity-Relationship-diagram till relationella databasscheman;
- tillämpa begrepp ur designteorin för relationella databaser, t.ex. funktionella beroenden och normalisering;
- designa ett databasgränssnitt med hjälp av constraints, vyer och triggers;
- implementera en relationsdatabas och dess gränssnitt med hjälp av ett datadefinitionsspråk;
- hämta och modifiera data med hjälp av databasspråk för respektive uppgift;
- använda den semistrukturerade datamodellen;
- kommunicera med en databas via ett gränssnitt utifrån en mjukvaruapplikation.
- utvärdera och skapa olika modeller för en databasdomän med hjälp av Entity-Relationship-diagram och relationsscheman;
- jämföra den relationella och den semistrukturerad datamodeller.
Innehåll
Kursen täcker grundprinciperna i databassystem ur användarens, programmerarens och databasadminstratörens perspektiv. En laborationsuppgift utvecklar dessa teman som ett löpande exempel genom hela kursen. I kursens innehåll ingår SQL som ett språk dels för användaren att hämta och modifiera data i en existerande databas, dels för databasadministratören att skapa nya databaser, och dels för programmeraren att anropa SQL från ett annat språk.
Ur kursens innehåll:
- entity-relationship-modellering;
- funktionella beroenden och normalisering;
- datahämtning och -hantering med SQL;
- gränssnitt till databaser utifrån andra språk (t.ex. Java/JDBC);
- översikt av dokumentbaserat dataformat som XLM eller JSON,
- introduktion till relationsalgebra.
Organisation
Kursen består av föreläsningar och övningstillfällen varje vecka, samt labbtillfällen med handledning
Litteratur
Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer Widom, Database Systems: The Complete Book, 2/E, Pearson Education, 2013.Examination inklusive obligatoriska moment
Individuell skriftlig salstentamen och obligatoriska programmeringsuppgifter. Programmeringsuppgifterna utförs normalt i grupper om två studenter.
Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om riktat pedagogiskt stöd på grund av funktionsnedsättning.

