Kmom02: Databas
Då dyker vi in i databaser tillsammans med SQL och ER-modellering. Jag har valt att introducera databasen SQLite som är en filbaserad databas. En filbaserad databas förenklar hanteringen eftersom databasen ligger i en enda fil och det finns inga användare eller behörigheter att konfigurera.
Till databasen SQLite behövs klientprogram som kan användas för att prata med databasen. Vi prövar olika klienter, en variant för desktop och en terminalbaserad.
I en databas, en relationsdatabas som SQLite, så pratar vi SQL med databasen. Vi skriver SQL uttryck för att skapa tabeller och för att lägga till, uppdatera, visa och radera data från databasen.
Samtidigt kikar vi på hur man modellerar och tänker när man bygger upp en databas.
Vi fortsätter även att förkovra oss i JavaScript och funktioner.
(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 40 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)
#Läsanvisningar
(ca: 10-15 studietimmar)
#Kurslitteratur
Läs följande:
-
- Kap 1: Databaser och databashanterare
- Kap 2: ER-modellering
- Kap 4: Designpocessen
- Kap 5: Relationsmodellen
- Kap 6: Översättning från ER-modellen till relationsmodellen
- Kap 7: Introduktion till frågespråket SQL
En översikt av kapitel ovan finns i bokens webbkurs, del 1.
#Artiklar
Läs igenom följande artiklar.
- Jobba igenom artikeln “Kokbok för databasmodellering”, den ger dig ett exempel på databasmodellering och dess olika faser.
#Video
Det finns inga videoförslag.
#Lästips
Kika igenom följande lästips.
- Bekanta dig med manualsidan till databasen SQLite. Det är din referensinformation, så kolla vilken dokumentation som finns att tillgå.
#Övningar & Uppgifter
(ca: 18-25 studietimmar)
#Övningar
Genomför följande övningar.
Jobba igenom övningen “Kom igång med databasen SQLite”. Spara alla filer från övningen i
me/kmom02/jetty
.Läs igenom artikeln “En kommandoradsklient för SQLite” och installera kommandoklienten på ditt eget system. Testa den så du känner att du har koll på hur den fungerar.
#Uppgifter
Dessa uppgifter skall utföras och redovisas.
Följande uppgifter är relaterade till databas och SQL.
Gör laborationen “SQL lab, introduktion till SQL” som låter dig träna på grunderna i SQL kommandon.
Gör uppgiften “Skapa ER-modell av databasen Jetty” för att träna på ER-modellering.
Följande uppgifter är relaterade till JavaScript på klientsidan.
Gör uppgiften “JavaScript med funktioner”.
Gör uppgiften “Rita flaggor med JavaScript och funktioner”.
#Extra
Lös följande extrauppgifter om du har tid och lust.
- Läs igenom artikeln “En webbaserad klient för SQLite, phpliteadmin” och installera på ditt eget system.
#Resultat & Redovisning
(ca: 1-2 studietimmar)
Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i redovisningstexten.
- Har du tidigare erfarenheter av databaser, sql, modellering och/eller SQLite?
- Hur känns det att komma igång med databaser, några reflektioner?
- Känns det som du börjat komma igång med JavaScript nu?
- Hur känns det att jämföra JavaScript med andra programmeringsspråk?
#Revision history
- 2017-01-16: (A, mos) Första utgåvan.