Kmom02: Databas

By . Latest revision .

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.

En databas har tabeller med kolumner och rader.

En databas har tabeller med kolumner och rader.

En databas via terminalen.

En databas via terminalen.

(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:

  1. Databasteknik

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

  2. Speaking JavaScript.

    1. Ch 15: Functions
    2. Ch 16: Variables: Scopes, Environments, and Closures

#Artiklar

Läs igenom följande artiklar.

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

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

  1. Jobba igenom övningen “Kom igång med databasen SQLite”. Spara alla filer från övningen i me/kmom02/jetty.

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

  1. Gör laborationen “SQL lab, introduktion till SQL” som låter dig träna på grunderna i SQL kommandon.

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

  1. Gör uppgiften “JavaScript med funktioner”.

  2. Gör uppgiften “Rita flaggor med JavaScript och funktioner”.

#Extra

Lös följande extrauppgifter om du har tid och lust.

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

Document source.