Kmom05: Programmera i databasen

By . Latest revision .

Version 3 av oophp.

Utveckling av nytt kursmoment pågår. Kursmomentet släpps senaste den 24/4 2017 släpptes 2017-04-21.

Kursmomenten handlar dels om att programmera en databas med transaktioner, lagrade procedurer, triggers och inbyggda funktioner.

Du får implementera en större databasmodell och skriva SQL där du använder programmeringskonstruktioner för att skriva koden i SQL.

Du får även bygga en Anax Lite backend i till en webbshop.

Programmera i en databas med lagrade procedurer.

Programmera i en databas med lagrade procedurer.

Programmera i en databas med triggers.

Programmera i en databas med triggers.

Programmera i en databas med egendefinierade funktioner.

Programmera i en databas med egendefinierade funktioner.

(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: 0-6 studietimmar, inklusive extra läsning i referenslitteraturen efter eget val)

#Kurslitteratur

Det finns inga specifika läsanvisningar till detta kursmomentet.

#Artiklar

Det finns inga artiklar.

#Lästips

Kika gärna på följande lästips.

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

#Övningar & Uppgifter

(ca: 12-18 studietimmar)

#Övningar

Gör följande övning, den förbereder dig inför uppgifterna.

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

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

  3. 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/progsql.

  4. 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/progsql.

#Uppgifter

Följande uppgifter skall utföras och resultatet skall redovisas via me-sidan.

  1. Gör uppgift “Skapa backend till en webbshop”. Spara koden i ditt me/anax-lite.

  2. Gör uppgiften “Dokumentera PHP med phpdoc och phpDocumentor”. Spara uppdateringarna du gör i ditt me/anax-lite.

  3. Gör uppgiften “Dokumentera din ER-modell med Reverse Engineering”. Spara resultatet i me/kmom05/er2. Det är samma sak som du gjorde i förra kmomentent.

  4. Pusha och tagga ditt Anax Lite, allt eftersom och sätt en avslutande tagg (5.0.*) när du är klar med alla uppgifter i kursmomentet.

#Extra

Det finns inga extrauppgifter.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i texten:

  • 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?
  • Några reflektioner kring din kod för backenden till webbshopen?
  • Något du vill säga om koden generellt i och kring Anax Lite?

#Revision history

  • 2017-04-21: (A, mos) Släppt i första utgåvan.

Document source.

Category: kurs oophp-v3, kurs oophp.