Kursplan

Databaser

Databases

Kurs
DIT622
Grundnivå
7,5 högskolepoäng (hp)
Utbildningsområde
NA Naturvetenskapliga området 100%

Om kursplanen

Diarienummer
GU 2025/4340
Ikraftträdandedatum
2026-03-15
Beslutsdatum
2025-11-27
Gäller från termin
Höstterminen 2026
Beslutsfattare
Institutionen för data- och informationsteknik

Betygsskala

Fyrgradig skala, sifferbetyg

Kursens moduler

Skriftlig salstentamen, 4,5 högskolepoäng
Laboration, 3 högskolepoäng

Inplacering

Kursen kan ingå i följande program:

  1. Datavetenskap, kandidatprogram (N1COS)
  2. Computer Science, masterprogram (N2COS)
  3. Applied Data Science, masterprogram (N2ADS)
  4. Matematikprogrammet (N1MAT)
  5. Matematiska vetenskaper, masterprogram (N2MAT)

Kursen ges även som fristående kurs vid Göteborgs Universitet.

Huvudområde med fördjupning

ITADS Data Science - G1F Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav
ITDVA Datavetenskap - G1F Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav

Behörighetskrav

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. DIT441, DIT013, DIT953, eller motsvarande
  • minst 7,5 hp i matematik eller matematiskt tänkande, t.ex. DIT984, DIT855, eller motsvarande
  • grundbegrepp i logik, mängder, funktioner och relationer, t.ex. genom DIT984, DIT851, eller motsvarande.

Följande kunskapsnivå i Engelska krävs: Engelska 6/Engelska nivå 2 eller motsvarande från ett erkänt internationellt test, t.ex. TOEFL, IELTS.

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 icke-SQL-modeller (t.ex. JSON eller XML)
  • introduktion till relationsalgebra.

Mål

Efter godkänd kurs ska studenten kunna:

Kunskap och förståelse

  • förklara den semantiska innebörden hos databasfrågor med hjälp av relationsalgebra

Färdigheter och förmåga

  • 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
  • hämta och modifiera data med hjälp av databasspråk för respektive uppgift
  • 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
  • kommunicera med en databas via ett gränssnitt utifrån en mjukvaruapplikation
  • använda den semistrukturerade datamodellen

Värderingsförmåga och förhållningssätt

  • 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.

Hållbarhetsmärkning

Ingen hållbarhetsmärkning.

Former för undervisning

Kursen består av föreläsningar och övningstillfällen varje vecka, samt labbtillfällen med handledning.

Undervisningsspråk: engelska

Examinationsformer

Individuell skriftlig salstentamen och obligatoriska programmeringsuppgifter. Programmeringsuppgifterna utförs normalt i grupper om två studenter.


Om en student som har underkänts två gånger på samma examinerande moment önskar byta examinator inför nästa examinationstillfälle ska en sådan begäran bifallas om det inte finns särskilda skäl däremot (6 kap. 22 § HF).

Om en student har fått besked om pedagogiskt stöd från Göteborgs universitet med rekommendation om anpassad examination och/eller anpassad examinationsform kan examinator, i det fall det är förenligt med kursens lärandemål och förutsatt att inte orimliga resurser krävs, besluta att bevilja studenten anpassad examination och/eller anpassad examinationsform.

Om en kurs har avvecklats eller genomgått en större förändring ska studenten erbjudas minst två examinationstillfällen, utöver ordinarie examinationstillfälle. Dessa tillfällen fördelas under en tid av minst ett år, dock som längst två år efter det att kursen avvecklats/förändrats. Vad gäller praktik och verksamhetsförlagd utbildning (VFU) gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.

Om en student har fått besked om att denne uppfyller kraven för att vara student vid Riksidrottsuniversitetet (RIU-student) har examinator rätt att besluta om anpassning vid examination, om detta görs i enlighet med Lokala regler gällande RIU-studenter vid Göteborgs universitet

Betyg

Delkurser

  1. Skriftlig salstentamen, 4,5 hp
    Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U)
  2. Laboration, 3 hp
    Betygsskala: Godkänd (G) och Underkänd (U)

På kursen ges något av betygen Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U).

För att bli godkänd på kursen behöver studenten vara godkänd på både programmeringsuppgifterna och den skriftliga saltentamen.
Slutbetyget i kursen baseras på betyget på den skriftliga saltentamen.

Kursvärdering

Kursen utvärderas genom möten, både under och efter kursen, mellan lärare och studentrepresentanter. Ett anonymt skriftligt frågeformulär skickas även ut till studenterna efter kursens slut. Resultaten av utvärderingarna används för att förbättra kursinnehållet och som indikation till vilka delar som skulle kunna läggas till, tas bort, förbättras eller ändras.

Övriga föreskrifter

Kursen är samläst med Chalmers.

Kursen ersätter kursen DIT621, 7,5 hp. Den här kursen kan inte ingå i en examen som innehåller DIT621. Den kan inte heller ingå i en examen som bygger på en annan examen där DIT621 ingår.