Skip to content
Datalogi · Gymnasiet 2

Idéer för aktivt lärande

NoSQL och alternativa databaser

I en värld av Big Data och realtidsapplikationer räcker inte alltid traditionella relationsdatabaser till. NoSQL (Not Only SQL) erbjuder alternativ som dokumentdatabaser, grafdatabaser och nyckel-värde-lager. Här utforskar vi när dessa är mer lämpliga, till exempel vid hantering av ostrukturerad data eller när extrem skalbarhet krävs.

Skolverket KursplanerDAODAT0 - 7. DatabashanteringDAODAT0 - 8. Systemarkitektur
20–35 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Formell debatt30 min · Hela klassen

Formell debatt: SQL mot NoSQL

Klassen delas i två lag som representerar varsin teknik. De får olika scenarier (t.ex. ett bank-system vs en social media-feed) och ska argumentera för varför deras teknik är bäst lämpad för just det fallet.

Vad skiljer NoSQL från SQL?
AnalyseraUtvärderaSkapaSjälvregleringBeslutsfattande
Skapa en komplett lektion

Aktivitet 02

Utforskande cirkel35 min · Smågrupper

Utforskande cirkel: JSON-pusslet

Eleverna får i uppgift att modellera en produktkatalog för en e-handel med mycket varierande produkter (t.ex. kläder och elektronik). De ska jämföra hur det ser ut i en SQL-tabell kontra ett JSON-dokument i en NoSQL-databas.

När bör man välja en dokumentdatabas?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): Skalbarhets-utmaningen

Eleverna diskuterar vad som händer när en app går från 100 till 100 miljoner användare över en natt. De brainstormar i par hur man kan fördela data över många servrar och varför NoSQL ofta underlättar detta.

Hur hanteras skalbarhet i NoSQL?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att NoSQL kommer att ersätta SQL helt.

    Förklara att de tjänar olika syften. SQL är oslagbart för komplexa frågor och dataintegritet, medan NoSQL glänser vid stora volymer och flexibla dataformat. Diskussioner om 'rätt verktyg för jobbet' är centrala.

  • Att NoSQL betyder att man inte behöver strukturera sin data alls.

    Även om databasen är 'schemalös' måste applikationen veta vad den förväntar sig. Genom att titta på JSON-strukturer ser eleverna att ordning fortfarande krävs för att koden ska fungera.


Metoder som används i denna översikt