Kmom05: Procedur, trigger, funktion
Kursmomenten handlar dels om att programmera en databas med transaktioner, lagrade procedurer, triggers och inbyggda funktioner.
I kursmomentet introduceras också en webbserver för Node.js i form av Express. Du kommer igång med Express och ser hur du kan bygga upp en webb/RESTFul server och hur du kan skriva din applikationskod för att till exempel komma åt en databas och visa och uppdatera dess innehåll.
(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 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: 4-6 studietimmar)
#Kurslitteratur
Läs följande:
- Databasteknik
- Kap 12. Integritetsvillkor
- Kap 14: Lagrade procedurer
- Kap 15: Aktiva databaser och triggers
- Kap 23: Transaktioner
Vissa av kapitlen finns i bokens webbkurs, del 2.
#Artiklar
Det finns inga artiklar.
- Läs översiktligt om vad Express klarar av som webb- och applikationsserver. Kolla runt i dokumentationen och bekanta dig med begrepp och exempelkod.
#Video
Det finns inga videoförslag.
#Lästips
Det finns inga extra lästips.
#Övningar & Uppgifter
(ca: 12-16 studietimmar)
#Övningar
Utför följande övningar för att träna inför uppgifter och projektet.
#Programmera i MySQL
Jobba igenom “Transaktioner i databas” för att lära dig grunderna i hur du använder transaktioner i databaser. Spara dina exempelprogram i
me/kmom05/prog-sql
.Jobba igenom “Lagrade procedurer i databas” för att lära dig om lagrade procedurer och vad du kan göra med dem. Spara dina exempelprogram i
me/kmom05/prog-sql
.Jobba igenom “Triggers i databas” för att lära dig om vad du kan göra med triggers och hur de fungerar. Spara dina exempelprogram i
me/kmom05/prog-sql
.Jobba igenom “Egendefinierade funktioner i databas” för att lära dig hur konceptet kan användas i en databas. Spara dina exempelprogram i
me/kmom05/prog-sql
.
#Node.js, Express och MySQL
Jobba igenom artikeln “Node.js webbserver med Express” för att komma igång med webb- och applikationsservern Express i Node.js. Spara dina exempelprogram i
me/kmom05/express
.Jobba igenom artikeln “Databas appserver med Express och MySQL” som visar hur du kan jobba med MySQL tillsammans med Express. Spara dina exempelprogram i
me/kmom05/express-mysql
.
#Uppgifter
Dessa uppgifter skall utföras och redovisas.
- Utför uppgiften “Skapa en appserver mot MySQL”. I uppgiften får du jobba med både Express, MySQL och programmera i databasen. Spara koden i
me/kmom05/express-sql
.
#Extra
Det finns inga extra uppgifter.
#Resultat & Redovisning
(ca: 1-2 studietimmar)
Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i redovisningstexten.
- Gick det bra att komma igång med det vi kallar programmering av databas, med transaktioner, lagrade procedurer, triggers, funktioner?
- Hur är din syn på att programmera på detta viset i databasen?
- Gick det bra att komma igång med Express?
- Gick det bra att använda MySQL tillsammans med Express?
- Nu börjar saker knytas samman, HTML, CSS, JavaScript i klient och JavaScript på servern i både CLI och RESTFul server samt databas. Känns det som du har koll på teknikerna och hur de samverkar?
#Revision history
- 2017-03-24: (A, mos) Samtliga delar publicerade.