Databaser, 7,5 hp
Databases, 7.5 credits
Kurskod: DS4001
Akademin för informationsteknologi
Nivå: Grundnivå
Välj kursplan
Fastställd av: Forsknings- och utbildningsnämnden, 2024-09-18 och gäller studenter antagna vårterminen 2025.
Huvudområde med fördjupning
Data science, Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav. (G1F)Behörighetskrav
Kursen Introduktion till data science 15 hp. Engelska 6.
Kursens inplacering i utbildningssystemet
Ingår i programmet Tillämpad artificiell intelligens (AI) 180 hp.
Mål
Det övergripande målet med kursen är att studenterna ska utveckla kunskaper om det grundläggande konceptet relationsdatabas och användningen av Structured Query Language (SQL). Ett ytterligare syfte är att studenterna ska bekanta sig med att utföra SQL-frågor för dataanalys. Tonvikten ligger på praktisk inlärning där studenterna kommer att arbeta med riktiga databaser, toppmoderna (eller uppdaterade industriella) databashanterings- och administrationsverktyg och verkliga datauppsättningar. Efter avslutad kurs bör studenterna utveckla en gedigen förståelse för relationsdatabasens grundläggande begrepp och förvärva praktiska färdigheter i att designa, konstruera och använda databasen genom förfrågningar och från en extern applikation.
Efter avslutad kurs ska studenten kunna:
Kunskap och förståelse
- ange och reflektera över de grundläggande begreppen om relationsdatabaser
- redogöra för grunderna i databasspråket SQL
- beskriva lämplig struktur och utformning av en relationsdatabas
Färdighet och förmåga
- använda datadefinitionsspråk för att skapa tabeller och implementera databasdesign
- använda datamodifieringsspråk för att fråga och modifiera data, till exempel filtrera, sortera, gruppera resultat, använda inbyggda funktioner och komma åt flera tabeller
- skapa och använda en databasinstans i molnet
- använda databaser från externa applikationer, till exempel Jupyter anteckningsbok
Värderingsförmåga och förhållningssätt
- utvärdera och bedöma en databasapplikation enligt givna krav
Innehåll
Kursen omfattar följande ämnen:
• Komma igång med SQL: Grundläggande SQL-satser och öva dem på en livedatabas.
• Introduktion till relationsdatabaser och tabeller: Utforska de grundläggande begreppen bakom databaser, tabeller och relationerna mellan dem. Skapa en instans av en databas och sedan upptäcka och öva SQL-satser som tillåter oss att skapa och manipulera tabeller.
• Göra mer med SQL: Använda strängmönster och intervall för att söka efter data och hur man sorterar och grupperar data i resultatuppsättningar. Öva på att komponera kapslade frågor och köra utvalda uttalanden för att komma åt data från flera tabeller.
• Åtkomst till databaser med Python: Studenterna kommer att lära sig de grundläggande begreppen relaterade till att använda Python för att ansluta till databaser. I en Jupyter Notebook kommer de att skapa tabeller, ladda data, fråga data med SQL och analysera data med Python.
• Projektuppgift: I den här uppgiften kommer studenterna att arbeta med flera realistiska data. De kommer att bedömas på riktigheten av deras SQL-frågor och resultat.
Undervisningsspråk
Undervisning
Undervisningen kommer att bedrivas genom föreläsningar och praktiska laborationer. Varje föreläsning/ämne följs av en praktisk labbuppgift (i Python, tillhandahållen som en Jupyter-anteckningsbok, som gör att studenterna kan gräva mer i de begrepp som presenteras i föreläsningen och omsätta dem i praktiken), för att ge studenterna både teoretiska och praktiska kunskaper.
Betygsskala
Examinationsformer
Kursen examineras genom en individuell skriftlig tentamen samt projektuppgifter som sker i par. För att uppnå betyg 5 på kursen krävs betyg 5 på examinationsmomentet: skriftilig tentamen (4 hp).
2301: Skriftlig tentamen, 4 hp
Fyrgradig skala, sifferbetyg (TH): Underkänd (U), Godkänd (3), Väl godkänd (4), Mycket väl godkänd (5)
2302: Projektuppgifter, 3,5 hp
Tvågradig skala (UG): Underkänd (U), Godkänd (G)
Undantag från angiven examinationsform
Om särskilda skäl finns får examinator göra undantag från angiven examinationsform och medge att en student examineras på annat sätt. Särskilda skäl kan till exempel vara beslut om riktat pedagogiskt stöd.
Kursvärdering
I kursen ingår kursvärdering. Denna är vägledande för utveckling och planering av kursen. Kursvärderingen dokumenteras och redovisas för studenterna.
Kurslitteratur och övriga läromedel
Litteraturlista 2025-01-20 – Tills vidare
Hector Garcia-Molina, Jeffrey D. Ullman & Jennifer Widom. Database Systems: The Complete Book, 2. uppl. Pearson Education, 2013
Onlineresurser på: https://www.coursera.org/learn/sql-data-science