Lektionsplanering
Årskurs: Gymnasiet
Ämne: Programmering 1
Tema: Databaser och SQL
Koppling till styrdokument
Centralt innehåll
Lektionsplaneringen avser att täcka centrala innehållsområden kring databasteori, relationella databaser och SQL (Structured Query Language) för att hantera databaser.
Kunskapskrav
Eleven kan beskriva och använda grundläggande SQL-kommandon för att skapa och hantera databaser samt utföra frågor mot databaser.
Lärarledda instruktioner
Introduktion till databaser (10 min)
- Definiera vad en databas är och varför den används.
- Diskutera skillnaderna mellan olika typer av databaser (relationella vs. icke-relationella).
- Presentera användningsområden för databaser i programutveckling.
Relationella databaser och tabeller (15 min)
- Förklara hur relationella databaser fungerar och hur data organiseras i tabeller.
- Beskriv primära och främmande nycklar och deras betydelse.
- Ge exempel på hur tabeller är kopplade till varandra.
Introduktion till SQL (10 min)
- Definiera SQL och dess roll i databashantering.
- Gå igenom grundläggande SQL-kommandon: SELECT, INSERT, UPDATE och DELETE.
- Visa exempel på hur dessa kommandon används i praktiken.
Skapa och manipulera databaser (10 min)
- Visa eleverna hur man skapar en databas och tabeller med SQL.
- Demonstrera hur man använder SQL-kommandon för att lägga till och modifiera datarader.
- Diskutera vanliga fel och hur man felsöker SQL-frågor.
Reflektion kring databaser (5 min)
- Avsluta med en diskussion om vikten av databaser och databashantering i moderna applikationer.
- Ställ frågor som: Hur tror ni databaser kommer att utvecklas i framtiden?
Aktivitet
Eleverna kommer att arbeta i grupper för att skapa en enkel databas för en skola med tabeller för elever, lärare och kurser. De ska skriva SQL-kommandon för att skapa tabeller, införa data, och göra frågor mot databasen. Användaren kan skriva “Aktivitet” så tar jag fram en fullständig aktivitetsbeskrivning.
Exit-ticket
- Vad är en databas?
- En organiserad samling av data som kan nås och hanteras elektroniskt.
- Vad är en relationell databas?
- En databas som organiserar data i tabeller där relationer mellan tabeller kan skapas.
- Vad används en primärnyckel till?
- För att unikt identifiera varje post inom en tabell.
- Nämn tre grundläggande SQL-kommandon.
- SELECT, INSERT, UPDATE.
- Vad gör kommandot “DELETE”?
- Det tar bort rader från en databas.
Hemuppgift
Som hemuppgift ska eleverna skriva en kort rapport där de beskriver skapandet av en databas för ett fiktivt företag. Rapporten ska inkludera vilka tabeller som behövs, de relationer som finns mellan dem, och exempel på minst tre SQL-kommandon som används för att manipulera datan i dessa tabeller. Denna hemuppgift kan fungera som en läxa för alla och som en kompletteringsuppgift för frånvarande. Användaren kan skriva “Hemuppgift” så tar jag fram en färdig hemuppgift baserat på detta förslag.
Citat
“Data är den nya oljan.” – Clive Humby, 2006. Citatet belyser hur värdefull data har blivit i dagens digitala samhälle, och hur databaser är avgörande för att hantera och utnyttja denna data.
Nästa lektion
För nästa lektion föreslås temat “Webbutveckling och API:er”. Detta är relevant eftersom webbutveckling är en central del av programmering och en grundläggande färdighet för att bygga moderna applikationer. Användaren kan skriva “Nästa” så tar jag fram en lektionsplanering baserat på detta förslag.